概要
「Terraformで最新のAMIを使ってEC2を構築する設定」をしたら、悲劇が起きたのでメモです。
前提
- 「Terraformで最新のAMIを使ってEC2を構築する設定」自体はググると出てくるので割愛します
- 「一時的なテスト環境構築」ではなく、「恒久的に利用する環境」の構築に利用しました
- 環境を変更するときはTerraformの設定を変更して反映する感じです
起きたこと
- 「Terraformで最新のAMIを使ってEC2を構築する設定」をして、一通り環境を構築
- 1週間後くらいに環境を変更するために、設定を変更して
terraform apply
- EC2インスタンスの作り直しが発生
- terminateして、新しいインスタンスが起動した
- EC2インスタンス上で設定した作業が無に帰す
原因
上記「1」と「3」の間でAMIが新たにリリースされるなどで、「最新のAMI」が変わってしまった。
「Terraformで最新のAMIを使ってEC2を構築する設定」 + AMIの変更 によりインスタンスの作り直しが発生
まとめ
「恒久的に利用する環境」では、「Terraformで最新のAMIを使ってEC2を構築する設定」はしない方がよさげ?