Terraform
Terraform は HashiCorp の IaC ツールである。HCL でマルチクラウドのリソースを宣言し、プロバイダを通じて各クラウドの API を管理する。
目的
ステート管理とプランプレビュー付きで、マルチクラウドのインフラを宣言的に管理する。
メカニズム
HCL がリソースとデータソースを記述する。プロバイダが各クラウドの API(AWS/GCP/Azure)と連携する。ステートファイルが管理対象リソースを記録する。plan で変更をプレビューし、apply で実行する。モジュールでリソース構成を再利用する。
ユースケース
- マルチクラウドの管理
- インフラの自動化
- 環境を新しく構築する