一言でいうと

インフラの構成と期待状態をコードで定義し、再現可能な形で管理する手法。略称はIaC。

より具体的には

Infrastructure as Codeでは、サーバ、ネットワーク、権限、クラウドサービスなどの構成を設定ファイルやプログラムで表現する。構成をバージョン管理し、レビューや自動化へ組み込むことで、手作業による設定漏れを減らし、同じ定義から環境を繰り返し構築できる。

IaCは、定義した構成の安全性や費用を自動的に保証するものではない。権限、秘密情報、変更時の影響、削除方法、料金を別途設計し、適用前後に確認する必要がある。

関連記事での使用例

初めてのIaCで学んだAWS CloudFormation

Linux監視環境のAMP workspaceとIAMユーザーをAWS CloudFormationのテンプレートで定義し、変更セットを確認してから作成した。

関連