Cloud Run 实例是一种可单独管理的单个计算资源,可持续运行。与根据传入流量横向扩缩的 Cloud Run 服务或执行已定义任务并退出的作业不同,Cloud Run 实例充当轻量级无服务器虚拟机 (VM),让您可以直接控制各个生命周期状态、稳定的入站网址和持续的计算预算。
如需详细了解 Cloud Run 实例,请参阅 产品概览和 Cloud Run 资源比较。
Cloud Run 实例生命周期
与虚拟机一样,Cloud Run 实例会经历不同的生命周期状态,并通过显式、单独的操作进行管理。与虚拟机不同,您可以让 Cloud Run 处理底层计算基础架构、主机操作系统和网络预配,同时保留完整的无服务器易用性。
下图展示了这些生命周期转换:
生命周期政策和重启条件
您可以使用 restartPolicy 属性为每个实例定义重启规则,以处理进程崩溃和退出语句:
on-failure(默认):如果容器的主进程以非零代码退出,或者容器遇到系统级基础架构故障,则重启容器。always:自动重启容器,无论其退出状态如何,包括干净的退出代码0。never:不重启容器,在进程终止后立即将实例转换为STOPPED或FAILED状态。
如果启用了重启政策,Cloud Run 会尝试按顺序重启失败的实例最多 3 次。如果实例继续失败,则会转换为 FAILED 状态。