用途:以基础设施即代码方式在 GCP 上创建和管理云资源,适合部署 Pub/Sub 主题与订阅、配置 IAM 绑定、管理多环境配置以及跟踪基础设施状态。
主要能力:使用 google provider(hashicorp/google,版本约 5.26.0)定义资源;通过 GCS 后端配置远程状态,实现团队协作、状态锁定、备份与加密;支持变量校验(如 environment 仅允许 labs、test、prod);可定义 Pub/Sub 主题、订阅(含 ack_deadline_seconds 与死信策略)、主题 IAM 成员和输出值。
使用方式:先执行 terraform init 初始化并下载 provider、设置后端,再用 terraform plan 预览变更,最后 terraform apply 应用;多环境可用 terraform apply -var-file="terraform.tfvars.labs" 或 terraform.tfvars.prod 切换。常用命令还包括 terraform state list、terraform fmt -recursive、terraform validate,以及带警告的 terraform destroy。
适用场景:GCP 资源供给、多环境部署、远程状态设置、GCP provider 配置等。
限制与要求:需要 Terraform 1.x+、GCP 凭据(gcloud auth application-default login)、预先创建的 GCS 状态桶以及 GCP 的 Owner 或 Editor 权限。安装可用 brew install terraform,并用 terraform version 验证。其他细节暂未提供。