网易首页 > 网易号 > 正文 申请入驻

五分钟解释 Terraform

0
分享至

关注留言点赞,带你了解最流行的软件开发知识与最新科技行业趋势。


本指南重点介绍了您需要了解的有关 Terraform 的所有信息 — Terraform 是一种允许程序员安全高效地构建、更改和版本化基础架构的工具。

Terraform 是由 HashiCorp 创建的开源“基础架构即代码”工具。

作为一种声明式编码工具,Terraform 使开发人员能够使用一种称为 HCL(HashiCorp 配置语言)的高级配置语言来描述运行应用程序所需的“最终状态”云或本地基础设施。然后,它会生成一个达到该最终状态的计划,并执行该计划来供应基础设施。

由于 Terraform 使用简单的语法,可以跨多个云和本地数据中心配置基础设施,并且可以安全高效地重新配置基础设施以响应配置更改,因此它是目前最流行的基础设施自动化工具之一。如果您的组织计划部署混合云或多云环境,您可能希望或需要了解 Terraform。

为什么基础架构即代码 (IaC)?

为了更好地了解 Terraform 的优势,首先了解基础架构即代码 (IaC) 的优势会有所帮助。IaC 允许开发人员以一种使供应自动化、更快和可重复的方式对基础设施进行编码。它是版本控制、持续集成和持续部署等敏捷和 DevOps 实践的关键组成部分。

基础架构即代码可以帮助解决以下问题:

  1. 提高速度: 当您需要部署和/或连接资源时,自动化比手动导航界面更快。
  2. 提高可靠性:如果您的基础架构很大,则很容易错误地配置资源或以错误的顺序提供服务。使用 IaC,资源始终完全按照声明的方式提供和配置。
  3. 防止配置漂移: 当供应您的环境的配置不再与实际环境匹配时,就会发生配置漂移。(参见下文‘不可变基础设施’。)
  4. 支持实验、测试和优化:因为基础架构即代码使配置新基础架构变得更快、更容易,您无需投入大量时间和资源即可进行和测试实验性更改,如果您喜欢结果,还可以快速扩展新的生产基础设施。
为什么选择 Terraform?

开发人员选择使用 Terraform 而不是其他基础架构即代码工具有几个关键原因:

  1. 开源: Terraform 得到了为平台构建插件的大型贡献者社区的支持。无论您使用哪个云提供商,都可以轻松找到插件、扩展和专业支持。这也意味着 Terraform 发展迅速,不断增加新的好处和改进。
  2. 平台不可知:这意味着您可以将它与任何云服务提供商一起使用。大多数其他 IaC 工具旨在与单个云提供商一起使用。
  3. 不可变的基础设施:大多数基础设施即代码工具创建可变的 基础设施,这意味着基础设施可以改变以适应中间件升级或新存储服务器等变化。可变基础设施的危险是配置漂移—— 随着变化的堆积,不同服务器或其他基础设施元素的实际配置与原始配置“漂移”得更远,使得错误或性能问题难以诊断和纠正。Terraform 提供不可变的基础设施,这意味着随着环境的每一次变化,当前配置都会被一个新的配置所取代,并重新配置基础设施。更好的是,以前的配置可以保留为版本,以便在必要或需要时启用回滚。
Terraform 模块

Terraform模块是小型、可重用的 Terraform 配置,适用于一起使用的多个基础设施资源。Terraform 模块很有用,因为它们允许使用可重用、可配置的结构来自动化复杂的资源。即使是编写一个非常简单的 Terraform 文件也会生成一个模块。一个模块可以调用其他模块——称为子模块—— 这可以使组装配置更快、更简洁。模块也可以被多次调用,无论是在相同的配置中还是在不同的配置中。

Terraform提供者

Terraform提供者是实现资源类型的插件。提供商包含代表用户进行身份验证和连接到服务(通常来自公共云提供商)所需的所有代码。您可以为您使用的云平台和服务找到提供商,将它们添加到您的配置中,然后使用它们的资源来配置基础设施。几乎每个主要的云提供商、SaaS 产品等都可以使用由 Terraform 社区或各个组织开发和/或支持的提供商。有关详细列表,请参阅Terraform 文档。

Terraform 与 Kubernetes

有时,Terraform 和 Kubernetes 以及它们的实际作用之间存在混淆。事实上,它们不是替代品,实际上可以有效地协同工作。

Kubernetes 是一种开源容器编排系统,可让开发人员将部署安排到计算集群中的节点上,并主动管理容器化的工作负载,以确保其状态符合用户的意图。

另一方面,Terraform 是一种基础设施即代码工具,具有更广泛的应用范围,让开发人员能够自动化跨越多个公共云和私有云的完整基础设施。

Terraform 可以自动化和管理基础架构即服务 (IaaS)、平台即服务 (PaaS) 甚至软件即服务 (SaaS) 级别的功能,并跨所有这些提供商构建所有这些资源在平行下。您可以使用 Terraform 自动配置 Kubernetes——特别是云平台上的托管 Kubernetes 集群——并将应用程序自动部署到集群中。

Terraform 与 Ansible

Terraform 和 Ansible 都是基础架构即代码工具,但两者之间存在一些显着差异:

  1. 虽然 Terraform 纯粹是一种声明式工具(见上文),但 Ansible 结合了声明式和过程式配置。在程序配置中,您可以指定将基础设施配置为所需状态的步骤或精确方式。过程配置需要更多工作,但它提供了更多控制。
  2. Terraform 是开源的;Ansible 由 Red Hat 开发和销售。
IBM 和 Terraform

IBM Cloud Schematics 是 IBM 基于 Terraform 的免费云自动化工具。IBM Cloud Schematics 允许您全面管理基于 Terraform 的基础架构自动化,这样您就可以花更多时间构建应用程序,减少构建环境的时间。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
张雪峰去世仅1天,办公室内景曝光,写真照被指像遗照,摆设奇怪

张雪峰去世仅1天,办公室内景曝光,写真照被指像遗照,摆设奇怪

180视角
2026-03-26 08:43:01
明着摆烂?步行者0.1秒落后1分获2罚,赫夫两罚不中送走比赛

明着摆烂?步行者0.1秒落后1分获2罚,赫夫两罚不中送走比赛

懂球帝
2026-03-28 09:59:07
云南省发展和改革委员会享受一级调研员待遇退休干部许建平接受审查调查

云南省发展和改革委员会享受一级调研员待遇退休干部许建平接受审查调查

界面新闻
2026-03-28 15:06:35
坚决反对中国任何城市申办奥运会,国际奥委会这次怕是真失算了

坚决反对中国任何城市申办奥运会,国际奥委会这次怕是真失算了

南权先生
2026-03-25 15:25:11
太尴尬!美军高层摊牌:打伊朗没问题,但打完就没东西对付东大了

太尴尬!美军高层摊牌:打伊朗没问题,但打完就没东西对付东大了

Hi科普啦
2026-03-27 14:43:13
伊朗宣布:关闭霍尔木兹海峡,通过者将遭严厉打击,敦促西亚各国民众立即撤离美军驻扎区域!特朗普:伊朗想让我当最高领袖,但我拒绝了

伊朗宣布:关闭霍尔木兹海峡,通过者将遭严厉打击,敦促西亚各国民众立即撤离美军驻扎区域!特朗普:伊朗想让我当最高领袖,但我拒绝了

每日经济新闻
2026-03-27 18:47:26
第88轮反击来了!美帝和中东彻底说拜拜了!

第88轮反击来了!美帝和中东彻底说拜拜了!

星火聊天下
2026-03-28 17:20:49
沦为共享单车的女色虎

沦为共享单车的女色虎

深度报
2026-03-05 22:39:27
美国和伊朗联手演戏,骗了全世界,最大输家出现,并非以色列

美国和伊朗联手演戏,骗了全世界,最大输家出现,并非以色列

潋滟晴方DAY
2026-01-28 18:36:19
日本不再欢迎中国人?3月起日本签证“一刀切”,华人进退两难!

日本不再欢迎中国人?3月起日本签证“一刀切”,华人进退两难!

有范又有料
2026-03-25 14:08:39
这次,香港马拉松上光芒万丈的黄晓明,撕开了杨颖仅剩的体面

这次,香港马拉松上光芒万丈的黄晓明,撕开了杨颖仅剩的体面

阿纂看事
2026-03-28 18:40:07
张雪峰追悼会破防一幕:朋友三鞠躬,员工却磕头,看完瞬间泪目

张雪峰追悼会破防一幕:朋友三鞠躬,员工却磕头,看完瞬间泪目

行者聊官
2026-03-28 12:37:18
山东女子造出“天眼导弹”,突破中国导弹50年难关,坐拥26项专利

山东女子造出“天眼导弹”,突破中国导弹50年难关,坐拥26项专利

策略述
2026-03-26 13:44:30
出大事了,以色列新计划曝光,联合国急呼停火,第一个反抗者出现

出大事了,以色列新计划曝光,联合国急呼停火,第一个反抗者出现

李健政观察
2026-03-26 17:00:52
香港这批终身不婚不育的女星已经老了,她们晚年真的孤独凄惨吗?

香港这批终身不婚不育的女星已经老了,她们晚年真的孤独凄惨吗?

八卦宝宝
2026-03-17 11:08:51
美伊战争一旦触发核灾难,可怎么办?国防部:中国不会坐视不管!

美伊战争一旦触发核灾难,可怎么办?国防部:中国不会坐视不管!

三石记
2026-03-28 16:55:14
小香玉儿子是他,39岁因长瘤子选择生孩子,今21岁长得像富商爸爸

小香玉儿子是他,39岁因长瘤子选择生孩子,今21岁长得像富商爸爸

白面书誏
2026-03-27 15:11:56
“100%椰子水”集体造假,中产天塌了

“100%椰子水”集体造假,中产天塌了

新浪财经
2026-03-27 09:53:29
清明将至,俗话说:“坟头三不动,一动穷三代”今年应如何祭祖?

清明将至,俗话说:“坟头三不动,一动穷三代”今年应如何祭祖?

磊子讲史
2026-03-20 16:07:07
41岁张雪峰离世,抢救细节曝光,曾有3次活命机会,全被耽误了!

41岁张雪峰离世,抢救细节曝光,曾有3次活命机会,全被耽误了!

可爱小菜
2026-03-25 22:25:55
2026-03-28 21:55:00
牛马科技
牛马科技
业务数码玩家.无聊的博主
5886文章数 614关注度
往期回顾 全部

科技要闻

华为盘古大模型负责人王云鹤确认离职

头条要闻

女子被指拥有"3个身份证号" 当地多部门回应

头条要闻

女子被指拥有"3个身份证号" 当地多部门回应

体育要闻

“我是全家最差劲的运动员”

娱乐要闻

陈牧驰陈冰官宣得子 晒一家三口握拳照

财经要闻

卧底"科技与狠活"培训:化工调味剂泛滥

汽车要闻

置换补贴价4.28万起 第五代宏光MINIEV正式上市

态度原创

房产
艺术
教育
时尚
健康

房产要闻

首日430组来访,单日120组认筹!海口首个真四代,彻底爆了!

艺术要闻

9000万!奶茶巨头益禾堂新总部,冲刺年内竣工!

教育要闻

教育纵深 | 让健康成为校园“底色”

和田曦薇一样嫩嘟嘟,这3个变美技巧你一定不能错过!

干细胞抗衰4大误区,90%的人都中招

无障碍浏览 进入关怀版