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超时,并依赖于监视/日志记录来跟踪错误