Amazon S3 ライフサイクルを使用したオブジェクトの移行 - Amazon Simple Storage Service

Amazon S3 ライフサイクルを使用したオブジェクトの移行

S3 ライフサイクルの設定にルールを追加して、別の Amazon S3 ストレージクラスにオブジェクトを移行するように Amazon S3 に指定できます。ストレージクラスの詳細については、「Amazon S3 ストレージクラスを使用する」を参照してください。この方法で S3 ライフサイクル設定を使用する場合の例を次に示します。

  • これらのオブジェクトのアクセス頻度が低いことがわかった場合は、オブジェクトを S3 Standard – IA ストレージクラスに移行できます。

  • リアルタイムでアクセスする必要のないオブジェクトは S3 Glacier Flexible Retrieval ストレージクラスへのアーカイブを推奨します。

以下のセクションでは、サポートされている移行、関連する制約、S3 Glacier ストレージクラスへの移行について説明します。

サポートされている移行と関連する制約

S3 ライフサイクル設定では、1 つのストレージクラスから別のストレージクラスにオブジェクトを移行し、ストレージのコストを節約できるルールを定義できます。オブジェクトのアクセスパターンが不明、またはアクセスパターンが時間の経過とともに変化している場合、コストを自動的に削減するためにオブジェクトを S3 Intelligent-Tiering ストレージクラスに移行できます。ストレージクラスについては、[Amazon S3 ストレージクラスを使用する] を参照してください。

Amazon S3 は、以下の図のようにストレージクラス間の移行のためのウォーターフォールモデルをサポートします。


                    Amazon S3 ストレージクラスウォーターフォールグラフィック。

サポートされているライフサイクル移行

Amazon S3 では、S3 ライフサイクル設定を使用したストレージクラス間の以下のライフサイクル移行をサポートします。

以下の移行が できます

  • S3 Standard ストレージクラスを他のストレージクラスに移行する。

  • S3 標準 – IA ストレージクラスを S3 Intelligent-Tiering、S3 1 ゾーン – IA、S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval、または S3 Glacier Deep Archive ストレージクラスに移行する。

  • S3 Intelligent-Tiering ストレージクラスを S3 1 ゾーン – IA、S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval、または S3 Glacier Deep Archive ストレージクラスに移行する。

  • S3 One Zone-IA ストレージクラスを S3 Glacier Flexible Retrieval または S3 Glacier Deep Archive ストレージクラスに移行する。

  • S3 Glacier Instant Retrieval ストレージクラスを S3 Glacier Flexible Retrieval または S3 Glacier Deep Archive ストレージクラスに移行する。

  • S3 Glacier Flexible Retrieval から S3 Glacier Deep Archive ストレージクラスに移行する。

  • 任意のストレージクラスを S3 Glacier Deep Archive ストレージクラスに移行する。

注記

ライフサイクル移行にはデータ取り出し料金はかかりません。ただし、PUT、COPY、またはライフサイクルルールを使用してデータを任意の S3 ストレージクラスに移動する場合、リクエストごとに取り込み料金がかかります。オブジェクトをストレージクラスに移動する前に、取り込みまたは移行のコストを検討してください。コストに関する考慮事項の詳細については、[Amazon S3 の料金] を参照してください。

サポートされていないライフサイクル移行

Amazon S3 では、以下のライフサイクル移行はサポートしていません。

以下の移行は できません

  • 任意のストレージクラスを S3 Standard ストレージクラスに移行する。

  • 任意のストレージクラスから Reduced Redundancy ストレージクラス (RRS) への移行。

  • S3 Intelligent-Tiering ストレージクラスを S3 Standard – IA ストレージクラスに移行する。

  • S3 1 ゾーン – IA ストレージクラスを S3 Intelligent-Tiering、S3 標準 – IA、または S3 Glacier Instant Retrieval ストレージクラスに移行する。

制約

ライフサイクルストレージクラス移行には、次の制約があります。

オブジェクトサイズと、S3 Standardまたは S3 Standard – IA から S3 Intelligent-Tiering、S3 Standard – IA、または S3 1 ゾーン – IA への移行

S3 Standard または S3 Standard – IA ストレージクラスから S3 Intelligent-Tiering、S3 Standard – IA、または S3 1 ゾーン – IA にオブジェクトを移行する場合、次のオブジェクトサイズ制約が適用されます。

  • [大きいオブジェクト] - 今後の移行で、大きなオブジェクトを移行する場合にコスト面での利点があります。

    • S3 Standard または S3 Standard – IA ストレージクラスから S3 Intelligent-Tiering への移行。

    • S3 Standard ストレージクラスから S3 Standard – IA または S3 1 ゾーン – IA への移行。

  • [128 KiB 未満のオブジェクト] - 以下の移行で、Amazon S3 は128 KiB 未満のオブジェクトを移行しません。

    • S3 Standard または S3 標準 – IA ストレージクラスから S3 Intelligent-Tiering または S3 Glacier Instant Retrieval へ移行します。

    • S3 Standard ストレージクラスから S3 Standard – IA または S3 1 ゾーン – IA への移行。

注記

オブジェクトサイズに基づいてライフサイクルルールをフィルタリングできます。

重要

S3 ライフサイクル設定に複数のルールがある場合、1 つのオブジェクトが複数の S3 ライフサイクルアクションの対象になることがあります。このような場合、Amazon S3 は以下の一般的なルールに従います。

  • 完全な削除は、移行より優先されます。

  • 移行は、削除マーカーの作成より優先されます。

  • オブジェクトが S3 Glacier Flexible Retrieval 移行と S3 標準 – IA 移行 (または S3 1 ゾーン – IA 移行) の両方の対象になる場合、Amazon S3 は S3 Glacier Flexible Retrieval の移行を選択します。

例については、「例 5: 重複するフィルター、競合するライフサイクルアクション、Amazon S3 がバージョン管理されていないバケットに対して行うこと」を参照してください。

S3 標準 – IA 移行または S3 1 ゾーン – IA 移行の最小日数

S3 標準 - IA または S3 1 ゾーン - IA にオブジェクトを移行する前に、これらのオブジェクトを少なくとも 30 日間 Amazon S3 に保存する必要があります。例えば、作成から 1 日後にオブジェクトを S3 標準 – IA ストレージクラスに移行するライフサイクルルールを作成することはできません。Amazon S3 は最初の 30 日間はこの移行をサポートしません。新しいオブジェクトはアクセス頻度が高く、S3 標準 – IA または S3 1 ゾーン – IA ストレージに適した期間よりも早く削除されることが多いためです。

同様に、(バージョニング対応のバケットで) 以前のオブジェクトを移行する場合、少なくとも 30 日は最新でないオブジェクトのみを S3 Standard – IA または S3 1 ゾーン – IA ストレージに移行できます。すべてのストレージクラスの最小ストレージ期間のリストについては、「Amazon S3 ストレージクラスの比較」を参照してください。

S3 Standard – IA および S3 1 ゾーン – IA の最低ストレージ料金 (30 日分)

S3 Standard – IA および S3 1 ゾーン – IA ストレージクラスには、最低 30 日間のストレージ料金が設定されています。したがって、S3 Standard – IA または S3 1 ゾーン – IA の移行後 30 日以内に S3 Glacier Flexible Retrieval または S3 Glacier Deep Archive の移行が発生する場合、S3 Standard – IA または S3 1 ゾーン – IA の移行および S3 Glacier Flexible Retrieval または S3 Glacier Deep Archive 移行の両方に対して 1 つのライフサイクルルールを指定することはできません。

S3 Standard – IA ストレージから S3 1 ゾーン – IA への移行を指定する場合、同じ 30 日分の最低料金が適用されます。2 つのルールを指定してこれを達成できますが、最小限のストレージ料金が発生します。コストに関する考慮事項の詳細については、[Amazon S3 の料金] を参照してください。

オブジェクトのライフサイクル全体を管理する

オブジェクトの完全なライフサイクルを管理するために、これらの S3 ライフサイクルアクションを組み合わせることができます。たとえば、作成するオブジェクトに、よく定義されたライフサイクルがあるとします。最初に、オブジェクトは 30 日の期間にわたり頻繁にアクセスされます。次に、オブジェクトは最大 90 日間まで、頻繁にアクセスされません。その後は、オブジェクトは不要になるため、アーカイブまたは削除することができます。

このシナリオでは、S3 Intelligent-Tiering、S3 Standard – IA、または S3 1 ゾーン – IA のストレージへの最初の移行アクション、アーカイブのための S3 Glacier ストレージへの別の移行アクション、および失効アクションを指定する S3 ライフサイクルのルールを作成できます。1 つのストレージクラスから別のストレージクラスにオブジェクトを移動すると、ストレージコストを節約できます。コストに関する考慮事項の詳細については、「Amazon S3 の料金」を参照してください。

S3 Glacier Flexible Retrieval と S3 Glacier Deep Archive ストレージクラスへの移行 (オブジェクトのアーカイブ)

S3 ライフサイクル設定を使用して、オブジェクトをアーカイブ用に S3 Glacier または S3 Glacier Deep Archive ストレージクラスに移行することができます。S3 Glacier Flexible Retrieval または S3 Glacier Deep Archive ストレージクラスを選択した場合、オブジェクトは Amazon S3 に維持されます。Amazon S3 Glacier サービスを別途使用して直接アクセスすることはできません。S3 Glacier の一般情報については、Amazon S3 Glacier デベロッパーガイドの「What is Amazon S3 Glacier」を参照してください。

オブジェクトをアーカイブする前に、以下の関連する考慮事項のセクションを確認してください。

一般的な考慮事項

オブジェクトをアーカイブする前に検討する必要のある一般的な考慮事項を以下に示します。

  • 暗号化済みオブジェクトは、ストレージクラスの移行プロセス全体を通して暗号化されたままになります。

  • S3 Glacier または S3 Glacier Deep Archive ストレージクラスに保存されているオブジェクトはリアルタイムでは利用できません。

    アーカイブされたオブジェクトは Amazon S3 オブジェクトですが、アーカイブされたオブジェクトにアクセスする前に、まずその一時コピーを復元する必要があります。復元されたオブジェクトのコピーは、復元リクエストに指定された期間内のみ利用できます。その後、Amazon S3 によって一時コピーが削除され、オブジェクトは Amazon S3 Glacier Flexible Retrieval にアーカイブされたまま残ります。

    Amazon S3 コンソールを使用して、またはプログラムのコード内で AWS SDK ラッパーライブラリや Amazon S3 REST API を使用して、オブジェクトを復元することができます。詳細については、「アーカイブされたオブジェクトの復元」を参照してください。

  • S3 Glacier Flexible Retrieval ストレージクラスに格納されているオブジェクトは、S3 Glacier Deep Archive ストレージクラスにのみ移行できます。

    S3 ライフサイクル設定ルールを使用した場合、S3 Glacier から S3 Glacier Deep Archive ストレージクラスにのみオブジェクトのストレージクラスを変換できます。S3 Glacier に格納されているオブジェクトのストレージクラスを S3 Glacier Deep Archive 以外のストレージクラスに変更する場合は、まず復元オペレーションを使用してオブジェクトの一時的なコピーを作成する必要があります。その後、コピーオペレーションを使用して、ストレージクラスとして S3 Standard、S3 Intelligent-Tiering、S3 Standard – IA、S3 1 ゾーン – IA、または低冗長化を指定しているオブジェクトを上書きします。

  • S3 Glacier Deep Archive ストレージクラスへのオブジェクトの移行は一方向のみです。

    S3 ライフサイクル設定ルールを使用して、オブジェクトのストレージクラスを S3 Glacier Deep Archive からその他のストレージクラスに変換することはできません。アーカイブされたオブジェクトのストレージクラスをその他のストレージクラスに変更する場合、まず復元オペレーションを使用してオブジェクトの一時コピーを作成する必要があります。その後、コピーオペレーションを使用して、ストレージクラスとして S3 Standard、S3 Intelligent-Tiering、S3 標準 – IA、S3 1 ゾーン – IA、 S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval、または Reduced Redundancy Storage を指定しているオブジェクトを上書きします。

    注記

    Amazon S3 コンソールでは、S3 Glacier Flexible Retrieval ストレージクラスまたは S3 Glacier Deep Archive ストレージクラス内のオブジェクトに対する、復元したオブジェクトのコピー操作はサポートしていません。このタイプのコピー操作には、AWS Command Line Interface (AWS CLI)、AWS SDK、または REST API を使用します。

    S3 Glacier および S3 Glacier Deep Archive ストレージクラスに保存されているオブジェクトは、Amazon S3 でのみ表示され、使用できます。個々の Amazon S3 Glacier サービスから使用することはできません。

    これらは Amazon S3 オブジェクトであるため、Amazon S3 コンソールまたは Amazon S3 API を使用することによってのみアクセスできます。アーカイブされたオブジェクトに、個々の Amazon S3 Glacier コンソールまたは Amazon S3 Glacier API 経由でアクセスすることはできません。

コストに関する考慮事項

アクセス頻度の高いデータを数か月あるいは数年間アーカイブする場合、S3 Glacier および S3 Glacier Deep Archive ストレージクラスを使用する事でストレージコストを削減できます。ただし、S3 Glacier Flexible Retrieval または S3 Glacier Deep Archive ストレージクラスが適切であることを確認するために、以下の点を考慮してください。

  • [ストレージオーバーヘッド料金] - オブジェクトを S3 Glacier または S3 Glacier Deep Archive ストレージクラスに移行すると、そのオブジェクトを管理するメタデータを収容するために、各オブジェクトに対して一定量のストレージが追加されます。

    • S3 Glacier または S3 Glacier Deep Archive にアーカイブされたオブジェクトごとに、Amazon S3 ではオブジェクトの名前とその他のメタデータに 8 KB のストレージを使用します。Amazon S3 でこのメタデータを保存する目的は、ユーザーが Amazon S3 API を使用して、アーカイブされたオブジェクトのリアルタイムのリストを取得できるようにすることです。詳細については、[GET Bucket (List Objects)] を参照してください。この追加のストレージに対しては、S3 Standard 料金が発生します。

    • S3 Glacier または S3 Glacier Deep Archive にアーカイブされるオブジェクトごとに、Amazon S3 はインデックスおよび関連するメタデータ用に 32 KB のストレージを追加します。この追加データは、オブジェクトを特定して復元するのに必要です。この追加ストレージに対しては、S3 Glacier Flexible Retrieval または S3 Glacier Deep Archive のレートが課金されます。

    小さいオブジェクトをアーカイブする場合は、これらのストレージ料金を考慮する必要があります。オーバーヘッドコストを削減するには、多数の小さいオブジェクトを少数の大きいオブジェクトに集約する方法があります。

  • [オブジェクトをアーカイブしておく日数] — S3 Glacier Flexible Retrieval および S3 Glacier Deep Archive は長期間のアーカイブを行うソリューションです。最小ストレージ期間は、S3 Glacier ストレージクラスの場合は 90 日、S3 Glacier Deep Archive の場合は 180 日です。Amazon S3 Glacier にアーカイブされているデータの削除は、削除するオブジェクトが最小ストレージ期間より長い期間アーカイブされている場合は無料です。アーカイブされたオブジェクトを最小ストレージ期間以内に削除または上書きする場合は、Amazon S3 によって比例配分された早期削除料金が課金されます。早期削除料金の詳細については、「Amazon S3 Glacier から格納後 90 日未満のオブジェクトを削除するにはいくらかかりますか?」を参照してください。質問については、[Amazon S3 のよくある質問] を参照してください。

  • [S3 Glacier Flexible Retrieval および S3 Glacier Deep Archive 移行リクエスト料金] — S3 Glacier Flexible Retrieval または S3 Glacier Deep Archive ストレージクラスに移行するオブジェクトごとに 1 つの移行リクエストが作成されます。アーカイブリクエストごとにコストが発生します。多数のオブジェクトを移行する場合は、リクエストのコストを考慮する必要があります。小さなオブジェクト、特に 128KB 未満のオブジェクトを含むオブジェクトを混在させてアーカイブする場合は、ライフサイクルオブジェクトサイズフィルタを使用して移行から小さなオブジェクトを除外し、リクエストコストを削減することをお勧めします。S3 Glacier Flexible Retrieval および S3 Glacier Deep Archive は、128KB 未満のオブジェクトの移行を自動的にブロックしません。

  • [S3 Glacier Flexible Retrieval および S3 Glacier Deep Archive データ復元料金] — S3 Glacier Flexible Retrieval および S3 Glacier Deep Archive は、頻繁にアクセスしないデータの長期アーカイブ用に設計されています。データ復元料金の詳細については、「Amazon S3 Glacier からのデータの復元には、どれだけコストがかかりますか?」を参照してください。質問については、[Amazon S3 のよくある質問] を参照してください。Amazon S3 Glacier からデータを復元する方法については、[アーカイブされたオブジェクトの復元] を参照してください。

S3 ライフサイクル管理を使用して Amazon S3 Glacier にオブジェクトをアーカイブする場合、Amazon S3 はこれらのオブジェクトを非同期的に移行します。S3 ライフサイクル設定ルールによる移行の日付と、物理的な移行の日付の間には、遅延が発生する場合があります。Amazon S3 Glacier の料金は、ルールに指定された移行日に基づいて課金されます。詳細については、Amazon S3 のよくある質問のAmazon S3 Glacier のセクションを参照してください。

Amazon S3 製品詳細ページに、Amazon S3 オブジェクトをアーカイブする場合の料金表情報と計算例が掲載されています。詳細については、次のトピックを参照してください。

  • Amazon S3 Glacier にアーカイブされた Amazon S3 オブジェクトのストレージ料金はどのように計算されますか? 質問については、[Amazon S3 のよくある質問] を参照してください。

  • Amazon S3 Glacier から格納後 90 日未満のオブジェクトを削除するにはいくらかかりますか? 質問については、[Amazon S3 のよくある質問] を参照してください。

  • Amazon S3 Glacier からデータを取り出すのにどれだけのコストがかかりますか? 質問については、[Amazon S3 のよくある質問] を参照してください。

  • 標準ストレージクラスと別のストレージクラスのストレージコストを示す Amazon S3 の料金

アーカイブされたオブジェクトの復元

アーカイブされたオブジェクトにはリアルタイムでアクセスできません。まず復元リクエストを開始してから、リクエストで指定した期間中にオブジェクトの一時コピーが利用できるようになるまで待ちます。復元されたオブジェクトの一時コピーの取得後も、オブジェクトのストレージクラスは S3 Glacier または S3 Glacier Deep Archive が保持されます。([HEAD オブジェクト] または [GET オブジェクト] の API オペレーションリクエストは、S3 Glacier または S3 Glacier Deep Archive をストレージクラスとして返します。)

注記

アーカイブを復元する場合、アーカイブの費用 (S3 Glacier Flexible Retrieval または S3 Glacier Deep Archive 料金) の他に、一時的に復元されたコピーの費用 (S3 標準ストレージ料金) も発生します。料金については、[Amazon S3 の料金] を参照してください。

オブジェクトのコピーは、プログラムによって、あるいは Amazon S3 コンソールを使用して復元できます。Amazon S3 は、各オブジェクトに対して一度に 1 つの復元リクエストのみを処理します。詳細については、[アーカイブされたオブジェクトの復元] を参照してください。