云端点入门 运行 - 请求超时或请求太大错误

Getting Started with Endpoints for Cloud Run - Request Timeout or Request Too Large Errors

前言

我刚刚完成 Getting Started with Endpoints for Cloud Run tutorial for the second time. When I first tried running this tutorial with my own Cloud Run app, I got either a 413 Request too large or 504 Upstream request timeout error. Thinking that I may have taken too large a leap trying to deploy Endpoints on my Cloud Run service, I started the tutorial over using only the tutorial code, i.e., creating a Cloud Run service with the Cloud Run quickstart 并使用端点教程中给定的 YAML。不幸的是,在 运行 完成所有命令、启用服务和部署端点之后,我再次得到 413 Request too large504 Upstream request timeout

问题

Getting Started with Endpoints for Cloud Run 之后,我收到 413 Request too large504 Upstream request timeout 错误。我觉得我一定遗漏了一些重要的东西,因为我找不到关于这个问题的任何其他评论或文档。 有没有人运行之前遇到过这个问题,或者有人对我如何调试这个问题有建议吗?

到目前为止我已经尝试过什么

除了使用 Cloud 运行 教程图像重新启动教程外,我还查看了日志,发现一个请求在几毫秒内创建了许多错误日志。需要明确的是,云 运行 服务正在运行,因为我已经在没有端点层的情况下测试了我自己的服务和 Google 的服务。那时我访问这些服务没有任何问题。

让我知道我还能提供什么,在此先感谢您的帮助。

我能够重现您的问题。

为了使用 Cloud Endpoints with Cloud 运行,您需要至少 部署两项服务:

  1. 您的目标服务 (hello),可以从 Quickstart.
  2. 创建虚拟服务
  3. 端点服务 (gateway),它将是重定向请求的服务。

在这种情况下,您可能 HOST 错误地成为 gateway-HASH-uc.a.run.app:

...
host: HOST
...
x-google-backend:
  address: https://gateway-HASH-uc.a.run.app

主机是第二个服务,x-google-backend是第一个服务。

要解决此问题,您必须部署另一项服务并重做教程。