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

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

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

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

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

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

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

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

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

S3 ライフサイクルの詳細なメトリクスを取得するには、Amazon S3 ストレージレンズのメトリクスを使用できます。S3 ストレージレンズは、オブジェクトストレージの使用状況とアクティビティを組織全体で可視化するために使用できるクラウドストレージ分析機能です。S3 ストレージレンズは、S3 ライフサイクルルールカウントのメトリクスおよび S3 バージョニングが有効なバケットまたは最新以外のバージョンのバイトの高い割合を識別するために使用できるメトリクスを提供します。詳細については、「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 では、ライフサイクルの設定はバケットにアタッチされたライフサイクルサブリソースとして保存されます。詳細については、以下を参照してください。

PUT Bucket lifecycle

GET Bucket lifecycle

DELETE Bucket lifecycle

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