【问题标题】:Getting 403 when connecting to a Cloud Run service when using a Serverless VPC Connector使用无服务器 VPC 连接器连接到 Cloud Run 服务时出现 403
【发布时间】:2021-06-18 01:04:18
【问题描述】:

我在 Cloud Run 上有一个服务(Service A),他正在尝试调用 Cloud Run 上的另一个服务(Service乙)。这两项服务都在 us-east1 中。 对于服务 B,入口设置为“仅允许内部流量”,身份验证设置为“允许未经身份验证的调用”。

我在服务所在的同一区域创建了一个无服务器 VPC 连接器,并将 IP 地址范围设置为 10.8.0.0/28。

然后我将 Service A 连接到上述连接器,并设置“仅通过 VPC 连接器将请求路由到私有 IP”。

我在尝试访问服务时似乎收到了 403。有人遇到过这个问题吗?如果是这样,您是如何解决这个问题的?

【问题讨论】:

    标签: google-cloud-platform google-cloud-run google-cloud-networking google-vpc


    【解决方案1】:

    您需要将出口设置为全部,以将所有流量路由到无服务器 VPC 连接器。

    确实,即使您将服务 B 设置为内部出口,Cloud Run 服务仍会公开公开,但会对传入的请求执行额外检查以验证流量来源(是否来自您的 VPC) .

    在您的情况下,在服务 A 中,只有私有范围的出口,您只将流量路由到私有 IP,而始终公开暴露的“内部”服务 B 的情况并非如此。

    【讨论】:

    • 嘿@guillaumeblaquiere,感谢您提供的所有答案,我正在寻找有关此答案的更多信息,例如service A 需要访问互联网时的推荐方法。我在这里stackoverflow.com/questions/68319456/…问了这个问题,你能提供一些见解吗?
    【解决方案2】:

    我猜你是从云运行服务获得的代码 403,这是身份验证的问题,所以要解决这个错误代码,你可以按照这个link,在那里你会找到一个详细的解释经过身份验证的用户如何为您服务。

    【讨论】:

      【解决方案3】:

      这意味着您的客户端无权调用此服务。 您可以通过以下操作之一解决此问题:

      1. 如果任何人都可以调用该服务,请更新其 IAM 设置以公开该服务。
      2. 如果该服务只能由某些身份调用,请确保调用它

      请找到可能有助于解决此问题的链接error。

      【讨论】:

        猜你喜欢
        • 2022-07-07
        • 2013-06-15
        • 2021-05-11
        • 1970-01-01
        • 2021-05-31
        • 2014-10-29
        • 2021-11-24
        • 2019-10-08
        • 1970-01-01
        相关资源
        最近更新 更多