【发布时间】: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-north1、us-east1、asia-northeast1。
Serverless NEG 的 Beta 版是否仍有漏洞?
【问题讨论】:
-
您的所有服务是否都同名但部署在不同的区域?从您的示例来看,您似乎在服务名称中使用区域命名服务,这应该是您的问题。
-
@guillaumeblaquiere 好的,所以我需要在多个区域的所有服务中使用相同的 Cloud Run 服务名称,对吧?
-
正确。试试看告诉我
-
@guillaumeblaquiere 成功了!非常感谢!您能否添加一个答案,以便我将其标记为解决方案?
标签: google-cloud-platform serverless google-cloud-run gcp-load-balancer