使用Terraform销毁GCP项目时无法删除Serverless IPv4地址的问题
解决方案
- 首先通过gcloud命令定位并删除控制台不可见的Cloud Run地址预留:
# 列出目标区域的Cloud Run地址预留 gcloud run addresses list --region=europe-west1 --project={PROJECT_ID} # 删除对应预留 gcloud run addresses delete serverless-ipv4-{IPV4_ID} --region=europe-west1 --project={PROJECT_ID} - 预留删除后,再删除被占用的IPv4地址:
gcloud compute addresses delete serverless-ipv4-{IPV4_ID} --region=europe-west1 --project={PROJECT_ID} - 清理Terraform状态中已手动删除的资源,避免残留报错:
terraform state rm module.transformers.google_service_networking_connection.private_vpc_connection - 最后重新执行销毁命令:
terraform destroy
若删除预留时仍报错,需先确认所有关联的Cloud Run服务(含无服务器VPC访问相关服务)已彻底清理,再重复上述操作。
内容的提问来源于stack exchange,提问作者piotrekkr
相关产品推荐
相关产品推荐

