例8:S3バケットライフサイクルとILMポリシーの優先度
オブジェクトはライフサイクル設定に応じて、S3バケットライフサイクルまたはILMポリシーの保持設定に従います。
ILMポリシーよりも優先するバケットライフサイクルの例
- ILMポリシー
-
-
noncurrent-time referenceに基づくルール:0日目にXコピーを20日間保持
-
取り込み時間参照に基づくルール(デフォルト):0日目にXコピーを50日間保持
-
- バケットライフサイクル
-
"Filter": {"Prefix": "docs/"}, "Expiration": {"Days": 100}, "NoncurrentVersionExpiration": {"NoncurrentDays": 5}
- 結果
-
-
「docs/text」という名前のオブジェクトが取り込まれます。バケットライフサイクルフィルタの「docs/」プレフィックスに一致します。
-
100日が経過すると、delete-markerが作成され、「docs/text」がnoncurrentになります。
-
5日後、「docs/text」は取り込みから合計105日後に削除されます。
-
取り込みから合計200日後、delete-markerが作成されてから100日後に、期限切れのdelete-markerは削除されます。
-
-
「video/movie」という名前のオブジェクトが取り込まれます。フィルタに一致しないため、ILM保持ポリシーが使用されています。
-
50日後、削除マーカーが作成され、「ビデオ/ムービー」が非最新になります。
-
20日後、取り込みから合計70日後、「ビデオ/ムービー」が削除されます。
-
取り込みから合計で100日後、delete-markerが作成されてから50日後には、期限切れのdelete-markerが削除されます。
-
-
バケットライフサイクルの暗黙的なkeeping-foreverの例
- ILMポリシー
-
-
noncurrent-time referenceに基づくルール:0日目にXコピーを20日間保持
-
取り込み時間参照に基づくルール(デフォルト):0日目にXコピーを50日間保持
-
- バケットライフサイクル
-
"Filter": {"Prefix": "docs/"}, "Expiration": {"ExpiredObjectDeleteMarker": true}
- 結果
-
-
「docs/text」という名前のオブジェクトが取り込まれます。バケットライフサイクルフィルタの「docs/」プレフィックスに一致します。
この `Expiration`アクションは、期限切れの削除マーカーにのみ適用されます。これは、他のすべてを永久に保持することを意味します(「docs /」で始まる)。
「docs/」で始まる削除マーカーは、期限切れになると削除されます。
-
「video/movie」という名前のオブジェクトが取り込まれます。フィルタに一致しないため、ILM保持ポリシーが使用されています。
-
50日後、削除マーカーが作成され、「ビデオ/ムービー」が非最新になります。
-
20日後、取り込みから合計70日後、「ビデオ/ムービー」が削除されます。
-
取り込みから合計で100日後、delete-markerが作成されてから50日後には、期限切れのdelete-markerが削除されます。
-
-
バケットライフサイクルを使用してILMを複製し、期限切れの削除マーカーをクリーンアップする例
- ILMポリシー
-
-
noncurrent-time referenceに基づくルール:0日目にXコピーを20日間保持
-
取り込み時の参照に基づくルール(デフォルト):0日目にX個のコピーを無期限に保持
-
- バケットライフサイクル
-
"Filter": {}, "Expiration": {"ExpiredObjectDeleteMarker": true}, "NoncurrentVersionExpiration": {"NoncurrentDays": 20}
- 結果
-
-
ILMポリシーがバケットライフサイクル内で重複している。
-
ILMポリシーのforeverルールは、オブジェクトを手動で削除し、最新でないバージョンを20日後にクリーンアップするように設計されています。そのため、取り込み時間ルールでは、期限切れの削除マーカーが無期限に保持されます。
-
バケットライフサイクルは、追加時にILMポリシーの動作を複製します
"ExpiredObjectDeleteMarker": true
。削除マーカーは期限切れになると削除されます。
-
-
オブジェクトが取り込まれた。フィルタがない場合は、バケットライフサイクルによってすべてのオブジェクトが環境され、ILMの保持設定が上書きされます。
-
テナントがオブジェクトの削除要求を実行すると、削除マーカーが作成され、オブジェクトがnoncurrentになります。
-
20日が経過すると、最新でないオブジェクトが削除され、delete-markerの有効期限が切れます。
-
その直後に、期限切れの削除マーカーが削除されます。
-
-