概要
- S3コンソールの「バケットを空にする」機能がCLIやSDKではしづらい
- バージョニングがオフならCLIだと
aws s3 rm --recursive
で可能だが、速度が遅い - バージョニングがオンだとそもそもできない(やろうとすると面倒で大変)
- バージョニングがオフならCLIだと
- S3バケットを削除する際、バケットが空でないと削除できない
- CLIでは
aws s3 rb --force
で可能だが、速度が遅い
- CLIでは
- 空にしたいが他リソースから依存されていて、CDKの
autoDeleteObjects
などでバケット削除+再作成が出来ない - S3のライフサイクル機能で消そうとしても1日待たないといけない
そんなむず痒さを解消するためのツールをOSSで公開しました。
とても楽に、高速にバケットを空にしたり、バケットごと削除したりできるようになりました。
しかも、複数バケットを(検索しつつ)一括でできます!