Lifecycleこんにちわ。最近キャンプばっかり行っているのでブログ更新が滞っています。このブログが動いているサーバはterraformでインフラの管理をしています。terraformのstateファイルの管理はS3バックエンドを使っています。S3の設定でバージョニングとライフサイクルの設定をしていました。この設定が原因でtfstateファイルが消えてしまったので記録しておきます...。planを実行したら全てのリソースがcreateされる差分が出てしまいました。急いでS3のバケットを見たところ、なんと空になっていました...。泣きながら削除済みオブジェクトを表示してみたところ、以下のように削除マーカーが設置されていました。削除マーカー以前のバージョンのtfstateファイルも見れる状態でした。tfstateファイルが見れる状態ではあったので落ち着きを取り戻しました...。terraform.tfstateこの記事のS3ライフサイクルの設定では、90日以上更新のないtfstateファイルを削除してしまうので注意...。