如何允许我的 GCP 负载均衡器访问另一个项目中的存储桶?

Jos*_*son 1 load-balancing google-cloud-storage google-cloud-platform

我正在尝试将负载均衡器配置为指向另一个项目中的存储桶。这些项目是

\n
    \n
  • 我的基础设施
  • \n
  • 我的开发者
  • \n
\n

我在 my-infra 中创建存储桶,然后将默认的 App Engine 服务帐户作为用户添加到其中。该存储桶也是公共的,因为它将保存我们的静态站点数据。但是,当我尝试在 my-dev 中创建负载均衡器并将其指向存储桶时,它失败了:

\n
\n

操作类型 [更新] 失败,并显示消息 \xe2\x80\x9cCloud Storage 存储桶 \xe2\x80\x98my-bucket\xe2\x80\x99 不属于当前项目 \xe2\x80\x98my-dev\xe2\x80 \x99.\xe2\x80\x9d

\n
\n

确实,它不属于该项目,因为它位于基础设施中,并且将被多个项目引用。如何将负载均衡器指向其他项目中的存储桶?

\n

我看到有一些 ACL 命令,但由于我使用的是 IAM,我认为 ACL 命令不起作用。

\n

小智 5

有一个名为“Cross-Project Service Referencing但目前全球外部 HTTP(S) 负载均衡器不支持”的功能。而且 Cloud Storage仅支持全局外部 HTTP(S) 负载均衡器,这意味着您当前尝试实现的目标目前不可行。

已针对您想要的设置提出了功能请求。要跟踪此功能请求的状态/进度,请点击此功能请求链接并单击+1star按钮以获取有关其更新的通知。