Cloud Run 完成,但 Cloud Scheduler 认为作业失败

Tad*_*kis 8 google-cloud-platform google-cloud-scheduler google-cloud-run

我有一个 Cloud Run 服务设置,我有一个 Cloud Scheduler 任务,该任务调用该服务上的端点。当任务完成(http 处理程序返回)时,我看到以下错误:

请求失败,因为到实例的 HTTP 连接有错误。

但是,实际处理程序返回 HTTP 200 并成功存在。有谁知道这个错误是什么意思,在什么情况下会出现?

我还附上了日志的屏幕截图。

伊格

小智 5

您的工作是否超过 120 秒?我遇到了同样的问题,并发现 13 之前的节点版本有 120 秒 server.timeout 限制。我在 docker 上安装了节点 13,问题消失了。


Joh*_*ley 0

  1. 错误 503 由 Google 前端 (GFE) 返回。Cloud Run 服务存在暂时性问题,或者 GFE 确定您的服务尚未准备好或无法正常工作。
  2. 在您的日志条目中,我看到一个 POST 请求。7 毫秒后出现错误 503。这告诉我您的 Cloud Run 应用程序尚未准备就绪(处于由 Cloud Run 确定的就绪状态)。
  3. 一分零八秒前,我明白了ReplaceService。这告诉我您的服务尚未处于运行状态,如果您稍后重试,您将看到成功。