地形

广告位

Terraform

1.什么是Terraform?

HashiCorp Terraform是一个基础设施代码工具。

Terraform是一个声明式编码工具,一个可读的配置文件,可以用来定义基础设施和云资源。

版本控制、重用和共享。

部署和管理所有基础架构生命周期的一致工作流。下至计算、存储、网络资源,上至DNS、SaaS功能等。

代码形式的基础结构有助于实现以下效果:

l加速:当需要部署和/或连接资源时,自动化比手动浏览界面更快。

l提高可靠性:如果基础设施非常庞大,很容易错误配置资源或以错误的顺序提供服务。有了IaC,资源总是完全按照规定提供和配置。

l防止配置偏差:当供应环境中使用的配置与实际环境不再匹配时,就会发生配置偏差。(参见下面的“不可变的基础设施”。)

l支持实验、测试和优化:由于使用“基础设施即代码”可以更快、更容易地提供新的基础设施,因此无需投入大量时间和资源就可以进行实验性的更改和测试;如果获得有利的结果,新的基础设施可以迅速扩大到投入生产。

为什么是Terraform?

开发人员选择Terraform而不是其他“基础设施即代码”工具有几个原因:

l开源:Terraform得到了很多社区的支持,这些社区的贡献者为平台搭建了大量的插件。无论您使用哪个云提供商,您都可以轻松找到插件、扩展和专业支持。这也意味着Terraform正在快速发展,不断推出新的优势和改进。

l平台无关:可以和任何云服务提供商一起使用。大多数其他IaC工具都是为单个云提供商设计的。

不可变的基础设施:大多数“基础设施是代码”工具会创建可变的基础设施,即基础设施可以被改变以适应诸如中间件升级或新的存储服务器的变化。可变基础设施的缺点是配置偏差。随着变更的叠加,实际提供的不同服务器或其他基础设施元素可能会“偏离”原始配置,这使得难以诊断和纠正错误或性能问题。Terraform提供了不可变的基础设施,也就是说,随着环境的每次变化,当前配置将被负责该变化的新配置所取代,并且基础设施将被重新供应。更好的是,以前的配置可以保留为版本,以便在需要时可以回滚。

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

发表回复

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

返回顶部