我有一个运行超过 10 分钟的进程(Python)。最初想到在谷歌云 App Engine 中运行,因为它有 60 秒的超时窗口计划在谷歌计算引擎中运行。但是我知道计算引擎也有 10 分钟的超时窗口,但我在互联网上找不到该信息。
所以想到检查,请让我知道谷歌计算引擎是否也有超时窗口?
谢谢,
App Engine 标准环境有60 second
HTTP 请求10 minute
超时和任务队列中任务超时。App Engine 标准在专门的沙盒环境中运行。
这里还有一些关于DeadlineExceededError
您可以在 App Engine 标准中获得的各种消息以及如何处理它们的信息。
App Engine 还提供了一个替代环境(App Engine Flexible aka Flex),该环境又在 Google Compute Engine (GCE) 虚拟机上运行。它的超时时间为60 minutes
。它还在语言和运行时方面提供了更大的灵活性。
这两个 App Engine 环境(Standard 和 Flex)都是托管的平台即服务环境(例如,您无需担心启动和管理底层基础架构)。Google App Engine 会自动处理此问题。
您可以查看App Engine Standard 与 App Engine Flex 的比较。
当您直接使用 Google Compute Engine (GCE) 虚拟机时,它们没有任何关联的超时(除了我在下面描述的可抢占虚拟机)。GCE VM 将完全由您管理,您可以控制实例运行的时间。
有时,由于持续的维护事件,您的 VM 可以进行实时迁移,顺便说一句,这对您和在 VM 上运行的应用程序来说大多是透明的。您的机器有时可能会由于您无法控制的硬件故障而重新启动,但这就是您需要使您的应用程序对此类故障具有弹性的地方。事实上,通过使用App Engine,这些细节是从您那里抽象出来的,并完全由 Google 管理。
抢占式虚拟机是成本较低且寿命较短的 GCE 虚拟机24 hours
,如果 GCE 想要将底层资源用于其他目的,它们的最长持续时间为并且甚至可以在此之前终止。这对于处理没有严格延迟要求的批处理工作负载更有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句