使用Pulumi执行destroy时为何报错提及terraform apply?
问题解答:Pulumi destroy报错提到terraform apply的原因
核心原因是Pulumi的Google Cloud (GCP) 资源提供者底层复用了Terraform的GCP Provider代码。
当你操作Cloud Run这类GCP资源时,Pulumi实际上是调用Terraform Provider的逻辑与GCP API交互,遇到删除保护相关错误时,直接输出了Terraform Provider原本的错误提示,并未针对Pulumi做适配修改。
另外要注意:即便你没手动开启删除保护,部分场景下(比如通过其他工具创建资源、GCP默认配置触发),Cloud Run服务的deletion_protection参数可能被自动设为true。解决步骤如下:
- 在你的Pulumi代码中,给对应的Cloud Run服务添加
deletion_protection=false配置 - 先执行
pulumi up更新资源配置 - 再运行
pulumi destroy即可正常删除目标资源
内容的提问来源于stack exchange,提问作者Badhree Babu
相关产品推荐
相关产品推荐

