【发布时间】:2020-04-04 22:34:09
【问题描述】:
具有共享 VPC 以及宿主项目和服务项目的 GCP:
我配置了一个共享 VPC 宿主项目并将一个 VPC 和子网共享给一个服务项目和一个用户(计算网络用户角色)。
如果我使用宿主项目的子网创建虚拟机,我可以毫无问题地做到这一点,但是当我尝试从服务项目创建实例组时,我收到以下错误:
“projects/[HOST PROJECT ID]/global/networks/vpc-host-network”需要“compute.networks.get”权限
我能找到的唯一解决方案是将 Compute network viewer 角色分配给整个 HOST 项目的服务项目用户。
尝试将计算网络用户角色分配给服务项目中的计算引擎服务帐户没有帮助,并且在我看来 GCP 文档没有提到这一点。
您知道这是否符合预期吗?是否记录在任何地方?
谢谢
编辑: 请注意,这仅适用于 非托管 实例组,而 托管实例组 则可以正常工作。
值得一提的是,对于服务项目中的托管实例组,必须拥有 Google APIs 服务代理([PROJECT NUMBER] @cloudservices.gserviceaccount.com) 服务项目中的帐户作为必要子网的 HOST 项目中的计算网络用户帐户
【问题讨论】: