【发布时间】: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 作为后端协议?
标签: google-cloud-run google-cloud-load-balancer