現場実践|IaC入門

Terraformとは?
インフラエンジニア向けIaC入門

「Terraformって何?」「IaCってどう使うの?」——クラウドインフラをコードで管理する「Terraform」の基本概念から実践コマンドまで、インフラエンジニア向けに解説します。

読了目安:約20分対象:IaC・Terraformを学び始めたいインフラエンジニア更新日:2026年3月
💡

この記事の核心:Terraformは「インフラの設定書をコードで書く技術」。一度書いたコードで同じインフラを何度でも再現でき、チームでのインフラ管理が革命的に変わります。

この記事を書いた人
現役ITエンジニア・IT講師(経験14年)
CCNA・CCNP 取得LPIC-1 保有AzureFundamentals 保有SES現場を複数経験現役IT講師

インフラエンジニアとしてAWS環境をTerraformで管理してきた経験から、IaC入門を解説します。

1. Terraformとは・IaCとは

まず、IaC(Infrastructure as Code)とは「インフラの構成をコードで記述・管理する手法」です。つまり、AWSコンソールで手動クリックして作っていたVPC・EC2・RDSを、コードのファイルとして保存し、コマンド1つで再現できるようにする技術です。

また、Terraformはその代表的なオープンソースツールで、HashiCorpが開発しています。AWSだけでなくAzure・GCP・その他多くのプロバイダに対応しているため、マルチクラウド管理にも使えます。

🔁
再現性
同じコードを実行すれば、どの環境でも同じインフラが構築される。開発・ステージング・本番の構成差異をコードで管理できる。
👥
チーム管理
GitでTerraformコードを管理することで、誰が・いつ・何を変更したか履歴が残り、レビュー・ロールバックが可能になる。
🤖
自動化
CI/CDと組み合わせてGitにPushしたら自動でインフラが更新されるパイプラインを構築できる。

2. 基本概念

📄
HCL(HashiCorp Configuration Language)
Terraformの設定を書く独自言語。YAMLやJSONに似た読みやすい構文。「resource」「variable」「output」などのブロックで構成される。
📦
State(状態ファイル)
Terraformが管理しているリソースの現在の状態を記録するファイル(terraform.tfstate)。実インフラとコードの差分管理に使う。
🧩
Provider
AWS・Azure・GCPなど各クラウドサービスへの接続・操作を定義するプラグイン。provider “aws”{}で設定する。
📐
Module
再利用可能なTerraformコードの単位。よく使うVPC構成やEC2セットを1つのModuleにまとめて使い回せる。

3. 覚えておくべき基本コマンド

コマンド説明
terraform initプロバイダのダウンロード・初期化(最初に必ず実行)
terraform plan変更内容のプレビュー(実際には何も変更されない)
terraform applyplanの内容を実際に適用してインフラを構築・変更
terraform destroy管理しているリソースを全て削除
terraform fmtコードのインデント・フォーマットを自動整形
terraform validate設定ファイルの構文エラーをチェック

4. AWSへの適用例(EC2作成)

また、以下がTerraformでAWSのEC2インスタンスを作成する最小限のコード例です。

📄 main.tf の例

provider "aws" { region = "ap-northeast-1" }
resource "aws_instance" "example" {
  ami = "ami-xxxxxxxx"
  instance_type = "t2.micro"
}

また、このファイルを保存してterraform init → terraform plan → terraform applyを実行するだけで、AWSにEC2インスタンスが作成されます。

📌 この記事のポイント
  • TerraformはインフラをHCLというコードで管理するIaCツール
  • init→plan→applyの3ステップがTerraformの基本フロー
  • GitでコードをバージョンQuân管理することでチームのインフラ管理が革命的に変わる
  • クラウドエンジニアのキャリアアップにTerraformスキルは必須

キャリアの疑問、一緒に解決しませんか?

Route Bloomでは、インフラ系ITエンジニアを目指す方・キャリアアップを考える方への個別サポートを行っています。2026年7月からフリーランス講師として本格始動予定です。

※Terraformのバージョン・コマンドは変更される場合があります。公式ドキュメントも参照してください。

ABOUT ME
たから
サラリーマンをしながら開業して経営やってます。 今年、本業で独立・別事業を起業予定です。 ◆経験:IT講師/インフラエンジニア/PM/マネジメント/採用/運用・保守・構築・設計 ◆取得資格:CCNA/CCNP/LPIC-1/AZ-900/FE/サーティファイC言語 ◆サイドビジネス:経営/個人事業/アパレル