アーカイブされたオブジェクトの操作 - Amazon Simple Storage Service

アーカイブされたオブジェクトの操作

アクセス頻度の低いオブジェクトのストレージコストを削減するには、それらのオブジェクトをアーカイブできます。オブジェクトをアーカイブすると、そのオブジェクトは低コストのストレージに移動されるため、リアルタイムでアクセスすることはできません。

アーカイブされたオブジェクトにはリアルタイムではアクセスできませんが、ストレージクラスによっては数分または数時間で復元できます。アーカイブされたオブジェクトは、Amazon S3 コンソール、S3 バッチオペレーション、REST API、AWS SDK、および AWS Command Line Interface (AWS CLI) を使用して復元できます。手順については、アーカイブされたオブジェクトの復元 を参照してください。

次のストレージクラスまたは階層の Amazon S3 オブジェクトはアーカイブされ、リアルタイムでアクセスできなくなります。

  • S3 Glacier Flexible Retrieval ストレージクラス

  • S3 Glacier Deep Archive ストレージクラス

  • S3 Intelligent-Tiering Archive アクセス階層

  • S3 Intelligent-Tiering Deep Archive アクセス階層

アーカイブされたオブジェクトを復元するには、以下の手順を実行する必要があります。

  • S3 Glacier Flexible Retrieval ストレージクラスと S3 Glacier Deep Archive ストレージクラスのオブジェクトの場合は、復元リクエストを行い、オブジェクトの一時コピーが使用可能になるまで待機する必要があります。復元されたオブジェクトの一時コピーが作成されると、オブジェクトのストレージクラスは引き続き同じです。(HeadObject または GetObject API オペレーションリクエストは、S3 Glacier Flexible Retrieval または S3 Glacier Deep Archive をストレージクラスとして返します)。

  • S3 Intelligent-Tiering アーカイブアクセス階層および Deep Archive アクセス階層にあるオブジェクトの場合、復元リクエストを開始し、オブジェクトが高頻度アクセス階層に移動されるまで待機する必要があります。

Amazon S3 のすべてのストレージクラスの比較の詳細については、[Amazon S3 ストレージクラスを使用する] を参照してください。S3 Intelligent-Tiering の詳細については、「S3 Intelligent-Tiering の仕組み」を参照してください。

S3 Glacier からのオブジェクトの復元

S3 Glacier Flexible Retrieval または S3 Glacier Deep Archive を使用した場合、Amazon S3 は指定された期間のみ、オブジェクトの一時コピーを復元します。その期間が終了すると、復元されたオブジェクトのコピーは削除されます。復元されたコピーの有効期限を変更するには、復元リクエストを再発行します。この場合、Amazon S3 は、現在の時刻を基準にして有効期限を更新します。

注記

S3 Glacier Flexible Retrieval または S3 Glacier Deep Archive からアーカイブされたオブジェクトを復元する場合、アーカイブしたオブジェクトと一時的に復元したコピーの両方の費用が発生します。料金については、「Amazon S3 の料金」を参照してください。

S3 Intelligent-Tiering からのオブジェクトの復元

S3 Intelligent-Tiering Archive アクセス階層、または S3 Intelligent-Tiering Deep Archive アクセス階層からオブジェクトの復元を行うと、オブジェクトは S3 Intelligent-Tiering 高頻度アクセス階層に戻ります。連続 30 日が経過した後もオブジェクトにアクセスがなければ、自動的に低頻度アクセス階層に移行します。90 日以上連続でアクセスがない場合、オブジェクトは S3 Intelligent-Tiering Archive アクセス階層に移行します。オブジェクトが 180 日間連続してアクセスされない場合、オブジェクトは Deep Archive アクセス階層に移行します。

注記

S3 Glacier Flexible Retrieval や S3 Glacier Deep Archive のストレージクラスとは異なり、S3 Intelligent-Tiering オブジェクトの復元リクエストは、Days 値を受け付けません。

復元リクエストでの S3 バッチ操作の使用

1 つのリクエストで複数の Amazon S3 オブジェクトを復元するには、S3 バッチオペレーションを使用できます。S3 バッチ操作には、オペレーション対象のオブジェクトのリストを指定します。S3 バッチオペレーションは、各 API オペレーションを呼び出して、指定されたオペレーションを実行します。1 つのバッチオペレーションジョブで、エクサバイトのデータを含む数十億ものオブジェクトに対して、指定されたオペレーションを実行できます。

復元時間

Amazon S3 は、復元リクエストで指定された日数をリクエストされた復元が完了した時刻に加算することで、復元されたオブジェクトの有効期限を計算します。結果として得られた時刻は、Amazon S3 によって、深夜の協定世界時 (UTC) の翌日に丸められます。例えば、復元されたオブジェクトのコピーが 2012 年 10 月 15 日午前 10 時 30 分 (UTC) に作成され、復元期間が 3 日間として指定されたとします。この場合、復元されたコピーの有効期限は 2012 年 10 月 19 日 00:00 (UTC) に切れ、その時点で Amazon S3 はオブジェクトコピーを削除します。

復元ジョブが完了するのにかかる時間は、使用するアーカイブストレージクラスまたはストレージ階層、および、迅速 (S3 Glacier Flexible Retrieval と S3 Intelligent-Tiering Archive Access のみで使用可能)、標準、大容量のどの取り出しオプションを指定するかによって変わってきます。詳細については、「アーカイブの取り出しオプション」を参照してください。

Amazon S3 イベント通知を使用して、復元が完了したときに通知を受けることができます。詳細については、「Amazon S3 イベント通知」を参照してください。