Cloud Scheduler Timeout



Python代码在我的云函数(第二代)运行45分钟。Cloud Scheduler作业触发此CF。代码成功完成,但Cloud Scheduler作业失败,因为运行时间超过30分钟。有解决这个错误的方法吗?

我尝试使用eventarc trigger for cloud function,但超时是9分钟,代码在9分钟后停止运行,没有在cloud Scheduler作业上抛出任何错误。HTTPs触发器在我的代码中工作得很好,但是调度程序作业最后抛出一个错误。

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

所以,你不能只使用云调度程序。我的首选模式是使用云调度程序触发的云运行作业+云工作流。

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

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

最新更新