区块链网站|NFTS Terra(LUNC) Terraform实用云部署编程指南 DevOps软件开发运营必备

Terraform实用云部署编程指南 DevOps软件开发运营必备

广告位

Terraform 实战 | 实用云部署编程入门指南,DevOps软件开发运维必备

Terraform是一种部署技术,任何人都可以通过基础设施即代码(IaC)来配置和管理基础设施。基础设施主要是指基于云的基础设施,但从技术上来说,任何可以通过应用编程接口(API)控制的东西都可以被视为基础设施。基础设施或代码是通过机器可读的定义文件管理和配置基础设施的过程。我们使用IaC来自动完成本应手动完成的过程。

因为Terraform的用户数量越来越多,人们比以往任何时候都更需要一本实用的入门指南来指导他们使用Terraform解决现实世界的问题。《Terraform 实战》就是这样一本专门为你准备的书。

Terraform combat【美】斯科特温克勒著,赵立同译。

实用云部署编程入门指南

DevOps软件开发和操作指南

描述如何使用Terraform自动扩展和管理基础设施。

帮助你理解和使用Terraform。

这本书是针对所有想学习地形的人。也许你不熟悉“基础设施就是代码”,或者想改变你的角色。也许你有多年的经验,想进一步提高自己的技能。不管你是什么情况,相信这本书都能帮到你。无论你是系统管理员、操作员、站点可靠性工程师(SRE)还是DevOps工程师,如果你想学习Terraform,你都应该选择这本书。

你不需要有使用Terraform的经验来阅读这本书。然而,我希望你有一些使用相关技术的经验,尤其是云。你不一定要成为解决方案架构师,但你应该知道云是什么,以及如何使用它。Terraform主要用于提供基于云的基础设施。

Terraform是一种声明式编程语言,表达能力很强。如果想扩展Terraform,需要有一定的编程能力,最好是用Go语言编程的能力。你不一定要成为程序员,但是你知道的编程知识越多,学习体验越好。

这本书的结构分为三个部分。第一部分是训练营,帮助你尽快了解Terraform,使用Terraform。

第1章介绍了Terraform和“Hello World!”风格部署。第二章展示了地台资源的生命周期。第三章介绍了编写有效平台程序的基础知识。第4章演示了如何部署大型Web应用程序。第二部分讨论了Terraform在各种现实场景中的使用。

第5章展示了如何使用Terraform代码部署网站。第6章讨论了如何在团队中重用和共享代码。第7章讨论了Terraform如何适应更大的持续集成/持续交付(CI/CD)生态系统,以及Terraform的局限性。第八章展示了一个多云的场景,用来综合运用之前学过的知识。第三部分介绍Terraform中的高级场景,如测试、自动化、安全等。

第九章介绍如何使用Terraform进行蓝/绿部署,以及如何结合Terraform和Ansible。第10章展示了如何测试和重构Terraform配置。第11章描述了如何通过编写定制的提供者插件来扩展Terraform。第12章演示了如何大规模运行Terraform,以及如何自动运行Terraform。第13章讨论了如何处理安全威胁和如何管理密钥。你应该按顺序阅读第一章到第七章。之后,你可以按任何顺序阅读。即使你不想继续读下去,我还是建议你读第10章和第13章,因为这些主题对每个人都有用。

代码各章节的代码可以在GitHub上获取(请在GitHub上搜索“地形在行动中曼宁-代码”)。这些代码是为Terraform 0.15写的,所以你需要安装Terraform 0.15(更新的版本应该可以)。

这本书包含许多源代码示例。源代码采用等宽字体,以区别于文本。有时代码会以粗体显示,强调代码与本章前面的步骤相比有所变化,比如添加新功能。

很多地方对原源代码的格式进行了调整;我们添加了换行符并改变了缩进,以使代码适合书籍的布局。在极少数情况下,我们还会在代码列表中添加一个行继续标记()。另外,在描述正文中的代码时,经常会删除源代码中的注释。许多代码清单都有注释来说明一些重要的概念。

作者简介

斯科特温克勒(Scott Winkler)是DevOps工程师,也是著名的地形专家。他在HashiConf和HashiTalks上展示了他的成就,并且是HashiCorp的核心贡献者。Scott在社区中非常活跃,开发了许多模块和提供者。闲暇时,斯科特喜欢骑马。Scott还负责为Terraform提供独立的咨询服务。

广告位
本文来自网络,不代表区块链网站|NFTS立场,转载请注明出处:https://www.qklwz.com/jzb/lunc/59263.html

作者: 花木

上一篇
下一篇

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

返回顶部