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


本文档介绍了暂停、停止或重置 Compute Engine 实例的行为、结算和限制。如需了解如何执行这些操作,请改为参阅以下内容:

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

  • 节省费用。

  • 执行维护。

  • 排查问题。

  • 释放资源。

您可以反复暂停和恢复、停止和重启或重置正在运行的实例,直到将其删除为止。

暂停、停止或重置实例简介

根据需要停止、暂停或重置计算实例。 具体而言:

  • 暂停实例

    暂停实例类似于关闭笔记本电脑的盖子,在以下情况下非常有用:

    • 您想要停止支付运行实例的核心和内存费用,改为支付相对较低的存储费用来保留实例的状态。

    • 您目前不需要该实例,但希望能够从停止的位置快速恢复该实例及其操作系统和应用状态。

    如需了解详情,请参阅本文档中的暂停实例部分。

  • 停止实例

    停止实例类似于关闭笔记本电脑,在以下情况下非常有用:

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

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

    • 您希望更改实例的某些属性,但必须先停止该实例。

    如需了解详情,请参阅本文档中的停止实例部分。

  • 重置实例

    重置实例类似于对计算机执行硬重置,例如按下重置按钮或按住电源按钮。在以下情况下,重置实例非常有用:

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

    • 您希望在客机操作系统崩溃且无响应后恢复工作负载,但除了重置实例之外,您没有其他选择。

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

如需简要了解停止、暂停或重置实例之间的差异,请参阅本文档中的对照表

暂停实例

当您暂停计算实例时,Compute Engine 会向实例中的客户机操作系统发送 ACPI S3 暂停信号,并将实例的状态设为 SUSPENDING。然后,Compute Engine 会使用永久性存储空间存储以下内容:

  • 客机操作系统内存

  • 设备状态

  • 实例的应用状态

存储操作可能需要一些时间才能完成,具体取决于要存储的数据量。Compute Engine 存储完数据后,实例状态会在几秒钟内转换为 SUSPENDED,并完成暂停操作。挂接到实例的所有资源(例如 Hyperdisk 卷和静态 IP 地址)仍会挂接到该实例,并且您需要继续为这些资源付费。不过,除非您将临时 IP 地址升级为静态 IP 地址,否则系统会释放所有临时 IP 地址。

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

停止实例

当您停止计算实例时,Compute Engine 会向实例中的客机操作系统发送 ACPI S2 关闭信号,将实例的状态设置为 STOPPING,然后等待一小段时间,让客机操作系统彻底关闭。来宾操作系统的关闭时间因实例类型而异,如下所示:

  • Spot 虚拟机:对于 Spot 虚拟机和抢占式实例,关闭期为 30 秒,与抢占过程的时长相同。

  • 其他实例类型:对于任何其他实例类型,关闭期至少为 90 秒。

如果关闭脚本在关闭期限结束时仍在运行,Compute Engine 会终止该脚本并强制关闭客机操作系统。不过,如果用户从客机操作系统内停止实例,则只有在所有关闭脚本都运行完毕后,操作系统才会关闭。客机操作系统关闭完毕后,实例状态会在几秒钟内转换为 TERMINATED,并且停止操作会完成。

实例停止后,您可以重启实例以恢复工作负载;如果您不再需要实例,则可以删除实例

重置实例

当您重置或重新启动计算实例时,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 磁盘上的数据。

如果您想保留本地 SSD 数据,则 Compute Engine 会将本地 SSD 数据迁移到持久性存储空间,并且您需要为所用存储空间支付费用,直到您重启或删除实例。
保留本地 SSD 磁盘及其数据。
外部临时 IP 地址 Compute Engine 会在实例暂停时释放临时 IP 地址,并在实例恢复时为实例分配新的临时 IP 地址。如需保留外部 IP 地址,请将其升级为静态 IP 地址。 Compute Engine 会在实例暂停时释放临时 IP 地址,并在实例恢复时为实例分配新的临时 IP 地址。如需保留外部 IP 地址,请将其升级为静态 IP 地址。 Compute Engine 会在实例暂停时释放临时 IP 地址,并在实例恢复时为实例分配新的临时 IP 地址。如需保留外部 IP 地址,请将其升级为静态 IP 地址。
外部静态 IP 地址 静态外部 IP 地址会被保留。

如果您预留了静态外部 IP 地址,但未将其分配给实例,则您需要按照高于使用中的静态和临时外部 IP 地址的费率付费。如需了解详情,请参阅外部 IP 地址价格
静态外部 IP 地址会被保留。

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

价格

以下部分简要介绍了停止、暂停或重置计算实例的价格。

暂停实例的价格

在计算实例被暂停且其状态转换为 SUSPENDED 后,您无需再支付 CPU 使用费。但是,您需要继续为以下挂接到实例的资源付费:

  • 实例的内存。

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

  • 分配给实例的任何静态 IP 地址。

停止实例的价格

在计算实例停止并且其状态转换为 TERMINATED 后,您无需再支付 CPU 使用费。但是,挂接到实例的所有资源(例如磁盘和外部 IP 地址)将会继续产生费用,直到您将其删除。

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

重置实例的价格

由于计算实例在重置后仍处于 RUNNING 状态,因此您需要继续按照其标准价格为该实例付费。

后续步骤