replace_triggered_by — 依存リソースの変更で置換
Terraformのreplace_triggered_byで依存するリソースが変更されたときに強制的に置換(削除→再作成)する方法を解説。起動テンプレートの新バージョンでEC2を置換・デプロイIDによるトリガーを具体例付きで説明します。
Terraformのreplace_triggered_byで依存するリソースが変更されたときに強制的に置換(削除→再作成)する方法を解説。起動テンプレートの新バージョンでEC2を置換・デプロイIDによるトリガーを具体例付きで説明します。
Terraformのprecondition・postconditionでapply前後の条件を検証する方法を解説。lifecycleブロック内での定義、selfキーワードの使い方、checkブロックとの違いを具体例付きで説明します。
Terraformのdynamicブロックでリソース内の繰り返しブロックを動的に生成する方法を解説。セキュリティグループのingress/egressルール、DBパラメータグループ、条件付きブロック(for_each = flag ? [1] : [])のパターンを説明します。
Terraformのdepends_onメタ引数で明示的な依存関係を設定する方法を解説。暗黙的な依存との違い、IAMポリシーアタッチメント・S3バケットポリシーへの適用例、dataブロックとモジュールへのdepends_on、使いすぎの弊害を説明します。
Terraformのcountメタ引数で複数リソースを作成する方法を解説。count.indexの使い方、スプラット式での参照、中間要素削除時の問題点、条件付きリソース作成(0/1制御)パターンを具体例付きで説明します。
Terraformのlifecycleブロックで本番リソースの誤削除を防ぐ方法を解説。create_before_destroy(ダウンタイム最小化)・prevent_destroy(削除ガード)・ignore_changes(外部変更の無視)・replace_triggered_byの使い方と落とし穴を説明します。
Terraformのfor_eachメタ引数でmap・setからリソースを動的に作成する方法を解説。each.key/each.valueの参照方法、toset()でリストを変換する方法、for式でmapを生成してfor_eachに渡すパターンを説明します。