オブジェクトのライフサイクル管理 - Amazon Simple Storage Service

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

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

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

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

     

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

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

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

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

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

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

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

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

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

ライフサイクルを設定する方法

S3 ライフサイクル 設定 (XML ファイル) は、オブジェクトの有効期限内に Amazon S3 がオブジェクトに対して実行する定義済みアクションを含む、一連のルールで構成されます。

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

PUT Bucket lifecycle

GET Bucket lifecycle

DELETE Bucket lifecycle

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

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