Luc*_*ähn 5 google-cloud-platform google-cloud-run
我目前已经实现了一个典型的 Cloud Run 服务,并希望通过一些异步功能来扩展它,这些异步功能是为了响应传入的 HTTP 请求而执行的。这些异步任务将花费不超过 5-10 分钟的时间。
我现在想知道启用“始终分配 cpu”选项的云运行服务是否可以保证在发送最后一个请求的响应后有 15 分钟的分配 cpu 时间窗口。据我了解,超过 15 分钟未收到请求的实例将被终止。但反过来也是如此吗?
我在云运行文档中找到了以下段落:
即使始终分配 CPU,Cloud Run 自动扩展仍然有效,并且如果不需要容器实例处理传入流量,则可能会终止容器实例。处理请求后,实例永远不会保持空闲状态超过 15 分钟(除非使用最小实例保持活动状态)。
(https://cloud.google.com/blog/products/serverless/cloud-run-gets-always-on-cpu-allocation)
尽管这是本文中唯一一次提到 15 分钟的时间间隔,而且文章中的甘特图也没有显示上次发送响应后保证 CPU 分配时间的任何固定时间。
请求后是否有一些保证的 cpu 时间间隔?
我对容器合约的看法是,最好将自己限制在请求/响应流中,但大部分时间都在练习这一点,因为它可以更轻松地跟踪请求。
虽然没有任何明确的内容表明不允许像您预期的那样使用分配的空闲时间进行出界处理,但也许谨慎使用Cloud Tasks或新的Cloud Run Job工作负载(如果这是一个)选项。
| 归档时间: |
|
| 查看次数: |
2941 次 |
| 最近记录: |