本文档介绍了 Compute Engine 实例的生命周期,涵盖了实例从创建到删除所经历的各种状态。如需了解如何检查一个或多个实例的状态,请参阅以下内容:
了解实例的生命周期后,您可以更高效地执行以下操作:
排查实例问题。
管理实例资源。
规划实例迁移。
实例状态
计算实例在其生命周期中可能会在不同状态之间转换。创建实例时,Compute Engine 会预配资源以启动实例,之后实例会进入暂存阶段并准备进行首次启动。实例启动后,系统会将其视为正在运行。正在运行的实例可以在被删除之前反复停止和重启,也可以反复暂停和恢复。
下图显示了 Compute Engine 可以将实例设置为的不同状态:
上图中显示的状态如下:
PROVISIONING
:在实例的第一个阶段,Compute Engine 会为实例分配资源。STAGING
:Compute Engine 正在为实例准备首次启动,原因如下:Compute Engine 仍在创建和配置实例。
您或某项预定的操作请求重启或恢复实例。
在此状态下,实例尚未运行。
RUNNING
:Compute Engine 正在启动实例,或者实例正在运行。在此状态下,您可以停止、暂停或删除实例。此外,Compute Engine 可以停止或删除实例以执行预定的操作,如果实例属于托管实例组 (MIG) 且发生硬件错误,还可以对其进行维修。PENDING_STOP
:实例正在正常关停。只有在您启用了正常关闭,并且您请求停止或删除实例,或者 Compute Engine 自动执行预定的停止或删除操作时,才会发生此关闭过程。当发生以下任一情况时,实例状态会变为STOPPING
:您手动结束正常关闭。
正常关闭期限超时。如果有任何任务仍在运行,Compute Engine 会强制停止这些任务。
STOPPING
:实例正在关闭其客机操作系统,这种情况会在以下场景中发生:您或某项预定的操作已请求停止或删除实例。
发生了硬件错误。
关闭时间取决于实例类型;不过,如果实例因硬件错误而停止,关闭时间可能会有所不同。Compute Engine 关闭客机操作系统后,会将实例状态设置为
TERMINATED
,然后完成停止操作或删除实例及所有附加资源。TERMINATED
:Compute Engine 已完成停止操作。除非您分离挂接的资源,否则这些资源会保持挂接状态。在此状态下,实例会保持停止状态,直到您重启或删除它。REPAIRING
:Compute Engine 正在修复 MIG 中的实例。如果实例遇到内部错误或实例的主机服务器因维护而不可用,Compute Engine 会对其进行修复。在实例维修期间,会发生以下情况:您无法使用它。
服务等级协议 (SLA) 不涵盖此类问题。
如果 Compute Engine 成功修复了实例,则会将实例状态恢复为修复操作开始前的原始状态。此状态可以是
STAGING
、RUNNING
、SUSPENDING
或STOPPING
。SUSPENDING
:在您请求暂停实例后,Compute Engine 已开始暂停实例的操作。在此状态下,您只能等待挂起操作完成。SUSPENDED
:Compute Engine 已完成暂停操作。在此状态下,您可以恢复或删除实例。如果实例在SUSPENDED
状态下的时间超过 60 天,Compute Engine 会停止该实例并将其状态转换为TERMINATED
。
硬件故障
在极少数情况下,计算实例可能会由于意外服务中断、硬件错误或其他系统问题而出现故障。Google 建议您使用永久性存储卷、定期备份数据,并设计系统以确保单个实例故障不会造成灾难性的影响,从而缓解硬件故障。如需了解详情,请参阅如何设计可靠的系统。
如果实例出现故障,Compute Engine 会使用相同的启动磁盘、元数据和实例设置自动重启实例。如需修改实例的自动重启行为,请参阅设置虚拟机主机维护政策。
价格
计算实例的具体计费方式如下:
对于 CPU 使用情况,当实例处于以下状态时,您需要支付费用:
RUNNING
PENDING_STOP
对于内存用量,当实例处于以下状态时,您需要支付费用:
RUNNING
PENDING_STOP
SUSPENDING
SUSPENDED
对于磁盘或外部 IP 地址等附加资源,无论实例状态如何,您都需要在这些资源存在期间支付相应费用。
如需了解详情,请参阅虚拟机实例价格。
后续步骤
了解如何查看一个或多个计算实例的状态:
详细了解如何暂停、停止或重置实例。
详细了解维护事件期间的实时迁移。
了解如何删除实例。