google-cloud-platform - Cloud Scheduler 结果失败,尽管 Http 请求仍在运行
问题描述
我使用 Cloud Scheduler 触发 HTTP 端点,http 请求仍在处理中,但云调度程序已经显示结果显示“失败”。该请求将花费一个多小时。请注意我使用了手动缩放(可以处理 24 小时的请求)。我哪里做错了?
解决方案
我了解,经过几分钟的处理,您的 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 获得。
推荐阅读
- elasticsearch - Kibana 显示太多存储桶异常。如何增加桶或有更好的方法来处理这个?
- c++ - 像std::is_pointer和std::is_integral,如何实现std::is_cstring_pointer?
- c# - 该值不断被循环替换
- sql - 如果我无法向其中添加任何 USER,Azure Syanpse 中的 ROLES 有什么用?
- ios - Firebase:403 权限被拒绝(Firebase 动态链接)
- flutter - 如何在定位的孩子中换行?
- azure - Azure 数据工厂:从源中选择日期低于管道日期的所有表
- flutter - 有没有办法将查询参数插入到flutter web中的命名路由?
- python - 如何在 Python 中删除字符串/数据帧 [i] 的非特定字符
- python - Pandas 从距离矩阵中按 ID 提取列和行