Infrastructure as Code
IaC(Infrastructure as Code)はインフラを宣言的なコードで定義する。バージョン管理され、繰り返し作成可能であり、手作業での構成を置き換える。
目的
インフラをバージョン管理・自動化し、構成ドリフトと環境差異を排除する。
メカニズム
望ましい状態を宣言的に記述する(Terraform HCL/Pulumi/CloudFormation)。plan が変更をプレビューし、apply が実行する。ステートファイルが管理対象リソースを追跡する。再利用可能なモジュールがインフラを組み立てる。
ユースケース
- インフラの自動化
- 環境構成のコンシステンシー
- マルチクラウド管理