Compute Engine 实例生命周期


本文档介绍了 Compute Engine 实例的生命周期,涵盖了实例从创建到删除所经历的各种状态。如需检查一个或多个实例的状态,请执行以下操作之一:

了解实例的生命周期后,您可以更高效地执行以下操作:

  • 排查实例问题。

  • 管理实例资源。

  • 规划实例迁移。

实例状态

计算实例在其生命周期中可能会在不同状态之间转换。创建实例时,Compute Engine 会预配资源以启动实例,之后实例会进入暂存阶段并准备进行首次启动。实例启动后,系统会将其视为正在运行。正在运行的实例可以在被删除之前反复停止和重启,也可以反复暂停和恢复。

Compute Engine 可以将实例设为以下状态。如需直观地了解实例生命周期,请参阅本部分中包含所有实例状态的图表

  • PROVISIONING:在实例的第一个阶段,Compute Engine 会为实例分配资源。

  • STAGING:Compute Engine 正在为实例准备首次启动,原因如下:

    在此状态下,实例尚未运行。

  • RUNNING:Compute Engine 正在启动实例或实例正在运行。在此状态下,Compute Engine 可以停止、暂停、维修或删除实例。

  • STOPPING:Compute Engine 正在关闭实例以开始停止或删除操作。在发生以下任一情况后,系统会显示此状态:

    • 用户请求停止或删除实例。

    • Compute Engine 正在根据预定的停止或删除时间停止或删除实例。

    • 实例在发生硬件故障后停止。

    如果停止操作并非因硬件故障而发生,则实例彻底关闭其客机操作系统 (OS) 所需的时间因实例类型而异。关闭实例的客户机操作系统后,Compute Engine 会在几秒钟内执行以下操作之一:

    • 如果正在运行停止操作,则 Compute Engine 会将实例状态设置为 TERMINATED

    • 如果正在运行删除操作,Compute Engine 会永久删除实例,并且根据实例配置或删除命令选项,还会删除关联的资源。实例及其关联的资源无法恢复。

  • TERMINATED:Compute Engine 已完成停止操作。在此状态下,您可以根据需要重启实例,如果您不再需要实例及其附加资源,则可以删除实例

  • REPAIRING:Compute Engine 正在修复属于代管式实例组 (MIG) 的实例。如果实例遇到内部错误或实例的主机服务器因维护而不可用,Compute Engine 会对其进行修复。在实例处于维修状态时,会发生以下情况:

    • 您将无法使用该实例。

    • Google Cloud 不会向您收取实例费用。

    • 服务等级协议 (SLA) 不涵盖该实例。

    如果 Compute Engine 成功修复了实例,则会将实例状态恢复为修复操作开始前的原始状态。此状态可以是 STAGINGRUNNINGSUSPENDINGSTOPPING

  • SUSPENDING:在用户请求暂停实例后,Compute Engine 已开始暂停实例的操作。在此状态下,您只能等待挂起操作完成。

  • SUSPENDED:Compute Engine 已完成对实例的暂停操作。在此状态下,您可以恢复实例,也可以在不再需要时删除实例。如果实例在 SUSPENDED 状态下停留超过 60 天,Compute Engine 会停止该实例并将其状态转换为 TERMINATED

下图显示了 Compute Engine 可以将实例设置为的不同状态:

显示 Compute Engine 实例生命周期可设置为的每种状态的流程图。

硬件故障

在极少数情况下,计算实例可能会由于意外服务中断、硬件错误或其他系统问题而出现故障。Google 建议您使用永久性存储卷、定期备份数据,并设计系统以确保单个实例故障不会造成灾难性的影响,从而缓解硬件故障。如需了解详情,请参阅如何设计可靠的系统

如果实例出现故障,Compute Engine 会使用相同的启动磁盘、元数据和实例设置自动重启实例。如需修改实例的自动重启行为,请参阅设置虚拟机主机维护政策

后续步骤