You need to enable JavaScript to run this app.
文档中心
复制全文
下载 pdf
CloudControlAPI的关联产品
Terraform
复制全文
下载 pdf
Terraform
更多 Terraform 的说明和使用参考:了解 cc 版本的 Terraform​
火山引擎提供了企业级全托管 IaC(Infrastructure as Code,基础设施即代码)服务,完全兼容开源 Terraform 与 OpenTofu。您无需自建运行环境,即可通过声明式模板高效、安全、一致地完成云资源的创建、变更与运维,实现基础设施全生命周期的自动化管理。更多信息参考:InfraManager 控制台入口​
产品简介​
Terraform 是 HashiCorp 推出的一种基础设施即代码(Infrastructure as Code)工具,旨在帮助开发人员和运维团队自动化基础设施的创建、管理和部署。使用 Terraform,可以通过编写简洁的声明式代码来定义和配置云端基础设置,提高资源管理效能和安全性。​
火山引擎基于 CloudControl API 生成了全新的 Terraform Provider volcenginecc,该版本完全遵循 CloudControl API 设计理念和资源模型,为客户提供了更规范、便捷、一致的 Terraform 集成方式,您可以前往 Terraform 官网 查看细节:​
​​​
快速安装 Terraform Provider volcenginecc​
安装 Terraform​
  1. 访问 Terraform 官网,选择对应操作系统的安装包并下载,并将 Terraform 可执行文件所在目录添加到系统环境变量中。建议使用 1.0.7 或者更高的 Terraform 版本。​
  1. 在命令行中执行terraform验证配置路径是否可用,若为下图结果说明 Terraform 可以正常运行。​
​​​
配置凭证信息​
  1. 使用 Terraform 管理火山引擎的云资源前,您需要获取 AK/SK,密钥获取方式参考 访问密钥。​
  1. 本文以在环境变量中配置密钥为例:​
​
$ export VOLCENGINE_ACCESS_KEY="your_public_key"​
$ export VOLCENGINE_SECRET_KEY="your_private_key"​
$ export VOLCENGINE_REGION="cn-beijing"​
$ export VOLCENGINE_ENDPOINT="cloudcontrol.cn-beijing.volcengineapi.com"​
​
配置 Terraform 脚本​
  1. 创建一个文件夹,并在文件夹下创建一个 Terraform 配置文件,配置文件名称为 main.tf。​
  1. 配置 Terraform Provider 信息,version 信息请从 Terraform 官网 获取,添加内容如下​
​
terraform {​
required_providers {​
volcenginecc = {​
source = "volcengine/volcenginecc"​
version = "~> 0.0.6"​
}​
}​
}​
​
  1. 编写 Terraform 创建 VPC 的脚本,配置方式参考:volcenginecc_vpc_vpc​
​
# Create VPC​
resource "volcenginecc_vpc_vpc" "VpcDemo" {​
vpc_name = "vpc-demo"​
description = "VpcDemo Example"​
cidr_block = "192.168.0.0/24"​
support_ipv_4_gateway = true​
project_name = "default"​
tags = [​
{​
key = "env"​
value = "test"​
}​
]​
}​
# Query VPC​
data "volcenginecc_vpc_vpc" "VpcDataSource" {​
id = volcenginecc_vpc_vpc.VpcDemo.id​
}​
​
执行 Terraform 脚本​
  1. 进入 main.tf 文件所在的目录,执行 terraform init进行初始化,返回如下​
​​​
  1. 执行 terraform plan创建执行计划,返回如下​
​​​
  1. 执行 terraform apply执行创建资源计划,根据提示输入 yes,创建完成结果可以前往产品控制台验证​
​​​
  1. 当不再需要所创建的资源时,可以通过terraform destroy命令销毁当前文件已创建的资源,请谨慎操作。​
​​​
支持的云资源​
您可以前往 Terraform 官网 查看当前支持编排的资源​
Provider volcengine 和 volcenginecc​
volcengine 和 volcenginecc 是两个完全独立的 Terraform Provider,我们推荐客户优先集成 volcenginecc 版本。若有联合使用的场景,也可以通过下述配置 Provider 的方式实现​
​
terraform {​
required_providers {​
volcengine = {​
source = "volcengine/volcengine"​
version = ">= 0.0.173"​
}​
volcenginecc = {​
source = "volcengine/volcenginecc"​
version = ">= 0.0.6"​
}​
}​
}​
# use volcenginecc create vpc​
resource "volcenginecc_vpc_vpc" "tfcc_vpc" {​
vpc_name = "vpc-demo"​
cidr_block = "172.16.0.0/16"​
}​
# use volcengine create route_table​
resource "volcengine_route_table" "tf_route_table" {​
vpc_id = volcenginecc_vpc_vpc.tfcc_vpc.vpc_id​
route_table_name = "route-table-demo"​
}​
​
​
最近更新时间:2026.09.11 14:49:39
这个页面对您有帮助吗?
有用
有用
无用
无用