Terraform:最好从创建公司初期就开始用

简介: Terraform 是国际著名的开源的资源编排工具,据不完全统计,全球已有超过一百家云厂商及服务提供商支持 Terraform。Terraform 是 HashiCorp 的代码软件基础设施。它允许用户使用高级配置语言定义数据中心基础架构,从中可以创建执行计划以构建 OpenStack 等基础架构,或者在 IBM Cloud,AWS,Microsoft Azure,Google Cloud Platform 等多种云服务中构建基础架构。

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感兴趣,欢迎与我们一起探讨关于设计与配置Terraform框架有关的问题。

相关文章
|
1月前
|
敏捷开发 监控 测试技术
什么是全球 ERP 实施项目的 rollout
什么是全球 ERP 实施项目的 rollout
38 0
|
4月前
|
JSON 监控 Shell
搭建公司网络监控系统的基础设施:使用Terraform
在当今数字化的商业环境中,公司网络的稳定性和安全性至关重要。为了实现对公司网络的全面监控,搭建一个强大而灵活的监控系统是至关重要的一步。本文将介绍如何使用Terraform构建公司网络监控系统的基础设施,并通过一些实际的代码示例来说明。
254 2
|
监控 搜索推荐 C++
做产品VS做项目
做产品VS做项目
83 0
|
1天前
|
弹性计算 运维 负载均衡
【Terraform实现云服务基础设施既代码(IaC)案例实战-2】:通过Terraform实施基础IaC
前言树苗科技公司业务上云2年有余,随着技术的不断发展。运维团队支持业务变更配置、开资源、删资源等过程加班到深夜一两点已是家常便饭。为了进一步提升工作效率,运维总监张三决定对当前业务交付路径进行统一梳理,借助IaC的理念和Terraform自动化工具逐步实施运维生产自动化,改善组内成员频繁加班的现状。...
【Terraform实现云服务基础设施既代码(IaC)案例实战-2】:通过Terraform实施基础IaC
|
1天前
|
运维 安全 数据中心
【Terraform实现云服务基础设施既代码(IaC)案例实战-1】:树苗科技公司的自动化转型之旅
背景树苗科技公司业务上云2年有余,随着技术的不断发展。运维团队支持业务变更配置、开资源、删资源等过程加班到深夜一两点已是家常便饭。为了进一步提升工作效率,运维总监张三决定对当前业务交付路径进行统一梳理,借助IaC的理念和Terraform自动化工具逐步实施运维生产自动化,改善组内成员频繁加班的现状。...
|
传感器 编解码 运维
研发团队管理:IT研发中项目和产品原来区别那么大,项目级的项目是项目,产品级的项目是产品!!!
研发团队管理:IT研发中项目和产品原来区别那么大,项目级的项目是项目,产品级的项目是产品!!!
|
敏捷开发 运维 前端开发
代码零改动Serverless架构升级?这家在线编程教育企业这么做的!
企业的开发模式、工具、脚手架已经标准化、流程化,存量业务正在线上稳定运行,如何将 Serverless 融入到现有开发模式和工具中,如何存量业务的迁移如何丝般润滑?阿里云Serverless云开发平台通过免费的架构服务和开发平台帮助合作伙伴快速完成Serverless架构升级,集成本地CICD工作流,通过对应的逻辑采用命令行工具将开发链路串联起来形成工具链,实现代码的零改动进行Serverless架构迁移。
5751 0
代码零改动Serverless架构升级?这家在线编程教育企业这么做的!
|
敏捷开发 运维 前端开发
代码零改动Serverless架构升级?这家在线编程教育企业是这么做的!
风变科技前端架构师Function认为任何架构设计都是历史下的产物,脱离实际情况谈最优解都是不切实际的想法,如何在有限的人力资源和更优的方案中取得平衡,就像一栋大厦,工程师设计出结构稳定和考虑长远的方案(可扩展性),施工人员不偷工减料(代码质量),那么这座大厦才能长久屹立,也能更好的面对新工程不断改造。
6106 0
代码零改动Serverless架构升级?这家在线编程教育企业是这么做的!
|
Kubernetes Devops Docker
何谓Kubernetes以及企业如何从DevOps趋势中获益
什么是容器,Kubernetes适合应用于什么地方,成功部署需要什么工具?当前,容器的使用可谓如火如荼。不仅受到开发人员的喜爱,而且也倍受企业追捧。如果贵公司的IT部门正在寻找一种更快速、更简单的应用开发方式时,那您应该考虑使用容器技术。
1491 0