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

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

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 One Zone-IA ストレージクラスへ。

  • S3 Intelligent-Tiering ストレージクラスから S3 1 ゾーン - IA ストレージクラスへ。

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

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

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

以下の移行はできません

  • 任意のストレージクラスから S3 スタンダード ストレージクラスへ。

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

  • S3 Intelligent-Tiering ストレージクラスから S3 スタンダード-IA ストレージクラスへ。

  • S3 1 ゾーン - IA ストレージクラスから S3 スタンダード-IA または S3 Intelligent-Tiering ストレージクラスへ。

制約

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

S3 スタンダード または S3 スタンダード-IA から S3 Intelligent-Tiering、S3 スタンダード-IA、または S3 1 ゾーン - IA へ移行する場合のオブジェクトサイズ

オブジェクトを S3 スタンダード または S3 スタンダード-IA ストレージクラスから、S3 Intelligent-Tiering、S3 スタンダード-IA、または S3 One Zone-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 One Zone-IA への移行の最小日数

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

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

S3 Intelligent-Tiering、S3 スタンダード-IA、および S3 One Zone-IA の最低ストレージ料金 (30 日分)

S3 Intelligent-Tiering、S3 スタンダード-IA、および S3 1 ゾーン - IA ストレージクラスには、最低ストレージ料金 (30 日分) があります。したがって、S3 Intelligent-Tiering、S3 Standard-IA、または S3 1 ゾーン - IA 移行後 30 日未満に S3 Glacier または S3 Glacier Deep Archive 移行が発生する場合、S3 Intelligent-Tiering、S3 Standard-IA、または S3 1 ゾーン - IA 移行と、S3 Glacier または S3 Glacier Deep Archive 移行の両方に対して 1 つのライフサイクルルールを指定することはできません。

S3 Standard-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 および S3 Glacier Deep Archive ストレージクラスへの移行 (オブジェクトのアーカイブ)

S3 ライフサイクル 設定を使用して、オブジェクトをアーカイブ用に S3 Glacier または S3 Glacier Deep Archive ストレージクラスに移行できます。S3 Glacier または S3 Glacier Deep Archive ストレージクラスを選択した場合、オブジェクトは Amazon S3 に残ります。別々の Amazon S3 Glacier サービスを使用して直接アクセスすることはできません。

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

一般的な考慮事項

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

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

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

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

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

  • S3 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、または Reduced Redundancy を指定しているオブジェクトを上書きします。

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

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

  • 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 にアーカイブされるオブジェクト 1 個あたり、Amazon S3 でオブジェクトの名前とその他のメタデータ用に 8 KB のストレージが使用されます。Amazon S3 によりこのメタデータが保管される目的は、ユーザーが Amazon S3 API を使用して、アーカイブされたオブジェクトのリアルタイムのリストを取得できるようにすることです。詳細については、「GET Bucket (List Objects)」を参照してください。この追加のストレージに対しては、Amazon S3 Standard 料金が発生します。

    • S3 Glacier または S3 Glacier Deep Archive にアーカイブされるオブジェクトごとに、Amazon S3 でインデックスおよび関連するメタデータのために 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 によって日割りの早期削除料金が課金されます。

  • 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 のよくある質問の「Amazon S3 Glacier からのデータ復元には、どれだけコストがかかりますか?」を参照してください。Amazon S3 Glacier からデータを復元する方法については、「アーカイブされたオブジェクトの復元」を参照してください。

S3 ライフサイクル 管理を使用して Amazon S3 Glacier にオブジェクトをアーカイブする場合、Amazon S3 はオブジェクトを非同期に移行します。ライフサイクル設定ルールによる移行の日付と、物理的な移行の日付の間には、遅延が発生する場合があります。Amazon S3 Glacier の価格は、ルールに指定された移行日に基づいて課金されます。詳細については、Amazon S3 FAQ の「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 の料金) の他に、一時的に復元されたコピーの費用 (Reduced Redundancy ストレージ料金) も発生します。料金については、「Amazon S3 料金表」を参照してください。

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