ユーザーのために AWS S3 にファイルを書き込んでいますが、一定期間後に削除したいイメージがいくつかあります。(例: ファイルの名前にこれがあり、48 時間より古い場合)
これを行う 1 つの方法は、PHP cron ジョブを EC2 から実行して、必要に応じてクリーンアップすることです。
この作業を行う他の方法はありますか?
ユーザーのために AWS S3 にファイルを書き込んでいますが、一定期間後に削除したいイメージがいくつかあります。(例: ファイルの名前にこれがあり、48 時間より古い場合)
これを行う 1 つの方法は、PHP cron ジョブを EC2 から実行して、必要に応じてクリーンアップすることです。
この作業を行う他の方法はありますか?
はい、有効期限を切りたいファイルに共通の接頭辞が付いている場合に限ります (ファイル名のどこかにある文字列だけではありません)。S3 バケットのライフサイクル ポリシーを設定し、特定のプレフィックスを持つすべてのファイルが設定された時間内に期限切れになるように指定できます。S3 は、一致するすべてのファイルを削除します。
プレフィックスを空の文字列にして、バケット内のすべてのファイルを期限切れにすることができます。有効期限は日数でなければなりませんが、それほど正確ではないと思います。2 日で期限切れになると言った場合、それより早く期限切れになることはありませんが、48 時間以上は数時間残る可能性があります。