如何列出GCP中共享给指定服务项目的子网?
只列出GCP中共享给指定服务项目的子网
方法1:从服务项目视角查询(推荐)
直接查询目标服务项目可使用的所有子网,结果里包含来自宿主项目的共享子网:
gcloud compute networks subnets list-usable --project=service-project-prod
返回结果中,network字段会显示宿主项目的VPC,name字段就是共享的子网(即host-project-sn-02)。
方法2:从宿主项目视角过滤查询
如果需要从宿主项目出发,筛选出共享给指定服务项目的子网,使用--filter参数匹配共享目标项目:
gcloud compute networks subnets list --project=host-project-prod --filter="sharedWithProjects:service-project-prod"
这个命令会直接返回宿主项目中所有共享给service-project-prod的子网,不会包含未共享的host-project-sn-01、host-project-sn-03。
补充说明
list-usable命令用于查询指定项目能使用的所有子网,涵盖自有子网和其他项目共享的子网。list命令结合sharedWithProjects过滤器,可精准定位宿主项目中共享给目标服务项目的子网。
内容的提问来源于stack exchange,提问作者Vicki
相关产品推荐
相关产品推荐

