如何通过Appengine应用程序访问Cloud run服务

ted*_*ted 2 google-app-engine google-cloud-platform google-cloud-run

我创建了一个云运行服务,我想在我的 Web 应用程序中访问此服务,该应用程序在 Appengine(灵活实例)中运行。我的网络应用程序位于与创建的云运行服务不同的谷歌云项目中。

我不想让云运行服务向公众开放,因此我在“身份验证”部分选择了“需要身份验证”选项。并在 Ingress 部分选择“允许所有流量”。还为我托管 web 应用程序的 appengine 服务帐户添加了云运行权限。完成这些设置后,我无法通过 appengine 访问云运行服务(url)。它返回禁止错误。我正在通过 sshing 到 Appengine 实例来测试对 url 的访问。

那么,推荐的选项和设置是什么?

gui*_*ere 6

您的配置很好,但身份验证机制不是自动的。您必须在每个请求的标头中添加标头authorization: bearer <token>

<token>是您可以使用 App Engine Flex 服务帐户生成的身份令牌。生成身份令牌时不要忘记添加受众(受众= https://your-service-hash-region.run.app-> 无添加路径)