一定期間使用されていない S3 オブジェクトを削除したいと考えています。
具体的には、次の 2 つのルールが必要です。
- 一定期間使用されなくなった後 (6 か月間) 氷河に移動します。
- 氷河に2週間滞在した後、それらを削除します
オブジェクトはバージョン管理されたバケットにあります。また、90 日より前に削除された Glacier オブジェクトには削除料金がかかることも知っていますが、それは問題ではありません。
これで、 を介して目的 1 を簡単に達成できますIntelligent-Tiering Archive configuration
。
ただし、オブジェクト 2 を達成できるかどうかはわかりません。ライフサイクル ルールを見ると、オブジェクトのすべてのバージョン (現在および過去) を削除することを指定する方法が見つかりません。 Glacier (アーカイブ) に 2 週間滞在しました。
この問題のモデル化について私が考えることができる唯一の方法は次のとおりです。
- 半年後にアーカイブ、2週間後にディープアーカイブに移行する「Intelligent-Tiering Archive構成」を作成
- ディープ アーカイブ内のオブジェクトのすべてのバージョンを期限切れにして削除するラムダを作成します。
これには 2 つの欠点があります。
- 実質的に未使用であっても、ディープ アーカイブ ストレージの料金を支払います (大したことではありません)。
- ラムダを書く必要があります
もっと簡単な解決策はありますか?