繁体   English   中英

云调度器超时

[英]Cloud Scheduler Timeout

Python 我的云 Function(第 2 代)中的代码运行了 45 分钟。 Cloud Scheduler 作业触发此 CF。 代码成功完成,但 Cloud Scheduler 作业失败,因为运行时间超过 30 分钟。 此错误的任何解决方案或解决方法?

我尝试对云 function 使用 eventarc 触发器,但超时为 9 分钟,代码在 9 分钟后停止运行,而不会在 Cloud Scheduler 作业上引发任何错误。 HTTPs 触发器适用于我的代码,但调度程序作业最终会引发错误。

所有无服务器产品,包括 Cloud Task(具有 HTTP,而不是 App Engine 端点),通过等待 HTTP 响应最多有 30 分钟的超时时间。 它应该是谷歌(云?)基础设施上的默认设置。

因此,您不能仅使用 Cloud Scheduler。 我的首选模式是使用由 Cloud Scheduler 触发的 Cloud Run Jobs + Cloud Workflows。

  • 调度程序触发工作流(云工作流的正确调用确认调度程序)
  • 工作流启动 Cloud Run Jobs 异步
  • 工作流定期轮询 Cloud Run 作业状态
  • 处理工作流中的作业状态(错误重试、警报、什么都不做……)

或者,您可以简单地忽略 Cloud Scheduler 超时并依靠监视/日志记录来跟踪错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM