我希望你们中的一些人能够帮助我,因为我的 GCP 项目目前完全瘫痪了。我无论如何都无法让共享 VPC 与项目分离。
- 我遵循了这里的指南:https://cloud.google.com/vpc/docs/deprovisioning-shared-vpc
- 在这里发现有人遇到了稍微类似的问题:Google Cloud Platform - 通过完整资源名称查找资源
我从客户端项目中删除了所有资源(Cloud Run,计算实例),然后:
gcloud compute shared-vpc associated-projects remove my-client-project --host-project my-host-project
但我一直收到这个错误:
ERROR: (gcloud.compute.shared-vpc.associated-projects.remove) Could not disable resource [my-client-project] as an associated resource for project [my-host-project]:
- Invalid resource usage: 'The resource 'projects/my-client-project/global/networkInstances/v-809269519-3cf0c736-8058-45a1-b397-6755a9e759e1' is still linked to shared VPC host 'projects/my-host-project'.'.
虽然我无法分离此共享 VPC,但两个项目都处于完全不可用的状态。有人能告诉我如何解决这个问题吗?
为了更清楚地说明这一点,我删除了项目上的所有内容,只留下 1 个机器映像和 1 个外部 IP,我不能简单地扔掉它们,因为我很快就会需要它们。唯一使用过这个共享 VPC 的是 CloudRun 服务,但此后我删除了所有 CloudRun 服务。我在服务项目中找不到任何可能导致此错误的内容。服务项目也没有“私有服务连接”或“无服务器 VPC 访问”或“VPC 网络对等”。
这基本上是一个空项目。如果不是因为我需要尽快停止宿主项目,我会直接放弃服务项目。但这需要 30 天,所以这不是一个选择。
答案1
我遇到了同样的问题,并能通过以下方式解决:
- 首先转到使用共享 VPC 中子网的虚拟机
- 关闭虚拟机
- 编辑虚拟机:将网络更改为本地网络,而不是共享 VPN 的子网
- 现在共享 VPN 仍附加有 VM 的项目。转到共享 VPN,分离 VM 的项目(现在这一步对我有用!)
- 启动虚拟机