タグ付けされた質問 「amazon-s3」

Amazon S3(シンプルストレージサービス)は、Amazon Web Servicesのオンラインオブジェクトストレージサービスです。質問はプログラミングに関するものでなければなりません。一般的なS3サポート、機能、構成などに関する質問はオフトピックです。



8
InputStreamの長さの例を使用したAmazonS3putObject
Javaを使用してS3にファイルをアップロードしています-これは私がこれまでに得たものです: AmazonS3 s3 = new AmazonS3Client(new BasicAWSCredentials("XX","YY")); List<Bucket> buckets = s3.listBuckets(); s3.putObject(new PutObjectRequest(buckets.get(0).getName(), fileName, stream, new ObjectMetadata())); ファイルはアップロードされていますが、コンテンツの長さを設定していない場合は警告が表示されます。 com.amazonaws.services.s3.AmazonS3Client putObject: No content length specified for stream > data. Stream contents will be buffered in memory and could result in out of memory errors. これは私がアップロードしているファイルであり、stream変数はでありInputStream、そこから次のようなバイト配列を取得できますIOUtils.toByteArray(stream)。 したがって、コンテンツの長さとMD5(ここから取得)を次のように設定しようとすると、次のようになります。 // get MD5 base64 hash …

14
S3バケットからすべてのファイルをダウンロードするBoto3
boto3を使用してs3バケットからファイルを取得しています。私はのような同様の機能が必要ですaws s3 sync 私の現在のコードは #!/usr/bin/python import boto3 s3=boto3.client('s3') list=s3.list_objects(Bucket='my_bucket_name')['Contents'] for key in list: s3.download_file('my_bucket_name', key['Key'], key['Key']) バケットにファイルしかない限り、これは正常に機能しています。バケット内にフォルダが存在する場合、エラーがスローされます Traceback (most recent call last): File "./test", line 6, in <module> s3.download_file('my_bucket_name', key['Key'], key['Key']) File "/usr/local/lib/python2.7/dist-packages/boto3/s3/inject.py", line 58, in download_file extra_args=ExtraArgs, callback=Callback) File "/usr/local/lib/python2.7/dist-packages/boto3/s3/transfer.py", line 651, in download_file extra_args, callback) File "/usr/local/lib/python2.7/dist-packages/boto3/s3/transfer.py", line …

10
強制ダウンロードの代わりにAWSS3ディスプレイファイルをインライン
何らかの理由で、S3バケット内のファイルがインラインで表示されるのではなくダウンロードとして強制されているため、画像リンクをコピーしてアドレスバーに貼り付けてから移動すると、ブラウザーがダウンロードするように促されます。代わりに、実際に開いている画像をクリックしてURLに移動する必要があります。 S3からファイルを提供する方法を変更する方法

5
S3CLIから最後に変更されたオブジェクトを取得します
プログラムでEC2インスタンスを起動し、S3から実行可能ファイルをコピーして実行し、それを実行してインスタンスをシャットダウンするというユースケースがあります(ユーザーデータで実行)。S3から最後に追加されたファイルのみを取得する必要があります。CLIを使用してS3バケットから最後に変更されたファイル/オブジェクトを取得する方法はありますか?

2
AWS Cloudformation- json / yamlテンプレートで大文字または小文字の文字列を実行する方法
私はAWS CloudFormationで作業しており、ユーザーに環境を選択するように依頼するテンプレートを1つ作成しました。 選択した値に基づいて、リソースを作成しました。ユーザーはDEV、QA、PROD、UATなどから選択する必要がありますが、この値をS3バケット名(-downloads.com)に追加すると、S3バケット名では大文字が許可されないため許可されません。 そのため、fn :: Transformで「Condition」:「Lower」を使用するJSONを変更しました が、リソースの作成中にエラーが発生しました。 871247504605 :: Stringという名前の変換は見つかりませんでした。ユーザーによってロールバックが要求されました。 以下は私のCloudFormation JSONです { "AWSTemplateFormatVersion": "2010-09-09", "Description": "Provides nesting for required stacks to deploy a full resource of ****", "Metadata": { "AWS::CloudFormation::Interface": { "ParameterGroups": [ { "Label": { "default": "Enviroment Selection" }, "Parameters": [ "selectedEnv" ] } ], "ParameterLabels": { "selectedEnv": …

3
誰かがハードコードされた「AWS-cognito-identity-poolID」を使って私のs3にハッキングできますか?
まず、クライアント側のJSファイルにawsの「accessKey」と「securityKey」をハードコードしましたが、非常に安全ではなかったので、「aws-cognito」について読み、次の方法で新しいJSを実装しました。 それでも、誰かがハードコーディングされた「AWS-cognito-identity-poolID」を使用して私のs3にハッキングできる1つのことに混乱していますか?または、他のセキュリティ対策を講じる必要がありますか? ありがとう、 ジェイキー

2
HTMLビデオループがビデオファイルを再ダウンロード
かなり大きいHTML5ビデオがあります。Chromeも使用しています。video要素にはloop属性がありますが、ビデオが「ループ」するたびに、ブラウザはビデオファイルを再ダウンロードします。設定しましたCache-Control "max-age=15768000, private"。ただし、これによって同一ファイルの追加ダウンロードが妨げられることはありません。Amazon S3を使用してファイルをホストしています。また、s3サーバーはAccepts Rangesヘッダーで応答するため、ファイルの数百の部分的なダウンロードが206http応答コードで要求されます。 これが私のビデオタグです: <video autoplay="" loop="" class="asset current"> <source src="https://mybucket.s3.us-east-2.amazonaws.com/myvideo.mp4"> </video> 更新: 最良の解決策はAccept Ranges、元の応答でヘッダーが送信されないようにし、代わりに200 http応答コードを使用することです。ビデオを.htaccessファイル全体にキャッシュするために、これをどのように実現できますか? 前もって感謝します。

5
RedshiftからS3にデータをアンロードする方法は?
RedshiftからS3バケットに一部のデータをアンロードしようとしています。ただし、次のエラーが発生します。 Amazonの無効な操作:アクティブなポータルをドロップできません。[SQL状態= XX000、DBエラーコード= 500310] RedshiftとS3は2つの異なるバケットにあるため、アンロード内のリージョンを指定したことに注意してください。 私はそれを調べてみました、それは私がテーブルを落とすことができないと述べています したがって、「テスト」テーブルを作成しましたが、ビューやその他に接続されていないことが100%確実ですが、それでも同じエラーが発生します。 AWSQuickSolutionsを使用したトラブルシューティングも試しました。Redshiftテーブルをドロップできない、またはにアクセスできない場合を除いて、テーブルをドロップしますsvv_table_info。 アンロードを行う方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.