バージョニングが有効なバケットからのオブジェクトバージョンの取得
Amazon S3 のバージョニングとは、同じバケット内に、オブジェクトの複数のバリアントを保持する手段のことです。シンプルな GET リクエストは、オブジェクトの最新バージョンを取得します。次の図は、GET がオブジェクト (photo.gif) の最新バージョンを返す方法を示しています。
特定のバージョンを取得するには、そのバージョン ID を指定する必要があります。次の図は、GET versionId リクエストがオブジェクトの指定したバージョン (最新とは限らない) を取得する方法を示しています。
コンソール、AWS SDK、または REST API を使用して、Amazon S3 にオブジェクトバージョンを取得できます。
注記
300 バージョンより前のオブジェクトバージョンにアクセスするには、AWS CLI またはオブジェクトの URL を使用する必要があります。
Amazon S3 コンソールを使用して、現在のバージョンを削除することで、オブジェクトの以前のバージョンを復元できます。現在のバージョンを削除すると、以前のバージョンが新しい現在のバージョンになります。
現在のバージョンを削除して以前のバージョンを復元するには
AWS マネジメントコンソール にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/
) を開きます。 -
[Buckets] (バケット) リストで、オブジェクトが含まれるバケットの名前を選択します。
-
オブジェクト一覧から、オブジェクトの名前を選択します。
-
[バージョン] を選択します。
Amazon S3 にオブジェクトのバージョンがすべて表示されます。
-
削除する現在 (最新) のバージョンの [バージョン ID] の横のチェックボックスをオンにします。
-
[削除] を選択します。
-
[オブジェクトの削除] ダイアログボックスに「
permanently delete」と入力し、[オブジェクトの削除] を選択します。現在のバージョンを削除すると、以前のバージョンが現在のバージョンになります。
以前のバージョンをダウンロードするには
AWS マネジメントコンソール にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/
) を開きます。 -
[Buckets] (バケット) リストで、オブジェクトが含まれるバケットの名前を選択します。
-
オブジェクト一覧から、オブジェクトの名前を選択します。
-
[バージョン] を選択します。
Amazon S3 にオブジェクトのバージョンがすべて表示されます。
-
取得するバージョンのバージョン ID の、横のチェックボックスをオンにします。
-
[アクション] を選択し、[ダウンロード] を選択して、オブジェクトを保存します。
オブジェクトの概要パネルでも、オブジェクトのバージョンの確認、ダウンロード、および削除ができます。詳細については、「Amazon S3 コンソールでのオブジェクトのプロパティの表示」を参照してください。
注記
以前のバージョンをコピーするには (新しい現在のバージョンにするには)、AWS CLI または AWS SDK を使用します。このアプローチは Amazon S3 コンソールでは使用できません。例については、AWS CLI タブを参照してください。
重要
最新 (現在) のバージョンとして削除された場合のみ、オブジェクトを復元できます。削除されたオブジェクトの以前のバージョンを復元することはできません。詳細については、「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=
オブジェクトの (コンテンツではなく) メタデータのみを取得できます。詳細については、「オブジェクトバージョンのメタデータの取得」を参照してください。
以前のオブジェクトバージョンを復元する方法については、「以前のバージョンの復元」を参照してください。