• 【全店正版】Terraform 实战(异步图书出品)
21年品牌 40万+商家 超1.5亿件商品

【全店正版】Terraform 实战(异步图书出品)

9787115584854

115.5 100.5 全新

库存599件

广东广州
认证卖家担保交易快速发货售后保障

作者斯科特·温克勒(Scott,Win

出版社人民邮电出版社

ISBN9787115584854

出版时间2022-04

装帧平装

开本16开

页数349页

定价100.5元

货号10096084234356

上书时间2024-06-19

星筑图书专营店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
基本信息商品名:Terraform 实战(异步图书出品)ISBN:9787115584854定价:99.9出版社:□□邮电出版社作者:[美]斯科特·温克勒(Scott,Winkler)参考信息(以实物为准)出版时间:2022-04-01印刷时间:版次:1印次:1包装:平装开本:16开用纸:胶版纸页数:349字数:  编辑推荐    1.由浅入深,实战功能强大为用户提供循序渐进的入门介绍,深入剖析更加复杂的现实模式。随着你逐渐学习零停机时间部署等高级技术,你将系统掌握Terraform的精髓,而不是只能简单地复制和粘贴脚本。2.专业人士编写,参考性强业界专业人士编写,实战经验丰富,为用户提供实用建议。3.专业性强,适合专业人士巩固提升本书适合熟悉主流云平台的开发人员和运维人员自学阅读。本书提供了使用JavaScript和Go编写的示例。   内容简介    本书基于实际项目,揭示如何使用Terraform自动扩展和管理基础架构。本书重点介绍了Terraform 0.12的语法、基础知识和高级设计(如零停机时间部署和创建Terraform提供程序)。本书主要内容包括如何使用Terraform,如何管理Terraform资源的生命周期,如何编程,如何在AWS云中部署多层的Web应用程序,如何实现无服务器的部署,如何通过Terraform部署服务器,如何实现零停机部署,如何测试、重构,如何扩展Terraform,如何通过Terraform自动部署,如何实现安全管理。本书适合作为系统管理员、DevOps工程师、开发人员的自学和参考用书。   目录    目 录第 一部分 Terraform训练营第 1章 Terraform入门 31.1 Terraform的优点 41.1.1 置备工具 51.1.2 易于使用 51.1.3 免费且开源的软件 51.1.4 声明式编程 61.1.5 云无关 61.1.6 表达能力强且高度可扩展 71.2 “Hello Terraform!” 71.2.1 编写Terraform配置 81.2.2 配置AWS提供程序 101.2.3 初始化Terraform 111.2.4 部署EC2实例 121.2.5 销毁EC2实例 161.3 新的“Hello Terraform!” 181.3.1 修改Terraform配置 191.3.2 应用修改 201.3.3 销毁基础设施 201.4 炉边谈话 21小结 21第 2章 Terraform资源的生命周期 222.1 过程概述 222.2 声明本地文件资源 242.3 初始化工作空间 252.4 生成执行计划 262.5 创建本地文件资源 302.6 执行no-op 342.7 更新本地文件资源 352.7.1 检测配置漂移 392.7.2 terraform refresh 412.8 删除本地文件资源 422.9 炉边谈话 44小结 44第3章 函数式编程 453.1 有趣的Mad Libs 463.1.1 输入□量 473.1.2 使用□量定义文件赋值 483.1.3 验证□量 493.1.4 打乱列表 493.1.5 函数 513.1.6 输出值 523.1.7 模板 533.1.8 生成输出结果 543.2 生成许多Mad Libs故事 553.2.1 for表达式 563.2.2 □部值 573.2.3 隐式依赖 583.2.4 count元实参 603.2.5 条件表达式 613.2.6 更多模板 623.2.7 本地文件 633.2.8 压缩文件 643.2.9 应用修改 673.3 炉边谈话 68小结 69第4章 在AWS中部署多层Web应用程序 704.1 架构 714.2 Terraform模块 734.2.1 模块的语法 734.2.2 根模块 744.2.3 标准模块结构 744.3 根模块 754.4 网络模块 784.5 数据库模块 824.5.1 从网络模块传递数据 834.5.2 生成随机密码 844.6 自动扩展模块 864.6.1 下滴数据 864.6.2 模板化cloudinit_config 884.7 部署Web应用程序 924.8 炉边谈话 93小结 94第二部分 现实环境下的Terraform第5章 简单的无服务器部署 975.1 “两美分网站” 985.2 架构和计划 1005.3 编写代码 1045.3.1 资源组 1055.3.2 存储容器 1065.3.3 存储blob 1075.3.4 Function应用 1085.3.5 最终润色 1115.4 部署到Azure 1145.5 将Azure资源管理器与Terraform结合起来 1165.5.1 部署不支持的资源 1165.5.2 从遗留代码迁移 1175.5.3 生成配置代码 1185.6 炉边谈话 119小结 119第6章 与朋友协同使用Terraform 1206.1 标准后端和增强后端 1206.2 开发S3后端模块 1216.2.1 架构 1226.2.2 扁平模块 1236.2.3 编写代码 1246.3 共享模块 1306.3.1 GitHub 1306.3.2 Terraform注册表 1316.4 每人一个S3后端 1336.4.1 部署S3后端 1336.4.2 在S3后端存储状态 1356.5 在工作空间中复用配置代码 1386.5.1 部署多个环境 1396.5.2 清理 1426.6 Terraform Cloud简介 1436.7 炉边谈话 144小结 144第7章 CI/CD管道即代码 1457.1 两个部署 1467.2 GCP上的Docker容器的CI/CD 1477.2.1 设计管道 1477.2.2 施工设计 1487.3 初始工作空间设置 1497.4 动态配置和置备程序 1517.4.1 for_each与count 1527.4.2 使用置备程序执行脚本 1537.4.3 带有local-exec置备程序的null资源 1557.4.4 处理重复的配置块 1567.4.5 动态块 1587.5 配置无服务器容器 1607.6 部署静态基础设施 1627.7 Docker容器的CI/CD 1657.8 炉边谈话 168小结 169第8章 多云MMORPG 1708.1 混合云负载均衡 1718.1.1 架构概览 1728.1.2 代码 1748.1.3 部署 1768.2 在Nomad集群联邦上部署一个MMORPG 1788.2.1 集群联邦基础 1798.2.2 架构 1798.2.3 阶段1:静态基础设施 1818.2.4 阶段2:动态基础设施 1868.2.5 准备玩家1 1898.3 使用托管服务重新设计MMORPG 1908.3.1 代码 1918.3.2 准备玩家2 1928.4 炉边谈话 193小结 194第三部分 精通Terraform第9章 零停机时间部署 1979.1 自定义生命周期 1989.1.1 使用create_before_destroy实现零停机时间部署 1989.1.2 其他考虑因素 2009.2 蓝/绿部署 2019.2.1 架构 2029.2.2 代码 2049.2.3 部署 2049.2.4 蓝/绿切换 2069.2.5 其他考虑因素 2079.3 配置管理 2089.3.1 将Terraform和Ansible组合起来 2089.3.2 代码 2099.3.3 基础设施部署 2159.3.4 应用程序部署 2169.4 炉边谈话 218小结 218第 10章 测试和重构 22010.1 置备自助基础设施 22110.1.1 架构 22110.1.2 代码 22210.1.3 预部署 22410.1.4 污染和轮转访问密钥 22510.2 重构Terraform配置 22710.2.1 模块化代码 22710.2.2 模块展开 22910.2.3 使用□部值替换多行字符串 23110.2.4 循环多个模块实例 23310.2.5 新的IAM模块 23410.3 迁移Terraform状态 23610.3.1 状态文件的结构 23610.3.2 移动资源 23710.3.3 重新部署 23810.3.4 导入资源 23910.4 测试基础设施即代码 24210.4.1 编写一个基本的Terraform测试 24310.4.2 测试套件 24510.4.3 运行测试 24710.5 炉边谈话 247小结 248第 11章 通过编写自定义提供程序扩展Terraform 24911.1 Terraform提供程序的蓝图 25011.1.1 Terraform提供程序的基础知识 25011.1.2 Pestore提供程序的架构 25111.2 编写Petstore提供程序 25311.2.1 设置Go项目 25311.2.2 配置提供程序模式 25411.3 创建宠物资源 25711.3.1 定义Create() 25911.3.2 定义Read() 26111.3.3 定义Update() 26211.3.4 定义Delete() 26311.4 编写验收测试 26511.4.1 测试提供程序模式 26511.4.2 测试宠物资源 26611.5 生成、测试、部署 26811.5.1 部署Petstore API 26811.5.2 测试和生成提供程序 27011.5.3 安装提供程序 27111.5.4 宠物即代码 27111.6 炉边谈话 275小结 276第 12章 自动化Terraform 27712.1 仿造版的Terraform Enterprise 27812.1.1 对Terraform Enterprise实施逆向工程 27812.1.2 设计细节 28012.2 从根级别开始 28112.3 开发一个Terraform CI/CD管道 28212.3.1 声明输入□量 28212.3.2 IAM角色和策略 28312.3.3 构建计划和应用阶段 28612.3.4 配置环境□量 28912.3.5 声明管道即代码 29112.3.6 最终代码 29412.4 部署Terraform CI/CD 管道 29712.4.1 创建源代码仓库 29712.4.2 创建□□特权部署策略 29812.4.3 配置Terraform□量 29912.4.4 部署到AWS 29912.4.5 连接到GitHub 30112.5 使用管道部署“Hello World!” 30112.6 炉边谈话 305小结 306第 13章 安全和密钥管理 30713.1 保护Terraform 状态 30813.1.1 从Terraform状态删除不必要的密钥 30813.1.2 使用□□特权访问控制 31213.1.3 静态加密 31313.2 保护日志 31413.2.1 哪些敏感信息会被泄露 31513.2.2 local-exec置备程序的危险 31713.2.3 外部数据源的危险 31713.2.4 HTTP提供程序的危险 31913.2.5 限制日志访问 32013.3 管理静态密钥 32013.3.1 环境□量 32013.3.2 Terraform□量 32213.3.3 重定向敏感的Terraform □量 32413.4 使用动态密钥 32513.4.1 HashiCorp Vault 32613.4.2 AWS Secrets Manager 32713.5 Sentinel和策略即代码 32813.5.1 编写一个基本的Sentinel策略 32913.5.2 阻塞local-exec置备程序 33013.6 结语 331小结 331附录A AWS身份验证 333附录B Azure身份验证 335附录C GCP身份验证 337附录D 使用Shell提供程序创建自定义资源 339附录E 创建Petstore数据源 344   作者简介    Scott Winkler是一位DevOps工程师,也是Terraform的专业人士。他在HashiConf和HashiTalks上展示过自己的成果,并且是HashiCorp的核心贡献者。Scott在社区中很活跃,开发了许多模块和提供程序。在空闲时间,Scott喜欢骑马。Scott还负责提供Terraform的独立咨询服务。   精彩书评    对于所有层次的Terraform爱好者,本书是一个宝库。--Anton Babenko,Betajob对想要理解Terraform的人来说,本书是案头书。--Jürgen H?tzel,Lisperati本书展示了如何轻松地、正确地使用Terraform。--Andrea Granata,Luminor Bank本书是Terraform的入门指南,提供了实际的示例。--Matt Welke,GroupBy本书系统地讲解了Terraform。--Enrico Mazzarella,Techedge

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP