質問・問題
S3のバージョニングの保持できる世代数に上限はありますか?
回答・解決方法
S3のバージョニングが有効な場合、保持できるバージョン数に明示的な上限はございません。
オブジェクトのライフサイクルルールを設定するか、手動でバージョンを削除しない限り、Amazon S3はオブジェクトのすべてのバージョンを無期限に保持します。
ライフサイクルルールを使用すると、現在のバージョンを自動的に期限切れにしたり、指定した期間の後に最新でないバージョンを完全に削除したりすることができます。これにより、古いバージョンや未使用のバージョンを削除することでコストをコントロールすることができます。
【参考資料】
[1] バージョニングが有効なバケットからのオブジェクトバージョンの削除 - Amazon Simple Storage Service
https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/DeletingObjectVersions.html
=====抜粋ここから=====
オブジェクトのバージョンは Amazon S3 バケットからいつでも削除できます。さらに、明確なライフサイクルが定義されているオブジェクトのライフサイクル設定ルールを定義することにより、最新のオブジェクトバージョンを有効期限切れにしたり、以前のオブジェクトバージョンを完全に削除したりするよう Amazon S3 にリクエストできます。
=====抜粋ここまで=====