排查 Compute Engine 实例暂停问题


本文档介绍了暂停或恢复 Compute Engine 实例时常见的问题或错误,以及相应的解决方法。如需了解暂停实例的工作机制,请参阅暂停实例

暂停时间过长

在某些情况下,您请求暂停实例后,Compute Engine 可能需要一段时间才能完成该操作。由于 Compute Engine 会将客机操作系统的内存保存到磁盘,因此可能需要几分钟时间来完成数据保存并将实例状态转换为 SUSPENDED

对于已挂接本地 SSD 磁盘的 Compute Engine 实例,如果用户请求在保留本地 SSD 数据的情况下暂停实例,则由于需将本地 SSD 数据复制到磁盘,暂停操作可能耗时更长。如需了解详情,请参阅停止已挂接本地 SSD 磁盘的实例的工作机制

实例状态无效

您只能暂停处于 RUNNING 状态的计算实例。如果您尝试暂停处于非目标状态的实例,则会遇到错误。

错误消息

UNSUPPORTED_OPERATION
You cannot suspend an instance that is stopped or terminated.
You cannot suspend an instance that is being repaired.
You cannot suspend an already suspended instance.

解决方案:您只能暂停处于 RUNNING 状态的实例。根据实例的状态,执行以下操作之一:

  • 对于处于 TERMINATED 状态的实例,请先重启实例,然后再暂停实例。

  • 对于处于 REPAIRING 状态的实例,请等待 Compute Engine 完成对实例的修复,然后稍后再尝试暂停该实例。

实例配置无效

以下部分概述了实例属性配置存在的问题。

不支持机密虚拟机

当您尝试暂停机密虚拟机时,会发生此错误。

错误消息

UNSUPPORTED_OPERATION

解决方案:您无法暂停机密虚拟机。请改为执行以下操作之一:

客机操作系统超时

当客机操作系统在 3 分钟内未响应 ACPI S3 信号时,就会出现此错误。

错误消息

UNSUPPORTED_OPERATION
Instance suspend failed due to guest timeout.

解决方案:客机操作系统必须能够处理 ACPI S3 信号以开始实例的暂停操作。如需验证操作系统是否支持此操作,请参阅操作系统详细信息

如果操作系统不支持暂停操作,请执行以下操作之一:

磁盘配额不足

暂停实例时,如果磁盘配额不足,就会发生此错误。

错误消息

QUOTA_EXCEEDED
Quota 'DISKS_TOTAL_GB' exceeded. Limit: NUMBER_OF_DISKS in region REGION.

解决方案:当您暂停实例时,Compute Engine 会将客机操作系统内存、设备状态和应用状态的数据存储在磁盘中。因此,在暂停实例之前,请确保您的项目和实例所在的区域具有足够的永久性磁盘配额。如需了解详情,请参阅资源配额

保留超过 32 块本地 SSD 磁盘的数据

当您尝试暂停挂接了超过 32 个本地 SSD 磁盘的实例并希望保留磁盘数据时,就会发生此错误。

错误消息

INVALID_USAGE
Suspend with Local SSD feature is not available for this project.

解决方案:对于挂接了超过 32 个本地 SSD 磁盘的实例,您无法在保留磁盘数据的情况下暂停它。请改为执行以下操作之一:

  • 将磁盘的数据复制到已挂接(已装载且已格式化)的磁盘,然后暂停实例并舍弃本地 SSD 数据。

  • 停止实例

暂停具有 GPU 的实例

当您尝试暂停已连接一个或多个 GPU 的实例时,会发生此错误。

错误消息

UNSUPPORTED_OPERATION
Suspend is not supported on GPU Instances. You may delete and recreate the instances without GPU.

解决方案:您无法暂停挂接了 GPU 的实例。请改为执行以下操作之一:

实例已被抢占

出现此错误的原因是 Compute Engine 抢占了您尝试暂停的实例。

错误消息

FAILED_WITH_INSTANCE_PREEMPTED
You cannot suspend an instance that is preempted.

解决方案重启抢占式虚拟机或抢占式实例,然后暂停它。

内存过多

当您尝试暂停内存超过 208 GB 的实例时,会发生此错误。

错误消息

UNSUPPORTED_OPERATION
Suspend is not supported on Instances with more than 208 GB memory.

解决方案:您无法暂停内存超过 208 GB 的实例。请改为执行以下操作之一:

原因未知

当您尝试暂停实例但发生未知错误时,会发生此错误。

错误消息

FAILED_WITH_INSTANCE_RUNNING
FAILED_WITH_INSTANCE_RUNNING
Suspend failed with instance in state RUNNING.

解决方案:稍后重新暂停实例。如果问题仍然存在,请与支持团队联系

启用显示超时或停用了休眠按钮的 Windows 实例

将电源策略设置为高性能,且显示超时设置为大于 0 的 Windows 实例,可能会在超时后关闭显示屏。当您向已关闭显示屏的实例发送暂停请求时,请求会重新启动显示屏,而不是暂停实例。

解决方案:如需解决此问题,请执行以下操作:

  1. 如果您尚未连接到实例,请使用以下方法之一连接到实例:

  2. 停用显示超时:

    powercfg /change monitor-timeout-ac 0
    
  3. 启用休眠按钮:

    powercfg -setacvalueindex SCHEME_CURRENT 4f971e89-eebd-4455-a8de-9e59040e7347 96996bc0-ad50-47ec-923b-6f41874dd9eb 1