ISBN 9784863543249

基礎から学ぶ Terraform

基礎から学ぶ Terraform
著者
古越勇樹
刊行
2022-01

概要

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

想定読者

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

こんな人には向いていない

  • すでに Terraform を本番環境で運用しており、モジュール設計や状態管理の高度なパターンを求めている人には基本事項の比重が大きい
  • AWS 以外のクラウド(GCP・Azure)を主軸に Terraform を使いたい人には AWS 中心の章構成が合わない可能性がある
  • インフラそのものを初めて学ぶ人は、クラウドの基本概念(VPC・IAM・EC2 等)を別途把握してから取り組むと効果が出やすい

読了後にできるようになること

  • Terraform が IaC ツールとして提供するメリット(再現性・変更追跡・チーム共有)を説明できる
  • terraform init / plan / apply / destroy の基本ワークフローを実際に手を動かして体験できる
  • 変数・出力値・データソース・モジュールといった Terraform の構成要素を使い分けられる
  • AWS リソース(VPC・EC2・RDS・S3 等)を Terraform で宣言的に管理できる
  • 実践的なプロジェクト管理(状態ファイルの分離・リモートバックエンド・ワークスペース)を理解できる
  • Terraform Cloud や CI/CD パイプラインへの統合など、一歩進んだ運用トピックの概要を把握できる

本書のキー概念(章解説)

  • 第 1 章 Terraform の概要 — IaC の意義と Terraform の位置付けを押さえる導入章。他ツール(CloudFormation 等)との違いも整理できる
  • 第 2 章 小さく始める Terraform(チュートリアル) — ハンズオン形式で最初の AWS リソースを作成する。手を動かしながら基本操作を体得するのに最適
  • 第 3 章 Terraform の構成要素 — 変数・出力値・データソース・モジュールなど言語仕様の核心。実務コードを読むために必須の章
  • 第 4 章 実践プロジェクト管理 — 状態ファイルの分離・リモートバックエンド・ワークスペース運用。チーム開発で即使える内容
  • 第 5 章 Terraform による AWS 運用オペレーション — 本番環境に近い AWS 構成を継続管理する実践内容。ドリフト検出や計画的な変更の進め方を扱う
  • 第 6 章 一歩先のトピック — Terraform Cloud・テスト・CI/CD 連携など発展的なテーマを概観。次のステップへの道標として読む

ハイライト

  • Terraform を使うことで Infrastructure as Code のメリットを活かした業務への展開ができます。概要からチュートリアル、実践的な管理・運用方法についてわかりやすく解説します。(本書が扱う範囲と読者への価値提案が端的にまとまっている箇所)

外部からの言及

  • Terraform の日本語書籍は限られており、入門から AWS 運用まで一冊でカバーする構成は初学者にとって取り組みやすいとされている。Qiita では「実践 Terraform」と並ぶ日本語リソースとして紹介されることがある(qiita)

編集メモ

Qiita での ISBN 直接言及は確認できず。Terraform 入門書の中では実践 Terraform(tmknom 著)が圧倒的に引用が多く、本書は入門寄りの補完的選択肢として位置付けられる。Rakuten ランキング情報は今回の入力データに含まれていない

読む前に押さえておきたいこと

  • AWS の基本サービス(VPC・EC2・IAM・S3)を概念として知っていること
  • CLI の基本操作(ファイル操作・環境変数の設定)ができること
  • JSON または YAML のような設定ファイル形式を読み慣れていること

学習のコツ

  • CHAPTER 02(チュートリアル)は最初に手を動かすことを優先し、細部の理解は CHAPTER 03 で補完するという順序が効率的
  • CHAPTER 04 の状態ファイル管理はチーム開発で必ず問題になるトピックなので、個人学習中でも早めに理解しておく価値がある
  • CHAPTER 05 の AWS 運用オペレーションは手元に AWS アカウントを用意して実際にリソースを作成しながら読むと定着しやすい
  • CHAPTER 06 は概観章として読み、詳細は公式ドキュメントや「詳解 Terraform」など次の書籍に委ねる使い方が現実的
出版社による内容紹介

TerraformはITインフラストラクチャの設定をコードによって構築、変更、管理するためのツールです。Terraformを使うことでInfrastracture as Code(IaC)のメリットを活かした業務への展開ができます。 本書ではTerraformの概要からチュートリアル、実践的な管理・運用方法について、わかりやすく解説します。 CHAPTER 01 Terraformの概要 CHAPTER 02 小さく始めるTerraform(チュートリアル) CHAPTER 03 Terraformの構成要素 CHAPTER 04 実践プロジェクト管理 CHAPTER 05 TerraformによるAWS運用オペレーション CHAPTER 06 一歩先のトピック

この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。

質問に答えるだけで、
あなたに合う専門書が見つかる

IT・デザイン・士業・医療・経理・教育・研究 ほか、あらゆる分野の専門書と 「読む順序」(学習ロードマップ)を収録。何を選べばいいか分からなくても、 いくつかの質問に答えるだけでたどり着けます。