0

我有 2 个项目之间的共享 VPC 设置 - 共享 VPC 主机项目 P1 和共享 VPC 服务项目 P2。宿主项目 P1 与 P2 共享某些子网,我可以在控制台上看到这些子网。我在主机项目中拥有所有者、服务网络管理员和计算网络用户角色,在服务项目中拥有所有者和服务网络管理员角色。

我正在尝试在服务项目 P2 上调用此 API

https://cloud.google.com/compute/docs/reference/rest/v1/subnetworks/listUsable

“检索项目中所有可用子网的聚合列表。该列表包含项目中的所有子网以及共享 VPC 宿主项目共享的子网”

此 API 仅返回在项目 P2 中创建的所有子网,而不返回任何共享子网。gcloud 等效的“gcloud 计算网络子网列表可用”做同样的事情。

如何获取与给定项目共享的子网列表?

4

1 回答 1

0

根据文档,以下标志--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>" 我希望这些信息有帮助!

此致,

于 2019-08-06T09:18:34.413 回答