# Terraform

分類：インフラ・実行環境
公式：https://developer.hashicorp.com/terraform

## 既定として使う役割
- IaC本体（§12-3）：Terraform（ライセンスを気にするなら OpenTofu。記法は互換）
  - 代替 AWS CDK：AWS専用でTypeScriptで書きたいとき
  - 代替 Pulumi：複数クラウドを汎用言語で書きたいとき

## 採用の根拠（§22-2）
開発・検証・本番で同じイメージを使えるため、環境差による不具合が起きにくい。クラウド移行時もコードから再構築できる
懸念と回答：「学習コストが高い」→ テンプレート化しており、案件ごとの差分は小さい

## ケース別の構成（§19）
- 自社SaaS（B2B）：インフラ＝ECS on Fargate＋RDS＋Terraform
