Terraform 是做什么用的? 3 个主要用例。
所以我猜你听说过 Terraform。也许您现在想知道 Terraform 的真正用途是什么以及为什么它如此受欢迎? *Terraform 用于什么? Terraform 的主要用途是将基础设施编写为代码来管理 AWS、GCP 和 Azure 等公共云资源。 Terraform 也常用于管理其他云基础设施,例如 Stripe 和 Auth0。 * Terraform 是一种将基础设施编写为代码的强
所以我猜你听说过 Terraform。也许您现在想知道 Terraform 的真正用途是什么以及为什么它如此受欢迎?
*Terraform 用于什么? Terraform 的主要用途是将基础设施编写为代码来管理 AWS、GCP 和 Azure 等公共云资源。 Terraform 也常用于管理其他云基础设施,例如 Stripe 和 Auth0。 *
Terraform 是一种将基础设施编写为代码的强大工具,它在竞争中具有一些独特的优势。让我们更详细地了解 Terraform 的主要三种用途。
什么是 Terraform?
Terraform 是一种开源基础设施即代码工具,主要用于管理 AWS、GCP 和 Azure 等公共云基础设施。 Terraform 作为 CLI 分发,用于将声明性基础设施编写为代码。
让我们从第一个也是最突出的用例开始讨论 Terraform 的三个主要用例,即供应公共云。
1\。公共云供应
[](https://res.cloudinary.com/practicaldev/image/fetch/s--UTUkcMuy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i2.wp。 com/www.thedevcoach.co.uk/wp-content/uploads/2020/10/Screenshot-2020-10-22-at-06.24.46.png%3Fresize%3D760%252C432%26ssl%3D1)
Terraform 客户的主要任务之一是在主要云提供商之一上进行公共云配置。这些主要云提供商的基础设施即代码一直是 Terraform 的主要关注点。
Terraform 允许通过所谓的提供商使用这些公共云。 Terraform 中的提供者可以被认为是一个插件,它包装了现有的公司 API 以创建声明性 Terraform 语法。
涵盖主要公共云的提供商都是开源的,并由 Hashicorp(Terraform 背后的公司)密切管理。因此,提供商会收到频繁的更新以匹配来自云提供商的更新。
通过查看 Terraform 的提供商注册表页面,Terraform 主要用于公共云这一事实得到了进一步强化,其中所有云提供商都显着地显示在其余部分之上。
2\。用于进行多云部署
[](https://res.cloudinary.com/practicaldev/image/fetch/s--bPg3mYGJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i1.wp .com/www.thedevcoach.co.uk/wp-content/uploads/2020/01/cloudvendorlogos.png%3Fresize%3D760%252C456%26ssl%3D1)
Terraform 的第二个主要用途是执行多云部署。
Terraform 的主要吸引力之一是它如何同时在所有云提供商中工作,这与 Terraform 的许多直接竞争对手(如CloudFormation)不同,后者主要仅与单个云提供商合作。
能够将资源部署到多个云提供商非常有用,因为软件工程师可以使用相同的语法和工具链,而无需熟悉多种工具和技术。
但多云也有战略优势。多云支持允许公司利用可能仅在一个云提供商中可用的独特服务,它有助于降低所有云资产依赖于单个公司的风险,还有助于合同谈判。
3\。定制基础设施即代码
[](https://res.cloudinary.com/practicaldev/image/fetch/s--sXBJzqdt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i2.wp .com/www.thedevcoach.co.uk/wp-content/uploads/2020/07/carbon-51.png%3Fresize%3D760%252C283%26ssl%3D1)
Terraform 的最后一个重要用途是与自定义提供程序一起使用。
正如我们之前提到的,提供者是 Terraform 中包装现有 API 并将其转换为 Terraform 声明性语法的一种方式。
但是,创建提供程序的过程不仅适用于开源用例。还可以为公司内部的用例编写提供程序,其中公司希望将现有工具或 API 转换为 Terraform。
任何支持 CRUD(创建、读取、更新、删除)操作的 API 都可以包装在 Terraform 样式的声明性代码中,这为 Terraform 提供了很大的灵活性来支持许多不同的基础设施设置。
Terraform 的多种用途
这就是我们对 Terraform 主要用途的了解。 Terraform 是一种非常强大的将基础设施编写为代码的工具,正如您所见,它的功能有很多好处,例如多云部署和自定义提供程序。希望这有助于您了解 Terraform 是什么以及如何使用它。
有关 Terraform 和基础设施即代码的更多信息,我建议您查看:基础设施即代码:终极指南
帖子Terraform 用于什么? 3 个主要用例。首先出现在The Dev Coach上。
如果您对云感兴趣,我会为云软件工程师](https://newsletter.thedevcoach.co.uk)撰写每月[通讯。我花了一个月的时间在互联网上挖掘最好的云工程内容并提供每月总结。我阅读了我分享的每一篇文章,并且尽可能地关注基础知识。
更多推荐
所有评论(0)