Terraform 是国际著名的开源的资源编排工具,据不完全统计,全球已有超过一百家云厂商及服务提供商支持 Terraform。Terraform 是 HashiCorp 的代码软件基础设施。它允许用户使用高级配置语言定义数据中心基础架构,从中可以创建执行计划以构建 OpenStack 等基础架构,或者在 IBM Cloud,AWS,Microsoft Azure,Google Cloud Platform 等多种云服务中构建基础架构。
Terraform最大的好处在于它使基础架构的配置变得像代码一样可以进行版本控制与回滚操作。如果新的配置出错了,不用担心,可以用前一个能够正常运行的版本的配置重新把云资源设置一遍。一样的Terraform配置,一定会产生相同的云基础架构,只要之前那个版本可以运行,那么回滚之后的云基础架构也一定可以继续运行。
Terraform的另一个好处就是让跨云(Multi Cloud)变得更简单。试想一下,如果没有资源编排工具,我们就需要把每个云厂商上运行的现有设置记在脑子里,每一次服务的跨云迁徙都是一次新的尝试。而Terrafrom已经有一百多家云厂商的支持,对于一些比较普遍的资源,如计算和存储服务,可能跨云仅仅是把一些设置代码从一个文件复制到另一个文件,然后换一下底层调用的Provider引擎。
很多人可能认为只有在公司大了,云架构变得复杂了之后才需要引入Terraform。然而恰恰相反,Terraform最好在公司刚刚开始上云的时候就用起来。主要原因在于Terraform是有状态的,当已经运行了很多云上的服务之后,把这些服务的配置导入Terraform需要很长的时间,而且需要很多手动配置来保证本地的状态与云上的状态是一致的。如果一开始就用Terraform来创建云资源的话就不会有这样的担心。而且一开始由于需要的云资源也比较简单,Terraform的配置也相对容易,是一个上手学习的好机会。等云架构复杂了之后,一点点小错误都有可能造成极其严重的后果。
GoKubernetes所有的云资源都是通过Terraform来管理的。如果您对如何使用Terraform感兴趣,欢迎与我们联系: gokubernetes.sk@gmail.com 。我们可以帮助设计与配置您的第一个Terraform框架。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 项目初期的最优技术实践
- 如何用深度学习分辨新冠肺炎与流行感冒?五项研究,从初期筛查到重症病危预测
- iOS App创建证书,添加Appid,创建配置文件流程
- RabbitMQ集群创建
- 创建哈夫曼树
- RabbitMQ集群创建
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。