在Google Cloud中停止正在运行的Cloud Functions实例



现在云函数(第二代)可以运行长达60分钟,我如何停止运行的云函数实例(GCF的具体调用)?

例如,如果我在许多GCF调用实例中运行复杂的工作负载,并且我需要停止一个worker(例如,我不再需要该作业的输出),我将如何仅停止该GCF调用实例?

Cloud Functions的labels.instanceId值在日志中显示。是否有终止实例的API ?这里的挑战是,我可以尝试侦听kill信号(在Pub/Sub订阅上,或轮询GCS文件,或侦听Memorystore Redis Pub/Sub通道),但是当运行数千个可能需要kill的并发GCF实例时,所有这些都无法很好地扩展。

如果我们能告诉运行时(Cloud Run或Cloud Functions)停止特定的运行函数调用实例,那肯定是最优的。

如上所述,没有选项可以停止正在运行的Cloud Functions实例,因为它只会在错误或成功时停止。评论中也提出了一个功能请求,但我们没有具体的预计时间。

相关内容

  • 没有找到相关文章

最新更新