展开全部

主编推荐语

本书基于实际项目,揭示如何使用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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。