学習ロードマップ

Terraform で IaC

HCL 基礎からモジュール化・リモートステート・CI/CD まで、Terraform を軸に実務で通用する IaC 運用を 5 冊で固める。

基礎から学ぶ Terraform Terraformの教科書 Terraformではじめる実践IaC : AWSでのインフラストラクチャ構築の基本から継続的デプロイまで 詳解 Terraform 第3版 : Infrastructure as Codeを実現する 現場で使えるkubernetes
SCROLL TO BEGIN

このロードマップが扱うもの

- AWS / GCP 使 / - IaC - Terraform state CI/CD

このロードマップの全体像

対象読者

  • AWS / GCP などクラウドをコンソール操作で使っており、構成をコード化したいインフラ / バックエンドエンジニア
  • 手動構築の属人化・再現性の無さに限界を感じ、IaC へ移行したいチームリード
  • 既に Terraform を触っているが、モジュール設計・state 運用・CI/CD 連携で迷っている中級者

5 冊で到達する状態

  • HCL の構文・変数・出力・プロバイダを説明でき、最小構成を自力で記述できる
  • リモートステート・ワークスペース・ロック機構を理解し、チームで安全に共有できる
  • モジュール分割と再利用、環境差分の扱い方を設計判断として言語化できる
  • AWS を題材に VPC / ネットワーク / コンテナまでコードで構築し、CI/CD に載せられる
  • Kubernetes マニフェスト運用との接続点を理解し、IaC の全体像を描ける

進め方のヒント

  • 1 冊目と 2 冊目は手を動かしながら読み、ローカルで terraform plan / apply を必ず試す
  • 3 冊目で自分のクラウドアカウントに小さな環境を 1 つ作り切ると、以降の読みが速くなる
  • 4 冊目は辞書的に使い、困ったときに該当章へ戻る運用がおすすめ
  • 5 冊目は Terraform の外側、宣言的インフラ全体の地図を広げる位置づけで読む

ロードマップ

5 つのステップで読み進める

  1. 01
    ステップ 01 HCL と IaC 思想を掴む最初の入門書
    基礎から学ぶ Terraform
  2. 02
    ステップ 02 教科書として HCL 文法と運用観点を整理
    Terraformの教科書
  3. 03
    ステップ 03 AWS で VPC から CI/CD まで実装
    Terraformではじめる実践IaC : AWSでのインフラストラクチャ構築の基本から継続的デプロイまで
  4. 04
    ステップ 04 モジュール設計と state 運用の決定版
    詳解 Terraform 第3版 : Infrastructure as Codeを実現する
  5. 05
    ステップ 05 IaC の先にある Kubernetes 宣言運用
    現場で使えるkubernetes

第 1 章

HCL と IaC 思想を掴む最初の入門書

  1. HCL と IaC 思想を掴む最初の入門書

    Terraform の概要からチュートリアルまでを一気通貫で追える入門書。IaC の価値と HCL の肌感を揃え、以降の読書の土台を作る起点。

    基礎から学ぶ Terraform
    この章の 1 冊 基礎から学ぶ Terraform

    Terraform の概要から実践的な AWS 運用管理まで体系的に習得する

    この本で身につくこと
    • Terraform が IaC ツールとして提供するメリット(再現性・変更追跡・チーム共有)を説明できる
    • terraform init / plan / apply / destroy の基本ワークフローを実際に手を動かして体験できる
    • 変数・出力値・データソース・モジュールといった Terraform の構成要素を使い分けられる
    • AWS リソース(VPC・EC2・RDS・S3 等)を Terraform で宣言的に管理できる

    想定読者: IaC(Infrastructure as Code)を業務に取り入れたいクラウドエンジニア・インフラ担当者で、Terraform を初めて触れる段階の人

    本の詳細を見る →
  2. 教科書として HCL 文法と運用観点を整理

    IaC の基礎と Terraform の使いどころを体系的に学べる教科書。1 冊目で触った概念を仕様ベースで整理し、用語のブレを潰す位置に置く。

    Terraformの教科書
    この章の 1 冊 Terraformの教科書

    HashiCorp Terraform Associate 試験対応 + IaC 実務基盤を体系的に習得する

    この本で身につくこと
    • IaC の概念と Terraform が他ツール(Ansible/CloudFormation)と異なる位置づけを説明できる
    • HCL 記法・プロバイダ・リソース・データソースの基本構文を書ける
    • terraform init / plan / apply / destroy のワークフローを実行・理解できる
    • Terraform モジュールを設計・再利用し、コードの重複を排除できる

    想定読者: クラウドインフラ(AWS/GCP/Azure)の基本操作経験があり、IaC を業務導入したい、または Terraform Associate 資格取得を目指すエンジニア

    本の詳細を見る →
  3. AWS で VPC から CI/CD まで実装

    AWS 上で VPC・ネットワーク・コンテナを組み、CI/CD デプロイまで通す実践書。最小限の知識で現場に近い構成を手で作るフェーズを担う。

    Terraformではじめる実践IaC : AWSでのインフラストラクチャ構築の基本から継続的デプロイまで
    この章の 1 冊 Terraformではじめる実践IaC : AWSでのインフラストラクチャ構築の基本から継続的デプロイまで

    『Terraform ではじめる実践 IaC — AWS でのインフラストラクチャ構築の基本から継続的デプロイまで』(2025 年 7 月、オライリー・ジャパン)は、Terraform を使った Infrastructure as Cod…

    この本で身につくこと
    • Terraform で AWS VPC・ネットワークを構築できる — Subnet / Route Table / Internet Gateway
    • CI/CD で Terraform を実行するパイプラインが書ける — GitHub Actions / GitLab CI
    • Localstack でローカルテスト環境を作れる — クラウドコストを下げて検証
    • Module 設計の所作が手に入る — 再利用可能な構成の作り方
    本の詳細を見る →
  4. モジュール設計と state 運用の決定版

    Terraform の状態管理・モジュール化・再利用戦略を総合的に解説する定番。中級者が迷いがちな設計判断の基準をここで言語化する。

    詳解 Terraform 第3版 : Infrastructure as Codeを実現する
    この章の 1 冊 詳解 Terraform 第3版 : Infrastructure as Codeを実現する

    Terraform で本番運用に耐えるインフラをコードで設計・管理する

    この本で身につくこと
    • tfstate をリモートバックエンド(S3 + DynamoDB)で管理し、複数人での競合を防ぐロック戦略を実装できる
    • モジュール設計の原則を理解し、環境間(dev/staging/prod)で再利用可能なインフラコードを構成できる
    • create_before_destroy や zero-downtime deployment パターンを使ってダウンタイムなしの変更を適用できる
    • シークレット管理の基本方針を理解し、credentials をコードに埋め込まない設計ができる

    想定読者: AWS 等クラウドを業務で使いはじめており、手作業・コンソール操作からコード管理へ移行したいエンジニア。Terraform の経験が浅く、状態管理・モジュール設計・チーム運用まで体系的に習得したい人。

    本の詳細を見る →
  5. IaC の先にある Kubernetes 宣言運用

    GitOps や kustomize・Helm を含む Kubernetes 実務本。Terraform の外側、宣言的インフラの全体地図を広げる応用到達点として読む。

    現場で使えるkubernetes
    この章の 1 冊 現場で使えるkubernetes

    KubernetesをEKS+Terraform+GitOpsで本番運用できる技術を習得する

    この本で身につくこと
    • kustomizeとHelmを使ったKubernetesマニフェスト管理・GitOpsワークフローの実装
    • EKS(Elastic Kubernetes Service)をTerraformで構築するInfrastructure as Codeの実践
    • PodSecurityAdmission・RBAC・NetworkPolicyなどKubernetesのセキュリティ設定と対応方法
    • PrometheusやGrafanaを用いたモニタリングとFluentd系ロギング基盤の構築

    想定読者: DockerとKubernetesの基礎を一通り学んだが実務での運用に自信がないインフラ・バックエンドエンジニア

    本の詳細を見る →