我在2个项目之间有共享的VPC设置 - 共享VPC主机项目P1和共享VPC服务项目P2。主机项目P1与P2共享某些子网,我可以在控制台上看到。我在主机项目上有所有者,服务网络管理员和计算网络用户角色以及服务项目的所有者和服务网络角色。
我试图在服务项目p2
上调用此APIhttps://cloud.google.com/compute/docs/reference/rest/v1/subnetworks/listusable
"检索项目中所有可用子网的汇总列表。该列表包含项目中的所有子网络和由共享VPC主机共享的子网络中的子网络"
">此API仅返回项目P2中创建的所有子网,并且没有共享子网。gcloud等效的" gcloud Compute Networks子网列表"可以使用相同的事情。
如何获得与给定项目共享子网的列表?
根据文档,以下标志--project HOST_PROJECT_ID
是从服务项目中列出共享VPC的可用子网。
步骤:
1($ gcloud compute networks subnets list-usable --project bejoy-test-waw --format=json
2(Find the appropriate <matching subnetwork> from the resulting list
3($ gcloud compute networks subnets list-usable --project bejoy-test-waw --filter="subnetwork:<matching subnetwork>"
我希望这些信息有帮助!
最好的问候,