S3 ライフサイクルによる期限切れの削除マーカーの削除について

0

https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lifecycle-config-conceptual-ex7

「Amazon S3は削除マーカーが経過機関の基準を満たすと、Days タグを指定することで、自動的に ExpiredObjectDeleteMarker クリーンアップを実行します。」

とありますが、削除マーカーが削除されるのはどのタイミングなのでしょうか?

「削除マーカーが唯一のバージョンになったらすぐにクリーンアップできるよう、ExpiredObjectDeleteMarker タグだけを含む別のルールを作成します。」

とあるので、すぐではないことはわかりますが、Daysの日数ということでしょうか?

質問済み 10ヶ月前1368ビュー
1回答
0
承認された回答

ExpirationのDaysが設定されている場合、削除マーカーはDaysに設定した日数で削除されるのではないかと思います。(削除マーカーが最新のバージョンになっている場合)
英語の方で読むと期間 (この場合Daysのこと) を満たすオブジェクトは自動的にExpiredObjectDeleteMarkerでクリーンアップすると書いてあるので、削除マーカーがDaysで指定した日数を過ぎている場合に削除されると思います。

You cannot specify both a Days and an ExpiredObjectDeleteMarker tag on the same rule. When you specify the Days tag, Amazon S3 automatically performs ExpiredObjectDeleteMarker cleanup when the delete markers are old enough to satisfy the age criteria. To clean up delete markers as soon as they become the only version, create a separate rule with only the ExpiredObjectDeleteMarker tag.

削除マーカーだけになったものをすぐに消したい場合は以下のドキュメントのようにライフサイクルルールを二つ作成することになります。
https://repost.aws/ja/knowledge-center/s3-empty-bucket-lifecycle-rule

profile picture
エキスパート
回答済み 10ヶ月前
  • 回答ありがとうございます。

    ライフサイクルの検証で以下の設定をしていました。 最新バージョン:2日後に期限切れ 非現行バージョン:3日後に削除

    期限切れの削除マーカーとなった翌日に削除マーカーが削除されていました。2日後ではなかったです。

    Daysの判定は期限切れの削除マーカーとなってからの日数ではなく、削除マーカーが最新バージョンに設定されてからの日数であり、本来は2日後に削除されるが、非現行バージョンの方が日数長いため、非現行バージョンが削除された翌日に削除された。

    という理解でよろしいでしょうか。

  • はい、認識としては合っていると思います。

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ