Amazon Simple Storage Service
開発者ガイド (API バージョン 2006-03-01)

オブジェクトのライフサイクル管理

オブジェクトがライフサイクルを通じてコスト効率の高い方法で保存されるように管理するには、ライフサイクルを設定します。 ライフサイクル設定は、Amazon S3 がオブジェクトのグループに適用するアクションを定義するルールのセットです。次の 2 種類のアクションがあります。

  • 移行アクション — 別のストレージクラスにオブジェクトを移行するタイミングを定義します。たとえば、作成後 30 日目に STANDARD_IA ストレージクラスにオブジェクトを移行し、作成後 1 年目に GLACIER ストレージクラスにオブジェクトをアーカイブするよう選択することができます。

     

    ライフサイクル移行リクエストには関連コストが発生します。料金の詳細については、Amazon S3 料金表を参照してください。

     

  • 有効期限アクション — オブジェクトの有効期限を定義します。Amazon S3 はユーザーに代わって有効期限切れのオブジェクトを削除します。

     

    ライフサイクル失効コストは、オブジェクトを失効させる時期に応じて異なります。詳細については、「オブジェクトの有効期限の設定」を参照してください。

ライフサイクルルールの詳細については、「ライフサイクル設定の要素」を参照してください。

ライフサイクル設定を使用する必要がある場合

オブジェクトのライフサイクルが明確に定義されていれば、ライフサイクル設定のルールを定義します。以下に例を示します。

  • 定期的なログをバケットにアップロードする場合、アプリケーションは 1 週間または 1 か月間、それを必要とする可能性があります。その後は、削除することができます。

  • ドキュメントには、一定の期間中に頻繁にアクセスされるものがあります。その後は、頻繁にアクセスされません。ある時点で、リアルタイムでアクセスする必要はないものの、所属している組織や規則によって、特定の期間アーカイブしておくよう要求される場合があります。その期間が過ぎれば、削除してかまいません。

  • 主にアーカイブ目的のため、ある種類のデータを Amazon S3 にアップロードする場合があります。たとえば、デジタルメディア、財務や医療の記録、生のゲノムシーケンスデータ、データベースの長期バックアップ、法規制準拠のために保管が必要なデータをアーカイブできます。

ライフサイクル設定ルールを使用すると、より安価なストレージクラスへのオブジェクトの移行、またはアーカイブや削除を Amazon S3 に指定できます。

ライフサイクルの設定方法について教えてください。

ライフサイクル設定は XML ファイルであり、一連のルール、および有効期限内にオブジェクトに対して実行できる、Amazon S3 によって事前に定義されたアクションが含まれます。

Amazon S3 は、バケットでのライフサイクル設定を管理するための一連の API オペレーションを提供します。Amazon S3 では、ライフサイクルの設定はバケットにアタッチされたライフサイクルサブリソースとして保存されます。詳細については、以下を参照してください。

PUT Bucket lifecycle

GET Bucket lifecycle

DELETE Bucket lifecycle

Amazon S3 コンソールを使用して、あるいはプログラムで AWS SDK ラッパーライブラリを使用してライフサイクルを設定できます。必要に応じて REST API 呼び出しを直接実行することもできます。詳細については、「バケットでのライフサイクル設定」を参照してください。

詳細については、次のトピックを参照してください。