【发布时间】:2020-02-02 01:12:06
【问题描述】:
我有一个 Cloud Run 服务设置,我有一个调用该服务端点的 Cloud Scheduler 任务。当任务完成(http 处理程序返回)时,我看到以下错误:
请求失败,因为与实例的 HTTP 连接出错。
但是,实际的处理程序返回 HTTP 200 并成功存在。有谁知道这个错误是什么意思,在什么情况下会出现?
我还附上了日志的屏幕截图。
【问题讨论】:
-
您能否详细说明您的云运行服务的性质?您如何发送 200 响应?您是否正在刷新/关闭连接?
-
这是一个简单的 go 应用,在请求结束时返回 200。大约需要 30 秒才能完成。我刚刚意识到我剪掉了包含状态代码的屏幕截图的右侧。上面日志中的第 4 行来自应用程序,并在请求结束时由应用程序中的日志记录中间件发出。这是一个 200 响应。然后它下面的行是 503,这看起来像是来自 Cloud Scheduler 服务的日志。我在另一个端点上运行了 Cloud scheduler,它成功了。该端点需要大约 8 秒才能完成。
-
同样的问题
-
我遇到了同样的问题,我也在使用 Go,而不是 Node.js
标签: google-cloud-platform google-cloud-run google-cloud-scheduler