暂停、停止或重置 Compute Engine 实例

本文档简要介绍了可对 Compute Engine 实例执行的暂停、停止或重置操作。如需了解如何执行这些操作,请参阅以下文档:

您可以暂停、停止或重置实例,从而执行以下操作:

  • 节省费用。

  • 执行维护。

  • 排查问题。

  • 释放资源。

在正在运行的实例的整个生命周期内,您可以多次暂停并恢复、停止并重启或重置该实例,直到该实例被删除。

了解实例操作

您可以根据工作负载和费用需求,暂停、停止或重置计算实例:

暂停实例

暂停实例类似于关闭笔记本电脑的盖子。建议您在以下情况下暂停实例:

  • 您想要节省费用,不再支付运行实例的核心和内存费用,但仍支付存储费用来保留实例的状态。

  • 您目前不需要该实例,但希望能够在保留其操作系统和应用状态的情况下快速恢复使用。

如需了解详情,请参阅本文档中的暂停操作

停止实例

停止实例类似于关闭笔记本电脑。建议您在以下情况下停止实例:

  • 您不再需要该实例,但希望移除并复用附加到该实例的资源,例如其内部 IP 地址或 Google Cloud Hyperdisk 卷。

  • 您无需保留客机操作系统内存、设备状态或应用状态。

  • 您希望更改实例的某些属性,但必须先停止实例才能进行这些更改。

如需了解详情,请参阅本文档中的停止操作

重置实例

重置实例类似于重置计算机,例如按下重置按钮或按住电源按钮。重置操作不会执行安全重启,可能导致未保存的数据丢失。建议在以下情况下重置实例:

  • 您希望将实例重新初始化为启动状态,以帮助确保最佳性能和稳定性。

  • 在客机操作系统崩溃且无响应,且无法通过其他方式恢复工作负载时,您希望通过重置实例来恢复运行。

如需了解详情,请参阅本文档中的重置操作

如需大致了解实例的停止、暂停和重置操作之间的区别,请参阅本文档中的比较表

暂停操作

暂停计算实例时,会发生以下情况:

  1. Compute Engine 向客机操作系统发送高级配置和电源接口 (ACPI) G1 睡眠信号,并将实例状态更改为 SUSPENDING。然后,Compute Engine 会使用永久性存储来存储以下内容:

    • 客机操作系统内存

    • 设备状态

    • 实例的应用状态

    存储操作可能需要一些时间才能完成,具体取决于要存储的数据量。

  2. Compute Engine 完成数据存储后,实例状态将在几秒内转换为 SUSPENDED,随后暂停操作完成。附加到实例的所有资源(如磁盘和静态 IP 地址)仍将保留附加在该实例上。但是,除非您将临时 IP 地址升级为静态 IP 地址,否则这些临时 IP 地址会被释放。

除非您恢复删除实例,否则该实例将保持在 SUSPENDED 状态,最长可达 60 天。之后,Compute Engine 会将实例状态转换为 TERMINATED,实例将丢失所保留的客机操作系统内存、设备状态和应用状态。

停止操作

当您停止或删除计算实例,或者 Compute Engine 因预定停止或删除而停止或删除该实例时,会发生以下情况:

  1. 如果启用了安全关停,实例会进入 PENDING_STOP 状态,使您有时间在关机前完成任务。在安全关停过程超时或您手动结束之前,实例会保持此状态。

  2. Compute Engine 向实例中的客机操作系统发送 ACPI G2 软关闭信号,然后将实例状态设置为 STOPPING。除非您指定跳过客机操作系统关闭,否则客机操作系统彻底关闭的时间取决于实例类型,如下所示:

    • Spot 虚拟机:对于 Spot 虚拟机和抢占式实例,客机操作系统会在最多 30 秒内关闭。此时间段与抢占流程时长相同。

    • 其他实例类型:对于任何其他实例类型,Compute Engine 最多会为客机操作系统提供 120 秒的关停时间。

  3. 在客机操作系统关闭后,Compute Engine 会向实例发送 ACPI G3 机械关闭信号,并视运行中的操作执行下列操作之一:

    • 对于停止操作:Compute Engine 会在几秒钟内将实例状态设置为 TERMINATED,并完成停止操作。实例会保留其连接的资源、配置设置、内部 IP 地址、MAC 地址和元数据。

    • 对于删除操作:Compute Engine 会在几秒钟内删除实例和所有连接的资源。

重置操作

当您重置计算实例时,Compute Engine 会立即重启实例,不会向客机操作系统发送 ACPI 关闭信号,从而跳过任何关机流程。当您重置实例时,Compute Engine 会执行以下操作:

  • Compute Engine 会将实例重新初始化为初始启动状态,但不会修改实例元数据或所挂接的磁盘。

  • Compute Engine 会清除实例内存中的内容。

  • 在整个重置操作期间,Compute Engine 会将实例状态保持为 RUNNING

重置操作不会更改任何实例属性。实例会保留其临时 IP 地址、静态外部 IP 地址、挂接的磁盘、机器类型和本地 SSD 磁盘(如果有)。

对照表

下表显示了停止、暂停和重置操作如何影响计算实例及其关联的资源:

暂停实例 停止实例 重置实例
结算 当实例处于 SUSPENDINGSUSPENDED 状态时,您无需为 CPU 用量付费。 但在您删除之前,仍需为挂接到实例的资源付费。 当实例处于 STOPPINGTERMINATED 状态时,您无需为 CPU 用量付费。 但在您删除之前,仍需为挂接到实例的资源付费。 由于实例在重置期间保持 RUNNING 状态,因此仍按运行中实例的费率计费。
实例状态 SUSPENDED TERMINATED RUNNING
挂接的磁盘 挂接的磁盘会保留,且仍会计费。 挂接的磁盘会保留,且仍会计费。 挂接的磁盘会保留,且仍会计费。
内存和实例状态 实例恢复后,客机操作系统和应用状态会被保留并恢复。

您需要按特定费率为存储保留的数据付费。如需了解详情,请参阅已暂停实例的价格
实例将重置为开机状态,且不会保留任何数据。 实例将重置为开机状态,且不会保留任何数据。
GPU 数量 不受支持。

如果 GPU 挂接到实例,则无法暂停该实例。
实例停止后,您无需为 GPU 付费。

处于 TERMINATED 状态的实例所挂接的 GPU 不计入您的项目配额。
您将按标准 GPU 价格计费。
本地 SSD 磁盘数量 暂停实例时,您可以选择是否保留附加的本地 SSD 磁盘上的数据。

如果您选择保留本地 SSD 数据预览版),Compute Engine 会将这些数据迁移到永久性存储,并对已使用的存储空间计费,直到实例恢复或删除。
停止实例时,您可以选择是否保留附加的本地 SSD 磁盘上的数据。

如果您选择保留本地 SSD 数据预览版),Compute Engine 会将本地 SSD 数据迁移到永久性存储空间,并且您需要为已使用的存储空间付费,直到您重启或删除实例为止。
本地 SSD 磁盘及其数据会被保留,但重置实例可能导致数据丢失或文件系统损坏。
外部临时 IP 地址 实例暂停时,Compute Engine 会释放临时 IP 地址;恢复后将重新分配一个新的临时 IP 地址。如需保留外部 IP 地址,请将其提升为静态 IP 地址。 实例停止时,Compute Engine 会释放临时 IP 地址;重启时会重新分配新的临时 IP 地址。如需保留外部 IP 地址,请将其提升为静态 IP 地址。 临时 IP 地址会保留。
外部静态 IP 地址 静态外部 IP 地址会保留。

如果您预留了静态外部 IP 地址但未分配给任何实例,其计费标准将高于当前正在使用的静态或临时外部 IP 地址。如需了解详情,请参阅外部 IP 地址价格
静态外部 IP 地址会保留。

如果您预留了静态外部 IP 地址但未分配给实例,或将其分配给处于 TERMINATED 状态的实例,其计费标准将高于正在使用的静态或临时外部 IP 地址。如需了解详情,请参阅外部 IP 地址价格
静态外部 IP 地址会保留。
内部 IP 或 MAC 地址 内部 IP 和 MAC 地址会保留。 内部 IP 和 MAC 地址会保留。 内部 IP 和 MAC 地址会保留。
虚拟机元数据 将保留虚拟机元数据。 虚拟机元数据会被保留。 将保留虚拟机元数据。

价格

以下部分概述了计算实例的停止、暂停或重置操作的计费方式。

暂停实例的价格

计算实例状态转换为 SUSPENDING 后,您无需再支付 CPU 使用费。不过,在您删除挂接到实例的以下资源之前,仍需为这些资源付费:

  • 实例的内存。

  • 挂接到实例的任何磁盘。

  • 分配给该实例的所有静态 IP 地址。

此外,您可能仍需支付软件许可费。例如,如果您暂停 Windows Server 实例,则不会产生 Windows Server 许可费。但您可能仍需为其他类型的许可支付费。

如需了解详情,请参阅已暂停实例的价格

停止实例的价格

计算实例状态转换为 STOPPING 后,您无需再支付 CPU 使用费。但是,挂接到实例的所有资源(例如磁盘和外部 IP 地址)删除之前仍将持续计费。

如需了解详情,请参阅实例正常运行时间

重置实例的价格

由于计算实例在重置时仍处于 RUNNING 状态,因此仍按运行中实例的费率计费。

如需了解详情,请参阅虚拟机实例价格

后续步骤