令人尴尬的是,我从未在GCP上删除过专有网络,今天当我想删除一个时,我意识到这不是一次点击或一个命令行事件。这个gcloud compute networks delete xxx
让我进入一个循环,手动查找所有依赖项。
我已经搜索了命令行来列出VPC的所有依赖项,但我能找到的最接近的是gcloud compute shared-vpc list-associated-resources
,这没有帮助。
有没有一种更简单的方法可以同时删除VPC及其所有依赖项?知道如何列出VPC的所有依赖项也很棒。
如果不按照此处描述的流程删除共享VPC主机项目,将导致该主机项目附带的所有服务项目中的实例中断。在每个连接到Shared VPC主机项目的服务项目中,服务项目管理员必须删除对主机项目的所有依赖关系。依赖关系可能包括实例、实例组、实例模板和负载均衡器转发规则。
要列出VPC的所有依赖项,可以尝试以下命令:
gcloud计算共享vpc列表关联资源PROJECT_ID其中PROJECT_ID是要为其获取关联资源的项目的ID。
一旦服务项目管理员确定了将受到取消提供过程影响的资源,则需要删除这些资源:
1.删除在主机项目中使用子网的实例。
2.删除使用子网的托管实例组和非托管实例组在宿主项目中。3.删除定义依赖于宿主项目的实例模板。
4.删除内部TCP/UDP负载平衡器的内部转发规则引用主机项目的Shared VPC网络中的子网。
要删除VPC,您可以使用您提到的命令:
gcloud计算网络删除网络名称