Logo
Section 1 / 5

什么是Terraform?

本节课将介绍什么是Terraform以及它的工作原理。

导入

什么是Terraform?

本节课将介绍什么是Terraform以及它的工作原理。

Terraform

Terraform 是一种用于安全、高效地构建、修改和版本化基础设施的工具。本质上,它将你通过代码定义的基础设施变为现实。Terraform 的优势在于,它并不要求你指定如何从当前的基础设施状态过渡到目标状态,而只需声明你希望最终环境是什么样子,剩下的工作由它自动完成。

Terraform 的工作原理

如果你对编写代码不太熟悉,也不必担心。使用 Terraform 所需编写的代码与 Java 或 C# 等命令式编程语言中的常规代码有很大不同。你无需关心类、接口等概念。相反,可以将这些代码看作是代表现实世界中某个资源的小型“模块”,以及用于配置该资源的一组属性。

例如,当我们创建一个表示 AWS EC2 实例的模块时,可以设置其实例类型、AMI 镜像等属性。我们不需要像在命令式语言中那样,告诉 Terraform 具体该如何操作,或如何从现有状态迁移到目标状态。我们只需声明期望的状态,其余交由 Terraform 处理即可。

下面我们来看一个简单的示例。

示例

(此处为可视化示例内容)

在这个例子中,这些属性看似简单,但试想一下,当把这种能力扩展到整个完整环境时,Terraform 所带来的巨大价值。


了解了 Terraform 是什么之后,接下来我们讨论一些常见的问题——这些问题通常出现在手动管理基础设施而非使用 Terraform 的情况下。

开始学习

手动配置基础设施的问题