バージョニングが有効なバケットからのオブジェクトバージョンの取得
Amazon S3 のバージョニングとは、同じバケット内に、オブジェクトの複数のバリアントを保持する手段のことです。シンプルな GET
リクエストは、オブジェクトの最新バージョンを取得します。次の図は、GET
がオブジェクト (photo.gif
) の最新バージョンを返す方法を示しています。
特定のバージョンを取得するには、そのバージョン ID を指定する必要があります。次の図は、GET versionId
リクエストがオブジェクトの指定したバージョン (最新とは限らない) を取得する方法を示しています。
コンソール、AWS SDK、または REST API を使用して、Amazon S3 にオブジェクトバージョンを取得できます。
注記
300 バージョンより前のオブジェクトバージョンにアクセスするには、AWS CLI またはオブジェクトの URL を使用する必要があります。
AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/
) を開きます。 -
[Buckets] (バケット) リストで、オブジェクトが含まれるバケットの名前を選択します。
-
オブジェクト一覧から、オブジェクトの名前を選択します。
-
[バージョン] を選択します。
Amazon S3 にオブジェクトのバージョンがすべて表示されます。
-
取得するバージョンのバージョン ID の、横のチェックボックスをオンにします。
-
[アクション] を選択し、[ダウンロード] を選択して、オブジェクトを保存します。
オブジェクトの概要パネルでも、オブジェクトのバージョンの確認、ダウンロード、および削除ができます。詳細については、「Amazon S3 コンソールでのオブジェクトのプロパティの表示」を参照してください。
重要
最新 (現在) のバージョンとして削除された場合のみ、オブジェクトを復元できます。削除されたオブジェクトの以前のバージョンを復元することはできません。詳細については、「S3 バージョニングによる複数のバージョンのオブジェクトの保持」を参照してください。
バージョニングが無効なバケットと有効なバケットにオブジェクトをアップロードする場合の例は、同一です。ただし、バージョニングが有効なバケットには、Amazon S3 がバージョン番号を割り当てます。それ以外の場合、バージョン番号は null になります。
AWS SDKs for Java、.NET、および PHP を使用してオブジェクトをダウンロードする例については、オブジェクトのダウンロードを参照してください。
.NET と Rust のAWS SDK を使用してオブジェクトのバージョンを一覧表示する例については、「Amazon S3 バケット内のオブジェクトのバージョンを一覧表示する」を参照してください。
特定のオブジェクトバージョンを取得するには
-
versionId
を、取得するオブジェクトのバージョン ID に設定します。 -
GET Object versionId
リクエストを送信します。
例 - バージョニングされたオブジェクトの取得
次のリクエストは、L4kqtJlcpXroDTDmpUMLUo
のバージョン my-image.jpg
を取得します。
GET /my-image.jpg?versionId=L4kqtJlcpXroDTDmpUMLUo HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU=
オブジェクトの (コンテンツではなく) メタデータのみを取得できます。詳細については、「オブジェクトバージョンのメタデータの取得」を参照してください。
以前のオブジェクトバージョンを復元する方法については、「以前のバージョンの復元」を参照してください。