readTwitterFacebookRedditLinkedInEmailS3のLifecycleをポチポチしているのが辛くなったので、カッとなって作りました。awscliとjqがあれば動くので、簡易的なコードベース管理の雛形としてお使いください。hori-ryota/s3-lifecycle-managerあくまで個人使用のために作成したので、細かいアレコレはご容赦ください。README.mdと同内容のものに補足を加えたものです。S3のlifecycleをポチポチ運用するのが辛いのでawscliを用いたjson管理にするやつです。更新はjsonディレクトリ内のファイルを更新してS3に反映してください。パス解決はしていないです。ディレクトリ直下で実行してください。fetchall.sh初期化用。記載されているbucketのlifecycleを取ってきてjsonディレクトリに反映。削除済みのjson削除は行わないので、削除も必要ならjsonディレクトリを削除後に実行してください。${targetCName}更新用。コマンドで整形したものを入力へ。入れたい場合このコマンドで入るかと思います。かけるとエラーになるので、以下のようなスクリプトで初期化するのも良いと思います。以下のように書き換えて実行すると、既存のもののみ上書きされるので初期化に良いです。成否で後続処理を分岐させているところです。設定しておきたいものだとは思うので初期化としては妥当ではないでしょうか。以上やっぱりコードベースでインフラ管理をできるのは設定の手間もミスも無くせる上にバージョン管理やレビューも導入できて幸福度が高いですね。推し進めていきたいと思います。設定して待つとリクエスト数も節約できる上に楽なので、コードベースで気軽にベタベタ変更できるのはとても嬉しいです。管理している場合はそちらを使用するのが良いかもしれません。Horiバックエンド中心に活動しているフリーランスエンジニアです。動画技術から手を引き、開発の生産性を技術的に向上することをメインミッションにしました。1Aboutフリーランスで活動しているバックエンドエンジニアです。メイン言語はGoで重めなアーキテクチャ設計が得意です。ドメイン駆動設計周りも好きなので、Goやドメイン駆動設計の相談など、何かしら貢献できますと幸いです。