极客前沿

AI入门:从零搭建你的第一个Terraform环境

2026-05-09 01:30
freeCodeCamp
查看原文

手把手教你安装Terraform、配置S3状态存储,并第一次成功运行,告别DynamoDB。

准备环境:你需要什么

开始之前,请确保你有:

Tutorial Image
  • 一个AWS账号(云服务商账户,用于创建云资源)
  • 安装了AWS CLI(命令行工具,用于操作AWS)并配置了密钥
  • 安装了Terraform(基础设施即代码工具,用代码管理云资源)

安装Terraform

  1. 访问Terraform官网下载页面,选择对应操作系统的版本。
  2. 下载后解压,将可执行文件放到系统PATH目录(如/usr/local/bin)。
  3. 打开终端运行 terraform version,看到版本号即安装成功。

创建S3存储桶(带版本控制)

S3存储桶用来存放Terraform的状态文件(记录你创建的资源信息)。

Tutorial Image
  1. 登录AWS控制台,进入S3服务。
  2. 点击“创建存储桶”,输入全局唯一名称,选择区域。
  3. 在“属性”选项卡中启用“版本控制”(防止状态文件被误删)。
  4. 在“权限”选项卡中设置阻止公共访问(保持默认即可)。

配置Terraform后端

后端告诉Terraform把状态文件存在哪里。

Tutorial Image
  1. 创建一个新文件夹,比如 my-terraform-project
  2. 在该文件夹下创建 main.tf 文件,写入以下内容:
terraform {
  backend "s3" {
    bucket         = "你的存储桶名称"
    key            = "terraform.tfstate"
    region         = "us-east-1"
    encrypt        = true
    use_lockfile   = true
  }
}

use_lockfile = true 是启用S3原生锁定的关键,这样就不需要DynamoDB了。

Tutorial Image

第一次运行

  1. 在终端进入项目文件夹,运行 terraform init 初始化后端。
  2. 运行 terraform plan 预览将要创建的资源(目前无资源,会显示空)。
  3. 运行 terraform apply 并输入 yes 确认。如果一切正常,状态文件会出现在S3存储桶中。

验证锁定功能

同时打开两个终端窗口,都进入项目目录。在第一个终端运行 terraform apply,在第二个终端也运行 terraform apply。第二个终端会提示锁已被占用,证明锁定生效。

下一步可以做什么

现在你已经有了一个可用的Terraform环境,可以尝试创建一些简单的资源,比如EC2实例或S3存储桶。推荐阅读官方教程或社区入门指南,逐步深入。

内容来源

freeCodeCamp

发布时间

2026-05-09 01:30

返回 AI技术