ストレージのライフサイクルの管理 - Amazon Simple Storage Service

ストレージのライフサイクルの管理

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

  • Transition actions — 別のストレージクラスにオブジェクトを移行するタイミングを定義します。例えば、作成から 30 日後に S3 標準 – IA ストレージクラスにオブジェクトを移行するか、作成から 1 年後に S3 Glacier Flexible Retrieval ストレージクラスにオブジェクトをアーカイブするよう選択することができます。詳細については、「Amazon S3 ストレージクラスを使用する」を参照してください。

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

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

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

重要

バケットポリシーを使用して、S3 ライフサイクルルールによる削除や移行を防ぐことはできません。例えば、バケットポリシーがすべてのプリンシパルのすべてのアクションを拒否する場合でも、S3 ライフサイクル設定は通常どおり機能します。

既存のオブジェクトと新しいオブジェクト

ライフサイクル設定をバケットに追加すると、設定ルールは既存のオブジェクトとそれ以降に追加されるオブジェクトの両方に適用されます。例えば、オブジェクトが作成から 30 日後に有効期限を迎えるようにする失効アクションを備えたライフサイクル設定ルールを本日追加すると、Amazon S3 により作成から 30 日以上が経過している既存のオブジェクトがすべて削除キューに追加されます。

請求の変更

オブジェクトがライフサイクルアクションの対象になるときと、Amazon S3 がオブジェクトを転送または期限切れにするまでの間に遅延がある場合は、オブジェクトがライフサイクルアクションの対象となり次第すぐに請求の変更が適用されます。例えば、オブジェクトの有効期限がスケジュール済みであり、Amazon S3 がそのオブジェクトを直ちに有効期限切れにしない場合、有効期限が過ぎてもストレージに対する料金は発生しません。

この動作の例外として、S3 Intelligent-Tiering ストレージクラスに移行するライフサイクルルールがある場合があります。オブジェクトが S3 Intelligent-Tiering に移行するまで、請求の変更は行われません。

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

ライフサイクルルールの影響のモニタリング

アクティブなライフサイクルルールによって行われた更新の影響をモニタリングするには、「ライフサイクルルールによって実行されたアクションをモニタリングするにはどうすればよいですか?」を参照してください。

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

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

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

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

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

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

ライフサイクル設定の作成

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

ライフサイクル設定は、Amazon S3 コンソール、REST API、AWS SDK、AWS Command Line Interface (AWS CLI) を使用して作成できます。詳細については、「バケットにライフサイクル設定を設定する」を参照してください。

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

ライフサイクル設定の作成に関する詳細は、次のトピックを参照してください。