オブジェクトの非現行バージョンに対し、Amazon Simple Storage Service (Amazon S3) Lifecycle 構成ルールを作成したいと考えています。
解決策
非現行オブジェクトを移行するためのライフサイクルルールを構成する
Amazon S3 は、旧バージョンの移行に NoncurrentVersionTransition アクションを使用します。このアクションを使用することで、Amazon S3 がオブジェクトを指定したストレージクラスに移行するタイミングを指定します。
過去のオブジェクトバージョンを移行するためのライフサイクルルールを作成するには、次の手順を実行します。
- Amazon S3 コンソールを開きます。
- ライフサイクルルールの対象となるバケットを選択します。
- [管理] タブを選択し、[ライフサイクルルールを作成] を選択します。
- [ライフサイクルルール名] にルール名を入力します。
- [ルールのスコープを選択] で次の手順を実行します。
ライフサイクルルールを特定のプレフィックスに適用する場合は、[スコープを特定のプレフィックスまたはタグに制限] を選択します。次に、プレフィックス名を入力します。
ライフサイクルルールをバケット全体に適用する場合は、[バケット内のすべてのオブジェクトに適用] を選択します。[I acknowledge that this rule will apply to all objects in the bucket] (このルールがバケット内のすべてのオブジェクトに適用されることを理解しています) を選択します。
- [ライフサイクルルールのアクション] において、[Transition noncurrent versions of objects between storage classes] (ストレージクラス間で過去バージョンのオブジェクトを移動) を選択してライフサイクルルールを作成します。
- [Transition noncurrent versions of objects between storage classes] フィールドで次の手順を実行します。
[ストレージクラスの移行を選択] で、目的のストレージクラスを選択します。
[オブジェクトが最新バージョンでなくなってからの日数] に、オブジェクトバージョンが最新でなくなってから S3 によって目的のストレージクラスに移行されるまでの日数を入力します。
[保持する新しいバージョンの数] では、ストレージクラスに保持する非現行バージョンの数を選択します。
注: 保持されるバージョンの総数は、すべての非現行バージョン数、および現行バージョン (1) の合計です。
- [ルールを作成] を選択します。
重要: エラーが含まれていない場合は、Amazon S3 はルールを有効化します。ルールを確認するには、[管理] タブを選択し、[ライフサイクルルール] を選択します。
非現行オブジェクトの有効期限に関するライフサイクルルールを構成する
Amazon S3 は、非現行バージョンの削除に NoncurrentVersionExpiration アクションを使用します。このアクションを使用することで、Amazon S3 が非現行バージョンのオブジェクトを完全削除するタイミングを指定します。これらの削除されたオブジェクトは復元できないため、注意してください。
非現行バージョンのオブジェクトの有効期限に関するライフサイクルルールを作成するには、次の手順を実行します。
- Amazon S3 コンソールを開きます。
- ライフサイクルルールの対象となるバケットを選択します。
- [管理] タブを選択し、[ライフサイクルルールを作成する] を選択します。
- [ライフサイクルルール名] にルール名を入力します。
- [ルールのスコープを選択] で次の手順を実行します。
このライフサイクルルールを特定のプレフィックスに適用する場合は、[スコープを特定のプレフィックスまたはタグに制限] を選択します。次に、プレフィックス名を入力します。
ライフサイクルルールをバケット全体に適用する場合は、[バケット内のすべてのオブジェクトに適用] を選択します。[I acknowledge that this rule will apply to all objects in the bucket] (このルールがバケット内のすべてのオブジェクトに適用されることを理解しています) を選択します。
- [ライフサイクルルールのアクション] でアクションを選択し、ライフサイクルルールを作成します。
[Permanently delete noncurrent versions of objects] (非現行バージョンのオブジェクトを完全に削除) を選択して Amazon S3 がオブジェクトを削除するタイミングおよび保持するバージョン数を指定します。
[オブジェクトが最新バージョンでなくなってからの日数] に、オブジェクトが最新でなくなってから S3 によって完全に削除されるまでの日数を入力します。
[保持する新しいバージョンの数] でストレージクラス内に保持するバージョンの数を選択します。
注: 保持するバージョンの総数は、指定した保持する非現行バージョンの数、および現行バージョン (1) の合計です。S3 Lifecycle の有効期限に達すると、Amazon S3 は総数を更新し、オブジェクトを削除します。
- [ルールを作成] を選択します。
重要: エラーが含まれていない場合は、Amazon S3 はルールを有効化します。ルールを確認するには、[管理] タブを選択し、[ライフサイクルルール] を選択します。