質問・問題
S3バケット内のフォルダ以外のすべてのオブジェクトを削除するライフサイクルを設定したいです。方法を教えてください。
回答・解決方法
フォルダは 0 バイトのオブジェクトな為、ルールスコープ「1 つ以上のフィルターを使用してこのルールのスコープを制限する」にて、オブジェクトサイズ「最小オブジェクトサイズを指定」を 1 バイトとする事でバケット内のフォルダ以外の全てのオブジェクトをライフサイクルの対象とする事ができます。
(プレフィックスやオブジェクトタグは指定不要)
【参考資料】
[1] フォルダを使用して Amazon S3 コンソールのオブジェクトを整理する - Amazon Simple Storage Service
https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/using-folders.html
=====抜粋ここから=====
Amazon S3 にフォルダを作成すると、S3 は、指定したフォルダ名に設定されたキーを持つ 0 バイトのオブジェクトを作成します。例えば、バケットに photos という名前のフォルダを作成した場合、Amazon S3 コンソールは photos/ キーを使用して 0 バイトのオブジェクトを作成します。コンソールは、フォルダの考え方をサポートするために、このオブジェクトを作成します。
=====抜粋ここまで=====