ISBN 9784863543249
基礎から学ぶ 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 一歩先のトピック
この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。