Terraform实战

Terraform实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

类似推荐

编辑推荐

本书基于实际项目,揭示如何使用Terraform自动扩展和管理基础架构。

内容简介

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

作者简介

作者斯科特·温克勒,一位DevOps工程师,还是著名的Terraform专家。他在HashiConf和HashiTalks上展示过自己的成果,并且是HashiCorp的核心贡献者。

斯科特·温克勒在社区中很活跃,开发了许多模块和提供程序。在空闲时间,他喜欢骑马。他还负责提供Terraform的独立咨询服务。

章节目录

版权信息

内容提要

前言

致谢

关于本书

作者简介

封面图片简介

第一部分 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 使用数据源

版权声明

Terraform实战是2022年由人民邮电出版社出版,作者[美] 斯科特·温克勒。

得书感谢您对《Terraform实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
ExcelVBA案例实战 电子书
本书以案例讲解的形式,由浅入深地介绍了VBA在Excel中的应用。
AppInventor开发实战 电子书
App Inventor是MIT开发的流行的可视化编程工具,编程爱好者可以在短时间学会创建炫目的安卓手机应用。
HTTP抓包实战 电子书
帮你精通HTTP协议,快速掌握Fiddler抓包和JMeter发包。
Python图像处理实战 电子书
本书先介绍经典的图像处理技术,然后探索图像处理算法的演变历程,始终紧扣图像处理以及计算机视觉与深度学习方面的最新进展。全书共12章,涵盖图像处理入门基础知识、应用导数方法实现图像增强、形态学图像处理、图像特征提取与描述符、图像分割,以及图像处理中的经典机器学习方法等内容。
鸿蒙应用开发实战 电子书
本书为华为鸿蒙系统HarmonyOS开发图书,以JavaScript为开发语言,提供完整源代码。