谷歌负载均衡器到 Cloud Run 给出 404

Posted

技术标签:

【中文标题】谷歌负载均衡器到 Cloud Run 给出 404【英文标题】:Google Load Balancer to Cloud Run giving 404 【发布时间】:2021-05-16 00:37:16 【问题描述】:

我在these instructions 之后设置了一个负载平衡器。网络端点组指向 AppEngine 应用程序,一切运行顺利。 现在,我将同一个 AppEngine 应用程序移植到 Cloud Run 服务。它使用 xxxx.run.app URL 完美部署和运行。然后我更新了网络端点组以使用 Cloud Run 而不是 AppEngine,几分钟后调用负载均衡器时出现此错误:

404. That’s an error.

The requested URL was not found on this server. That’s all we know.

(还有那个坏掉的小机器人:))

我没有看到云运行中的日志,因此这意味着它甚至没有到达云运行实例。我将它改回 AppEngine,几分钟后就可以正常工作了。

我还需要为 Google Cloud Run 设置什么其他或不同的设置吗?

谢谢!

【问题讨论】:

您是否使用特殊配置部署了 Cloud Run?可以分享一下你的 URL 映射配置和后端配置吗? 谢谢@guillaumeblaquiere - 我在哪里检查 URL 映射配置?如果您指的是 URL 掩码,我没有设置任何... - 在后端,我有一个 http 类型的无服务器否定,现在指向 AppEngine(指向 Cloud Run)。不确定是否有任何 cli 命令列出配置供您检查 好的,不用担心。我猜你让默认规则。在您转发到唯一后端(无服务器 NEG)的任何主机/任何路径上,对吗? 是的 - 我只是按照链接上的教程进行操作。唯一的区别是我先使用了 APpEngine(效果很好),然后当切换到 Cloud Run 时,它给出了错误 您是否选择了 HTTPS 作为后端协议? 【参考方案1】:

尽量不要使用europe-west1 区域。例如,当我将所有内容切换到 europe-west4us-central1 时,我遇到了完全相同的问题,并且让无服务器云运行 NEG 前的 LB 正常工作。

【讨论】:

谢谢,我正在使用 europe-west6。我也遇到了其他问题,在 Google 支持部门打开了一个案例,这是一个内部问题,大约需要 2.5 天才能得到解决。对 Google Cloud 支持印象不深。 感谢您的意见!很久以前了吗?我仍然在 europe-west1 上看到问题

以上是关于谷歌负载均衡器到 Cloud Run 给出 404的主要内容,如果未能解决你的问题,请参考以下文章

Cloud Run http 到 https 重定向

在公共 Cloud Run 服务上使用 Pub/Sub

Spring Cloud - 远程调用和负载均衡

Spring Cloud 负载均衡器和 Ribbon 有啥区别?

Maglev -- 谷歌的负载均衡器

Spring Cloud Ribbon——客户端负载均衡