オブジェクトのダウンロード
このセクションでは、S3 バケットからオブジェクトをダウンロードする方法について説明します。
オブジェクトをダウンロードすると、データ転送料金が適用されます。Amazon S3 の機能と料金の詳細については、Amazon S3
Amazon S3 コンソールを使用して、リクエストごとに 1 つのオブジェクトをダウンロードできます。複数のオブジェクトをダウンロードするには、AWS CLI、AWS SDK、または REST API を使用します。
プログラムでオブジェクトをダウンロードするとき、そのメタデータはレスポンスヘッダーに返されます。GET レスポンスで返されるレスポンスヘッダーの特定の値を上書きしたい場合があります。例えば、GET リクエストで Content-Disposition
レスポンスヘッダー値を上書きする場合などです。REST GET Object API (「GET オブジェクト」を参照) を使用すると、GET リクエストでクエリ文字列パラメータを指定することで、それらの値を上書きできるようになります。Java 用の AWS SDK、.NET、および PHP でも、GET リクエストでレスポンスヘッダーの値を指定するために使用できる必要なオブジェクトが用意されています。
サーバー側暗号化によって暗号化されて保存されているオブジェクトを取得する場合、適切なリクエストヘッダーを指定する必要があります。詳細については、暗号化を使用したデータの保護 を参照してください。
このセクションでは、Amazon S3 コンソールを使用し、署名付き URL を使用して S3 バケットからオブジェクトをダウンロードする方法について説明します。
一度にダウンロードできるオブジェクトは 1 つだけです。
Amazon S3 コンソールを使用してダウンロードしたキー名がピリオド「.」で終わるオブジェクトは、ダウンロードしたオブジェクトのキー名からピリオド「.」が削除されます。ダウンロードしたオブジェクトのキー名の末尾をピリオド「.」に保持したままダウンロードするには、AWS Command Line Interface (AWS CLI)、AWS SDK、または REST API を使用します。
S3 バケットからオブジェクトをダウンロードするには
-
AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/
) を開きます。 -
[Buckets] (バケット) リストで、オブジェクトのダウンロード元になるバケット名を選択します。
-
次のいずれかの方法で、S3 バケットからオブジェクトをダウンロードできます。
-
オブジェクトを特定のフォルダにダウンロードする場合は、[Action] (アクション) メニューから、[Download] (ダウンロード) または [Download as] (名前を付けてダウンロード) を選択します。
-
オブジェクトの特定バージョンをダウンロードする場合は、[Show versions] (バージョンの表示) ボタンを選択します。オブジェクトを特定のフォルダにダウンロードする場合は、目的のオブジェクトのバージョンを選択し、[Action] (アクション) メニューから、[Download] (ダウンロード) または [Download as] (名前を付けてダウンロード) を選択します。
-
AWS SDK を使用して、バケットからオブジェクトキーを取得できます。ただし、アプリケーションで必要な場合は、REST リクエストを直接送信できます。GET リクエストを送信してオブジェクトキーを取得できます。
リクエストとレスポンスの形式については、GetObject を参照してください。
以下の例は、AWS CLI を使用して Amazon S3 からオブジェクトをダウンロードする方法を示しています。詳細と例については、AWS CLI コマンドリファレンスの get−object
aws s3api get-object --bucket
--key dir/my_images.tar.bz2 my_images.tar.bz2
DOC-EXAMPLE-BUCKET1