是否可以让云运行进程在HTTP响应后继续?



我正在调度云运行中的任务,该任务使用bq命令行工具将数据从Firestore导出注入BiqQuery。这需要一些时间。

我发现云调度程序尝试截止日期与云运行最大任务超时不匹配。30分钟vs 60分钟。

我不需要在Cloud Scheduler中显示失败,因为我可以使用常规的错误监控,所以我计划在云运行进程完成之前响应调度程序请求。

这样做是可以的吗?或者在HTTP响应发送后,Cloud Run进程可能会被自动缩放机制杀死吗?

您可以在文档中阅读生命周期容器。总而言之,在默认情况下,CPU只允许在请求处理期间使用Cloud Run服务,否则将对其进行限制。

您可以将throttling设置为false,以便在发送响应后让Cloud Run实例上的CPU ON(并且您将相应地支付费用)。如果实例上没有接收到其他请求,自动缩放器将在15分钟后将其踢开(空闲活动)。

为了防止这种情况,你可以设置一个最小实例>像这样,每次保持和运行的实例的最小数量(并且您还需要为此付费)。

还是……Cloud Run不适合你,也许是Batch?

相关内容

  • 没有找到相关文章

最新更新