组件分享之后端组件——用于安全高效地构建、更改和版本控制基础架构的工具terraform

组件分享之后端组件——用于安全高效地构建、更改和版本控制基础架构的工具terraform

背景

近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。

组件基本信息

  • 组件:terraform
  • 开源协议:MPL-2.0 License
  • 官方地址:www.terraform.io/
  • 论坛:HashiCorp 讨论
  • 文档:https ://www.terraform.io/docs/
  • 教程:HashiCorp 的学习平台
  • 认证考试:HashiCorp 认证:Terraform Associate

内容

本节我们分享一个用于安全高效地构建、更改和版本控制基础架构的工具terraform,它可以管理现有和流行的服务提供商以及定制的内部解决方案。是一种开源基础设施即代码软件工具,它提供一致的 CLI 工作流来管理数百个云服务。Terraform 将云 API 编码为声明性配置文件。

Terraform 的主要特点是:

基础设施即代码:使用高级配置语法描述基础设施。这允许您对数据中心的蓝图进行版本控制和处理,就像您处理任何其他代码一样。此外,基础设施可以共享和重用。

执行计划:Terraform 有一个“计划”步骤,它会生成一个执行计划。执行计划显示了当您调用 apply 时 Terraform 将执行的操作。这可以让您在 Terraform 操作基础设施时避免任何意外。

资源图:Terraform 构建所有资源的图,并并行创建和修改任何非依赖资源。因此,Terraform 尽可能高效地构建基础设施,并且运营商可以深入了解其基础设施中的依赖关系。

变更自动化:可以将复杂的变更集应用到您的基础设施,只需最少的人工交互。通过前面提到的执行计划和资源图,您可以准确地知道 Terraform 将改变什么以及以什么顺序进行更改,从而避免了许多可能的人为错误。

image.png
本文声明:

88x31.png

知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

你可能感兴趣的:(组件分享之后端组件——用于安全高效地构建、更改和版本控制基础架构的工具terraform)