IaC(Infrastructure as Code)は、サーバー・ネットワーク・データベース などの構成を、手作業ではなくコード(設定ファイル)で記述し、自動で構築・再現する 考え方です。
従来、インフラの構築は「手順書を見ながら、人が管理画面をポチポチ操作する」やり方が主流でした。これには、手間・ミス・環境ごとの微妙な違い、といった問題がつきものでした。IaCは、これを解決します。
- 同じ環境を正確に再現できる … コードを実行すれば、いつでも同じ構成が作れる。
- バージョン管理 できる … Git で変更履歴を残し、コードレビュー もできる。
- 自動化できる … CI/CD と組み合わせ、構築まで自動化する。
- 文書代わりになる … コード自体が、構成の正確な記録になる。
【従来】手順書 → 人が手作業 → ミスや差異が生じやすい
【IaC】 コード → 自動で構築 → いつでも同じ構成
TerraformやAWS CloudFormationなどのツールが使われます。「インフラも、アプリのコードと同じように扱う」——クラウド 時代の、標準的なインフラ管理の考え方です。