Terraform 实战 封面

Terraform 实战

评分 4.1
字数
11.8万字
章节数
119
ISBN
9787115584854

标签

内容简介

本书基于实际项目,揭示如何使用Terraform自动扩展和管理基础架构。本书重点介绍了Terraform 0.12的语法、基础知识和高级设计(如零停机时间部署和创建Terraform提供程序)。本书主要内容包括如何使用Terraform,如何管理Terraform资源的生命周期,如何编程,如何在AWS云中部署多层的Web应用程序,如何实现无服务器的部署,如何通过Terraform部署服务器,如何实现零停机部署,如何测试、重构,如何扩展Terraform,如何通过Terraform自动部署,如何实现安全管理。

本书适合作为系统管理员、DevOps工程师、开发人员的自学和参考用书。

编辑推荐

《Terraform 实战》是一本专注于基础设施即代码(IaC)核心工具Terraform的权威指南。本书并非简单的语法手册,而是由资深DevOps工程师斯科特·温克勒(Scott Winkler)基于其丰富的云原生架构实践经验撰写而成。它系统性地阐述了Terraform的设计哲学,核心概念(如Provider,Resource,State)以及如何将其融入现代软件交付流程。本书的最大价值在于其强烈的实践导向,通过大量贴近生产环境的示例,引导读者从编写第一个配置文件开始,逐步掌握模块化设计,状态管理,团队协作以及多云部署等高级主题。对于正面临基础设施管理复杂度挑战的团队而言,本书提供了清晰的路径图,帮助读者将零散的操作脚本转化为可重复,可审计,可版本控制的声明式代码,从而真正实现基础设施的敏捷与稳定。书中对Terraform最新特性的覆盖也确保了内容的时效性,是工程师从入门到精通不可或缺的伙伴。

适合谁读

适合

  • 正在或计划将基础设施管理代码化的DevOps工程师及SRE
  • 需要系统学习Terraform以应用于AWS,Azure或GCP等云平台的开发人员
  • 希望提升团队基础设施交付效率和一致性的技术负责人或架构师
  • 对云原生和声明式运维感兴趣,并有一定命令行与基础编程经验的初学者

不适合

  • 完全无任何命令行或版本控制(如Git)使用经验的纯新手
  • 仅需要快速查询某个API参数,而不打算深入理解Terraform设计理念与最佳实践的读者

阅读建议

  1. 建议按照章节顺序阅读,并务必动手实践书中的每一个代码示例,这是掌握Terraform的关键。
  2. 阅读时,可结合一个真实的云服务账户(如AWS免费套餐)进行练习,将概念与实践立即结合。
  3. 重点关注'状态管理'与'模块化'相关章节,这是构建可维护,可协作的Terraform代码库的核心。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 版权信息
  2. 内容提要
  3. 序
  4. 前言
  5. 致谢
  6. 关于本书
  7. 作者简介
  8. 封面图片简介
  9. 服务与支持
  10. 第一部分 Terraform训练营
  11. 第1章 Terraform入门
  12. 1.1 Terraform的优点
  13. 1.2 “Hello Terraform!”
  14. 1.3 新的“Hello Terraform!”
  15. 1.4 炉边谈话
  16. 小结
  17. 第2章 Terraform资源的生命周期
  18. 2.1 过程概述
  19. 2.2 声明本地文件资源
  20. 2.3 初始化工作空间
  21. 2.4 生成执行计划
  22. 2.5 创建本地文件资源
  23. 2.6 执行no-op
  24. 2.7 更新本地文件资源
  25. 2.8 删除本地文件资源
  26. 2.9 炉边谈话
  27. 小结
  28. 第3章 函数式编程
  29. 3.1 有趣的Mad Libs
  30. 3.2 生成许多Mad Libs故事
  31. 3.3 炉边谈话
  32. 小结
  33. 第4章 在AWS中部署多层Web应用程序
  34. 4.1 架构
  35. 4.2 Terraform模块
  36. 4.3 根模块
  37. 4.4 网络模块
  38. 4.5 数据库模块
  39. 4.6 自动扩展模块
  40. 4.7 部署Web应用程序
  41. 4.8 炉边谈话
  42. 小结
  43. 第二部分 现实环境下的Terraform
  44. 第5章 简单的无服务器部署
  45. 5.1 “两美分网站”
  46. 5.2 架构和计划
  47. 5.3 编写代码
  48. 5.4 部署到Azure
  49. 5.5 将Azure资源管理器与Terraform结合起来
  50. 5.6 炉边谈话
  51. 小结
  52. 第6章 与朋友协同使用Terraform
  53. 6.1 标准后端和增强后端
  54. 6.2 开发S3后端模块
  55. 6.3 共享模块
  56. 6.4 每人一个S3后端
  57. 6.5 在工作空间中复用配置代码
  58. 6.6 Terraform Cloud简介
  59. 6.7 炉边谈话
  60. 小结
  61. 第7章 CI/CD管道即代码
  62. 7.1 两个部署
  63. 7.2 GCP上的Docker容器的CI/CD
  64. 7.3 初始工作空间设置
  65. 7.4 动态配置和置备程序
  66. 7.5 配置无服务器容器
  67. 7.6 部署静态基础设施
  68. 7.7 Docker容器的CI/CD
  69. 7.8 炉边谈话
  70. 小结
  71. 第8章 多云MMORPG
  72. 8.1 混合云负载均衡
  73. 8.2 在Nomad集群联邦上部署一个MMORPG
  74. 8.3 使用托管服务重新设计MMORPG
  75. 8.4 炉边谈话
  76. 小结
  77. 第三部分 精通Terraform
  78. 第9章 零停机时间部署
  79. 9.1 自定义生命周期
  80. 9.2 蓝/绿部署
  81. 9.3 配置管理
  82. 9.4 炉边谈话
  83. 小结
  84. 第10章 测试和重构
  85. 10.1 置备自助基础设施
  86. 10.2 重构Terraform配置
  87. 10.3 迁移Terraform状态
  88. 10.4 测试基础设施即代码
  89. 10.5 炉边谈话
  90. 小结
  91. 第11章 通过编写自定义提供程序
  92. 11.1 Terraform提供程序的蓝图
  93. 11.2 编写Petstore提供程序
  94. 11.3 创建宠物资源
  95. 11.4 编写验收测试
  96. 11.5 生成、测试、部署
  97. 11.6 炉边谈话
  98. 小结
  99. 第12章 自动化Terraform
  100. 12.1 仿造版的Terraform Enterprise
  101. 12.2 从根级别开始
  102. 12.3 开发一个Terraform CI/CD管道
  103. 12.4 部署Terraform CI/CD管道
  104. 12.5 使用管道部署“Hello World!”
  105. 12.6 炉边谈话
  106. 小结
  107. 第13章 安全和密钥管理
  108. 13.1 保护Terraform状态
  109. 13.2 保护日志
  110. 13.3 管理静态密钥
  111. 13.4 使用动态密钥
  112. 13.5 Sentinel和策略即代码
  113. 13.6 结语
  114. 小结
  115. 附录A AWS身份验证
  116. 附录B Azure身份验证
  117. 附录C GCP身份验证
  118. 附录D 使用Shell提供程序创建自定义资源
  119. 附录E 创建Petstore数据源

常见问题

这本书的代码示例是基于哪个Terraform版本和云平台?
本书基于Terraform较新的版本编写,主要示例以AWS平台为主,但其核心概念与使用方法完全适用于Azure,Google Cloud等其他主流云服务提供商。
阅读本书需要什么先决知识?
读者需要具备基本的命令行操作能力,了解任意一种编程语言的基础语法(如变量,循环概念)会更佳,同时对云计算(如虚拟机,网络)有基本了解将帮助您更快理解内容。
这本书与官方文档相比,独特价值在哪里?
官方文档是优秀的参考手册,而本书提供了由浅入深的学习路径,贯穿始终的最佳实践,项目级的架构思路以及作者在复杂场景下的经验总结,能帮助读者构建系统性的知识体系,避免常见陷阱。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

斯科特·温克勒(Scott Winkler)是一位以技术实践写作见长的作者,目前中文图书资料库中收录其作品一种,即《Terraform 实战》。关于他的国籍、生卒年、教育背景与职业经历,公开资料有限,库内亦无更多记载。从这本书的选题与写法来看,温克勒关注基础设施即代码这一工程实践领域,倾向于围绕 Terraform 的实际使用场景展开叙述,把配置语法、工作流程与真实环境中的问题结合起来讲解,而非停留在概念罗列。这类写作通常面向需要落地部署与自动化管理的开发者与运维人员,强调可操作性与经验传递。该书在中文编程设计类读者中为理解 Terraform 提供了一条偏重实战的入门路径,也体现了作者务实、贴近工程现场的写作风格。

赵利通 作者 · 中国

赵利通,中国技术类图书作者,公开资料有限,目前可确认的代表作品为《Terraform 实战》。该书属于编程设计类图书,围绕基础设施即代码工具 Terraform 展开,面向希望在实际项目中运用该工具的开发者与运维人员。从作品题材看,作者关注云基础设施的自动化配置与管理,写作上偏向实践导向,注重把工具用法落到具体操作与项目场景中,而非停留在概念罗列。由于库内仅收录其一种作品,其生平背景、其他著述及创作脉络均无从查证,因此对其写作风格与影响的判断主要依据《Terraform 实战》一书。该书为中文读者了解 Terraform 的实践应用提供了一份可参考的资料,也反映出作者在基础设施自动化这一技术方向上的关注与积累。

同类高分