多云平台管理工具使用教程:Terraform快速入门
多云平台管理工具使用教程:Terraform快速入门
还在为同时管理阿里云、AWS、腾讯云多套控制台而头大?多云平台管理工具的核心思路是用一份代码统一描述所有云资源,Terraform 是目前最流行的选择。
本文从零开始,带你完成第一个多云资源部署。
准备工作:安装Terraform与获取密钥
- 安装 Terraform
前往 Terraform 官网下载 对应系统版本。
以 Linux 为例:
wget https://releases.hashicorp.com/terraform/1.9.0/terraform_1.9.0_linux_amd64.zip
unzip terraform_1.9.0_linux_amd64.zip
sudo mv terraform /usr/local/bin/
terraform --version # 验证安装
- 准备云平台 API 密钥
登录阿里云 RAM 用户控制台,创建 AccessKey(建议只赋予必要权限,如 ECS 全读写)。
同样为 AWS 或腾讯云创建密钥。
把密钥保存在本地 ~/.aws/credentials 或以环境变量形式使用。
编写第一个多云配置文件
创建一个工作目录,例如 multi-cloud-demo,并在其中新建 main.tf:
# 定义阿里云 Provider
provider "alicloud" {
access_key = "你的阿里云AccessKey"
secret_key = "你的阿里云SecretKey"
region = "cn-hangzhou"
}
# 定义 AWS Provider
provider "aws" {
region = "us-west-2"
}
# 在阿里云创建一个 VPC
resource "alicloud_vpc" "main" {
cidr_block = "10.0.0.0/16"
}
# 在 AWS 创建一个 VPC
resource "aws_vpc" "main" {
cidr_block = "10.1.0.0/16"
}
提示:实际生产中密钥应通过环境变量或 Vault 注入,切勿硬编码在代码里。
初始化、规划与应用
- 初始化
在目录中执行 terraform init,Terraform 会自动下载阿里云和 AWS 的 Provider 插件。
- 查看执行计划
terraform plan
你将看到 Terraform 将要创建两个 VPC 的详细变化。
这一步只预览,不实际创建资源。
- 应用配置
terraform apply
输入 yes 确认。
稍等几十秒,两个云平台的 VPC 就会创建完成。
避坑指南:新手常遇到的问题
- API 权限不足:密钥缺少创建 VPC 的权限。解决办法是为 RAM 用户授予 AliyunVPCFullAccess 以及 AWS 的 AmazonVPCFullAccess。
- Provider 版本冲突:不同 Provider 可能依赖特定 Terraform 版本。在
main.tf中显式指定版本号可避免:required_version = ">= 1.0"。 - 状态文件泄露风险:默认
terraform.tfstate包含明文密钥。建议使用远程状态后端(如阿里云 OSS + DynamoDB 或 AWS S3 + DynamoDB)加密存储。
效果验证与下一步
回到两个云平台的控制台,分别查看 VPC 列表:
- 阿里云:登录控制台 -> 专有网络 -> 应该看到
mainVPC,CIDR 10.0.0.0/16。 - AWS:登录控制台 -> VPC -> 应该看到
mainVPC,CIDR 10.1.0.0/16。
成功创建即表示你的多云平台管理工具使用教程核心流程已打通。
后续你可以学习使用变量、模块、远程状态等进阶功能。
遇到问题优先检查密钥权限、Provider 版本和状态文件配置。
本文覆盖了从零部署多云的完整链路,如果部署过程中遇到其他报错,欢迎在评论区留言交流。