テクノロジ系システム開発

IaC(Infrastructure as Code)とは?

読み方: あいえーしー
1行定義

インフラ構成(サーバー・ネットワーク・DB等)をコードで定義・管理し、自動化・再現性・バージョン管理を実現する手法

詳細解説

IaC(Infrastructure as Code: コードによるインフラ管理)は、サーバー・ネットワーク・データベース・クラウドリソースなどのインフラ構成をコード(テキストファイル)として定義・管理し、手動作業ではなくコードの実行によってインフラを自動的にプロビジョニング・変更・削除する手法です。IaCの主なメリットは再現性(同じコードから何度でも同じ環境を構築できる)・バージョン管理(Gitでインフラ変更の履歴を追跡・ロールバック可能)・自動化(CI/CDパイプラインに組み込んで自動デプロイ)・ドキュメント代替(コードがインフラの仕様書になる)・コスト削減(人的ミスの削減・環境構築時間の短縮)です。代表的なIaCツールはTerraform(HashiCorp製・マルチクラウド対応のデファクトスタンダード)・AWS CloudFormation(AWS専用・JSONまたはYAMLで記述)・Ansible(構成管理ツール・エージェントレス)・Pulumi(PythonやTypeScriptなど汎用言語でインフラ定義)です。IaCには宣言的(あるべき状態を記述、Terraform等)と命令的(手順を記述、シェルスクリプト等)の2スタイルがあります。DevOpsとの関係は密接で、IaCはDevOpsの実現を支える重要な技術的基盤です。Dockerfileもコンテナのインフラをコードで定義するIaCの一形態です。ITパスポート試験では「IaCの概念と目的」「Terraformの役割」「DevOps・CI/CDとの関係」が出題されます。

ITパスポートでの出題ポイント

  • 1インフラ構成をコードで定義・管理して再現性・自動化を実現
  • 2Gitでバージョン管理して変更履歴の追跡・ロールバックが可能
  • 3Terraformがマルチクラウド対応のデファクトスタンダード
  • 4宣言的(あるべき状態を記述)アプローチが主流

関連用語

Docker(コンテナ)
コンピュータシステム
Kubernetes
システム開発
CI/CD
システム開発
DevOps
システム開発
サーバレス
システム開発
DevSecOps
システム開発

IaC(Infrastructure as Code)」の過去問を解いて理解を定着

合格ナビでは IPA 公式 600問 + AI解説 で「○○とは?」をその場で深掘りできます。

シラバス 6.5 準拠 / 最終更新: 2026-05-26