S3バケット内のオブジェクトのライフサイクルルールを作成する方法について記載します。
目的
- S3にライフサイクルルールを付与する
- S3内のオブジェクトを90日後にGlacierに移行する
- 移行したS3オブジェクトを120日後に失効させる
本題
S3にオブジェクトをアップロードする
バケットを作成し、ファイルをアップロードします。

ライフサイクルポリシー作成
管理タブの「ライフサイクルルールの追加」を押下します。

名前とスコープ
ルール名を記入します。
ルールスコープはひとまず「バケット内の全てのオブジェクトに適用」とします。

ライフサイクルルール
ストレージクラスの移行:現行バージョン
オブジェクト作成:Glacierへの移行の期限
オブジェクト作成からの日数:90

「小さなオブジェクトを Glacier または Glacier Deep Archive に移行すると、コストが増加します。」の欄がある際はチェックして次へ進みます。
オブジェクトの有効期限の設定
失効の設定:現行バージョン
オブジェクト作成からの日数:120
これにより、現行バージョンのオブジェクトは90日後にGlacierに移行され、120日後にS3の現行バージョンからも失効されます。
不完全なマルチパートアップロードをクリーンアップするにチェックし、アップロード開始からの日数を7日間にします。
これにより、適切にアップロードされなかったオブジェクトは7日後に削除されます。

確認
設定内容の最終確認をします。
問題なければ「このライフサイクルルールがバケット内のすべてのオブジェクトに適用されることを了承します」をチェックし、保存を押下します。

ライフサイクルルールが作成されました。
