首页 > 解决方案 > Cloud Scheduler 结果失败,尽管 Http 请求仍在运行

问题描述

我使用 Cloud Scheduler 触发 HTTP 端点,http 请求仍在处理中,但云调度程序已经显示结果显示“失败”。该请求将花费一个多小时。请注意我使用了手动缩放(可以处理 24 小时的请求)。我哪里做错了?

标签: google-cloud-platformgoogle-cloud-scheduler

解决方案


我了解,经过几分钟的处理,您的 Cloud Scheduler 作业打印失败,即使 http 调用继续处理并返回错误代码也是如此。如果是这样,那是因为 Cloud Scheduler 的默认超时时间是 180s 左右。

我认为这不是一个有据可查的部分,您不能通过 GUI 进行设置,而只能通过 gcloud 命令或 API 调用进行设置。

您可以通过设置自己的attempt-deadline参数来覆盖它,例如使用 gcloud command。您在grpc api中有更多详细信息。注意 HTTP 调用超时。限制为 30 分钟,除非您通过 HTTP 调用 AppEngine,此时您限制为 24 小时。因为你说你used Manual Scaling (can process 24 hrs of request),我假设你在谈论 AppEngine

您在 Cloud Scheduler中有另一个重试参数,也可以通过 gcloud CLI 获得。


推荐阅读