互联网
类型
8.1
豆瓣评分
可以朗读
语音朗读
302千字
字数
2022-04-01
发行日期
展开全部
主编推荐语
本书基于实际项目,揭示如何使用Terraform自动扩展和管理基础架构。
内容简介
本书重点介绍了Terraform 0.12的语法、基础知识和高级设计(如零停机时间部署和创建Terraform提供程序)。
本书主要内容包括如何使用Terraform,如何管理Terraform资源的生命周期,如何编程,如何在AWS云中部署多层的Web应用程序,如何实现无服务器的部署,如何通过Terraform部署服务器,如何实现零停机部署,如何测试、重构,如何扩展Terraform,如何通过Terraform自动部署,如何实现安全管理。
本书适合作为系统管理员、DevOps工程师、开发人员的自学和参考用书。
目录
- 版权信息
- 内容提要
- 序
- 前言
- 致谢
- 关于本书
- 作者简介
- 封面图片简介
- 第一部分 Terraform训练营
- 第1章 Terraform入门
- 1.1 Terraform的优点
- 1.2 “Hello Terraform!”
- 1.3 新的“Hello Terraform!”
- 1.4 炉边谈话
- 小结
- 第2章 Terraform资源的生命周期
- 2.1 过程概述
- 2.2 声明本地文件资源
- 2.3 初始化工作空间
- 2.4 生成执行计划
- 2.5 创建本地文件资源
- 2.6 执行no-op
- 2.7 更新本地文件资源
- 2.8 删除本地文件资源
- 2.9 炉边谈话
- 小结
- 第3章 函数式编程
- 3.1 有趣的Mad Libs
- 3.2 生成许多Mad Libs故事
- 3.3 炉边谈话
- 小结
- 第4章 在AWS中部署多层Web应用程序
- 4.1 架构
- 4.2 Terraform模块
- 4.3 根模块
- 4.4 网络模块
- 4.5 数据库模块
- 4.6 自动扩展模块
- 4.7 部署Web应用程序
- 4.8 炉边谈话
- 小结
- 第二部分 现实环境下的Terraform
- 第5章 简单的无服务器部署
- 5.1 “两美分网站”
- 5.2 架构和计划
- 5.3 编写代码
- 5.4 部署到Azure
- 5.5 将Azure资源管理器与Terraform结合起来
- 5.6 炉边谈话
- 小结
- 第6章 与朋友协同使用Terraform
- 6.1 标准后端和增强后端
- 6.2 开发S3后端模块
- 6.3 共享模块
- 6.4 每人一个S3后端
- 6.5 在工作空间中复用配置代码
- 6.6 Terraform Cloud简介
- 6.7 炉边谈话
- 小结
- 第7章 CI/CD管道即代码
- 7.1 两个部署
- 7.2 GCP上的Docker容器的CI/CD
- 7.3 初始工作空间设置
- 7.4 动态配置和置备程序
- 7.5 配置无服务器容器
- 7.6 部署静态基础设施
- 7.7 Docker容器的CI/CD
- 7.8 炉边谈话
- 小结
- 第8章 多云MMORPG
- 8.1 混合云负载均衡
- 8.2 在Nomad集群联邦上部署一个MMORPG
- 8.3 使用托管服务重新设计MMORPG
- 8.4 炉边谈话
- 小结
- 第三部分 精通Terraform
- 第9章 零停机时间部署
- 9.1 自定义生命周期
- 9.2 蓝/绿部署
- 9.3 配置管理
- 9.4 炉边谈话
- 小结
- 第10章 测试和重构
- 10.1 置备自助基础设施
- 10.2 重构Terraform配置
- 10.3 迁移Terraform状态
- 10.4 测试基础设施即代码
- 10.5 炉边谈话
- 小结
- 第11章 通过编写自定义提供程序
- 11.1 Terraform提供程序的蓝图
- 11.2 编写Petstore提供程序
- 11.3 创建宠物资源
- 11.4 编写验收测试
- 11.5 生成、测试、部署
- 11.6 炉边谈话
- 小结
- 第12章 自动化Terraform
- 12.1 仿造版的Terraform Enterprise
- 12.2 从根级别开始
- 12.3 开发一个Terraform CI/CD管道
- 12.4 部署Terraform CI/CD管道
- 12.5 使用管道部署“Hello World!”
- 12.6 炉边谈话
- 小结
- 第13章 安全和密钥管理
- 13.1 保护Terraform状态
- 13.2 保护日志
- 13.3 管理静态密钥
- 13.4 使用动态密钥
- 13.5 Sentinel和策略即代码
- 13.6 结语
- 小结
- 附录A AWS身份验证
- A.1 创建AWS账户
- A.2 创建IAM用户
- A.3 安装AWS CLI(可选)
- A.4 配置凭据文件
- A.5 在Terraform中配置AWS提供程序
- 附录B Azure身份验证
- B.1 创建Azure账户
- B.2 安装Azure CLI
- B.3 通过CLI获取凭据
- B.4 在Terraform中配置Azure CLI身份验证
- 附录C GCP身份验证
- C.1 创建GCP账户
- C.2 创建新项目
- C.3 安装Google Cloud SDK
- C.4 Google Cloud SDK的身份验证
- C.5 在Terraform中配置GCP提供程序
- 附录D 使用Shell提供程序创建自定义资源
- D.1 安装提供程序
- D.2 使用提供程序
- D.3 结语
- 附录E 创建Petstore数据源
- E.1 注册数据源
- E.2 创建数据源
- E.3 编写验收测试
- E.4 使用数据源
- 版权声明
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。