| 作者: | Scott Winkler |
| 语言: | 英文 |
| 出版年份: | 2021 |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
这本书是一本面向基础设施即代码实践者的 Terraform 工程教程,重点不在云概念扫盲,而在把 Terraform 当成可重复、可协作、可扩展的交付工具来使用。作者以具体部署任务串起语法、资源生命周期、模块化、状态管理与团队协作,目标是让读者从“会写几个资源块”走到“能组织中型云基础设施项目”。它更像带项目推进的实战书,而不是只解释 HCL 语法的参考手册。
全书先用 bootcamp 方式建立 Terraform 的基本操作心智:初始化、plan、apply、destroy,以及声明式配置为何适合基础设施管理。随后转向更接近真实工作的主题,包括变量与函数、模块拆分、多层应用部署、跨云场景、后端与状态共享、工作区、Terraform Cloud,以及把 Terraform 嵌入 CI/CD 流程。最后几章通过 multi-cloud 和容器/集群案例,强调 Terraform 不只是“创建云主机”,而是编排复杂系统与团队交付流程的核心胶水。
第一章到第三章从入门示例切入,先解释 Terraform 的价值,再通过 AWS 上的 “Hello Terraform” 和本地资源示例说明资源生命周期、执行计划、漂移检测、变量、函数、模板、count 与条件表达式等基础能力。
第四章围绕 AWS 多层 Web 应用展开,把 root module、networking、database、autoscaling 等模块拼成完整工程,帮助读者理解模块边界、数据传递与项目结构设计。
第五章到第六章把视角扩到 Azure、ARM、S3 backend、模块共享、workspace 与 Terraform Cloud,重点讨论状态存储、多人协作、环境复用以及官方生态工具如何接入日常流程。
第七章到第八章进一步进入工程化与复杂架构:CI/CD pipeline、Docker on GCP、dynamic blocks、provisioners、serverless container,以及 multi-cloud MMORPG、Nomad federation、managed services 等案例,展示 Terraform 在跨平台与大规模编排中的边界与方法。
适合已经接触过云平台、脚本自动化或 DevOps 流程,想系统掌握 Terraform 的开发者、平台工程师、SRE 和运维工程师。若你只想快速记住几条命令,这本书会显得偏厚;但如果你需要把单机实验提升为团队可维护的 IaC 项目,它提供的模块化、后端、协作和流水线内容很有价值。阅读时最好具备 AWS 基础,同时愿意接受部分 Azure、GCP 与 HashiCorp 生态延伸案例。
《Terraform in Action》比较突出的优点,是把 Terraform 从“工具使用”提升到“工程交付组织方式”来讲。它既覆盖入门所需的核心语法和执行模型,也通过多云、后端、工作区和 CI/CD 案例说明真实生产环境会遇到的问题。对希望把 Terraform 用到中型以上项目的读者,这本书的价值明显高于速查型教程;它不一定最短平快,但更能帮助你建立长期可复用的 IaC 方法论。