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

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

S3 ライフサイクルの設定にルールを追加して、別の Amazon S3 Amazon S3 ストレージクラスを使用する にオブジェクトを移行するように Amazon S3 に指定できます。例:

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

  • S3 Glacier ストレージクラスへのリアルタイムのアクセスが必要ないオブジェクトはアーカイブできます。

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

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

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

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


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

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

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

以下の移行ができます

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

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

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

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

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

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

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

以下の移行はできません

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

  • 任意のストレージクラスから Reduced Redundancy ストレージクラスへ。

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

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

Constraints

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

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

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

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

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

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

  • 128 KB 未満のオブジェクト - 以下の移行では、128 KB 未満のオブジェクトは費用対効果がよくないため、Amazon S3 ではこれらを移行しません。

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

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

S3 標準または S3 標準 – IA から S3 標準 – IA または S3 1 ゾーン – IA への移行にかかる最小日数

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

同様に、(バージョニング対応のバケットで) 以前のオブジェクトを移行する場合、少なくとも 30 日は最新でないオブジェクトのみを S3 標準 – IA または S3 1 ゾーン – IA ストレージに移行できます。

S3 Intelligent-Tiering、S3 標準 – IA、および S3 1 ゾーン – IA の最小 30 日間のストレージ料金

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

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

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

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

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

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

S3 ライフサイクル設定を使用して、オブジェクトをアーカイブ用に S3 Glacier または S3 Glacier Deep Archive ストレージクラスに移行することができます。S3 Glacier または 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 にアーカイブされたまま残ります。

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

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

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

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

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

  • 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 または 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)」を参照してください。この追加ストレージに対しては、Amazon S3 の標準料金で課金されます。

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

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

  • オブジェクトをアーカイブしておく日数—S3 Glacier および 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 および S3 Glacier Deep Archive 移行リクエスト料金— S3 Glacier または S3 Glacier Deep Archive ストレージクラスに移行するオブジェクトごとに 1 つの移行リクエストが作成されます。アーカイブリクエストごとにコストが発生します。多数のオブジェクトを移行する場合は、リクエストのコストを考慮する必要があります。小さなオブジェクトをアーカイブする場合は、多数の小さなオブジェクトを少数の大きなオブジェクトに集約して移行リクエストコストを削減することを検討します。

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

S3 ライフサイクル管理を使用して Amazon S3 Glacier にオブジェクトをアーカイブする場合、Amazon 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 または S3 Glacier Deep Archive 料金) の他に、一時的に復元されたコピーの費用 (低冗長化ストレージ料金) も発生します。料金については、「Amazon S3 の料金」を参照してください。

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