【问题标题】:Getting Started with Endpoints for Cloud Run - Request Timeout or Request Too Large ErrorsCloud Run 端点入门 - 请求超时或请求过大错误
【发布时间】:2020-08-03 15:14:50
【问题描述】:

前言

我刚刚第二次完成了Getting Started with Endpoints for Cloud Run 教程。当我第一次尝试使用自己的 Cloud Run 应用程序运行本教程时,我收到了 413 Request too large504 Upstream request timeout 错误。考虑到我尝试在 Cloud Run 服务上部署 Endpoints 时可能迈得太大,我只使用教程代码开始了本教程,即使用 Cloud Run quickstart 创建 Cloud Run 服务并在端点教程。不幸的是,再次运行所有命令、启用服务和部署端点后,我得到413 Request too large504 Upstream request timeout

问题

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

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

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

让我知道我还能提供什么,并提前感谢您的帮助。

【问题讨论】:

  • 我正在尝试重现您的问题,您使用的是image indicated in the tutorial 还是自定义的?如果是这样,您能否包含 Dockerfile 或 git 示例?

标签: google-cloud-platform google-cloud-run google-cloud-endpoints-v2


【解决方案1】:

我能够重现您的问题。

要通过 Cloud Run 使用 Cloud Endpoints,您需要至少部署两个服务:

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

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

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

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

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

【讨论】:

  • 这完全正确!我误解并将后端服务地址指向代理。我还将在此处添加我在 Google Cloud Endpoints Group 中为此打开的 thread。我打算今天回答这个问题,但我认为你在时区方面击败了我? 很抱歉,如果这需要一段时间才能弄清楚,但这是一个很好的答案,完美地解释了我在自己的理解中错过的内容!
猜你喜欢
  • 2019-09-10
  • 2020-03-31
  • 2021-01-08
  • 1970-01-01
  • 2021-08-03
  • 2018-02-16
  • 1970-01-01
  • 2021-08-25
相关资源
最近更新 更多