【问题标题】:Google Cloud Platform Load Balancer with Cloud Run throws 404 error带有 Cloud Run 的 Google Cloud Platform 负载均衡器引发 404 错误
【发布时间】:2021-09-29 13:06:12
【问题描述】:

我正在尝试使用负载均衡器设置多区域部署,该负载均衡器将流量驱动到 Cloud Run 应用程序,该应用程序部署在本教程 https://cloud.google.com/run/docs/multiple-regions 的访问者的封闭区域中

我有一个带有后端服务的 Google Cloud Platform 负载均衡器设置,该服务指向三个区域网络端点组,每个端点组都链接到不同区域的单独 Cloud Run 应用实例。

当我通过 Cloud Run 应用 URL(例如 https://cms-us-east1-dpuglk7uja-ue.a.run.app)直接访问任何区域的 Cloud Run 应用时,它运行良好。

当我通过欧洲的负载均衡器域访问应用程序时,它也运行良好。

但是,当我通过任何其他区域(美国、亚洲)的负载均衡器域访问应用程序时,我收到一条 404 错误消息The requested URL was not found on this server. That’s all we know.

我已经完成了this tutorial 中解释的所有内容,但不确定这有什么问题。以下是我使用的区域:europe-north1us-east1asia-northeast1

Serverless NEG 的 Beta 版是否仍有漏洞?

【问题讨论】:

  • 您的所有服务是否都同名但部署在不同的区域?从您的示例来看,您似乎在服务名称中使用区域命名服务,这应该是您的问题。
  • @guillaumeblaquiere 好的,所以我需要在多个区域的所有服务中使用相同的 Cloud Run 服务名称,对吧?
  • 正确。试试看告诉我
  • @guillaumeblaquiere 成功了!非常感谢!您能否添加一个答案,以便我将其标记为解决方案?

标签: google-cloud-platform serverless google-cloud-run gcp-load-balancer


【解决方案1】:

您的负载平衡器配置是正确的。您有一个后端服务,每个区域有 1 个无服务器 NEG。

让某些东西工作的条件是具有 SAME Cloud Run 服务名称但部署在不同的区域。

【讨论】:

    猜你喜欢
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 2022-07-23
    • 1970-01-01
    • 2017-09-21
    • 2015-12-24
    • 2023-04-10
    相关资源
    最近更新 更多