暂停、停止或重置 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 秒。此时间段与抢占流程时长相同。

    • 其他实例类型:对于任何其他实例类型,关停期持续 120 秒。

    如果关停脚本在关停期结束时仍在运行,Compute Engine 会强制停止该脚本。但是,如果您从客机操作系统内部发起关停操作,则客机操作系统会等所有关停脚本运行完毕后再关机。

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

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

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

重置实例

当您重置计算实例时,Compute Engine 会立即重启实例,不会向客机操作系统发送 ACPI 关闭信号,从而跳过任何关机流程。重置实例时,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 状态,因此仍按运行中实例的费率计费。

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

后续步骤