用途:该技能用于用 Terraform 在 Google Cloud 上预置和管理资源,涉及 provider 配置、Pub/Sub、GKE、Cloud SQL、IAM、Cloud Storage、VPC、服务账号,以及将已有 GCP 资源导入 Terraform 管理。
主要能力:配置 google provider(可锁定 minor 版本,如 ~> 5.26.0);创建 Pub/Sub 主题、订阅、死信队列、重试策略与 CEL 过滤;创建 GKE 集群与节点池并绑定服务账号;创建 Cloud SQL 实例、数据库与用户;按最小权限原则授予 Pub/Sub、存储桶等项目或资源级 IAM 角色,可加条件;创建服务账号及密钥;创建 GCS 桶并配置生命周期与版本控制;用 terraform import 接管已存在资源。
使用方式:配置 provider 后编写资源文件,执行 terraform init 与 terraform apply。认证可选 gcloud auth application-default login、设置 GOOGLE_APPLICATION_CREDENTIALS,或在 provider 中指定 credentials。多环境可用不同 terraform.tfvars 配合 -var-file。使用前需启用相关 API,如 gcloud services enable pubsub.googleapis.com、gcloud services enable compute.googleapis.com 等。
适用场景:在 GCP 上以代码方式搭建消息、容器、数据库、存储、网络与权限基础设施,并纳管既有资源。
限制:要求 Terraform 1.x+、Google provider v5.26+、已配置的 gcloud CLI 及具备相应权限的服务账号;资料未提供收费、价格、平台覆盖或具体效果信息。