排查有关创建和更新虚拟机的问题

本文档列出了在创建或更新虚拟机时可能会出现的错误。

创建虚拟机时出错

如果您无法创建虚拟机实例,则可能是本部分中所述的某个问题所导致的。

配额不足

当资源请求超出配额时,会发生配额错误。

错误消息

RESOURCE_NAME creation failed:
Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in region REGION
RESOURCE_NAME creation failed:
Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in zone ZONE

解决方法:申请更高的配额限制。如需了解详情,请参阅申请增加配额

同时进行多项资源更改或创建操作

如果您一次更新多个资源(例如,修改子网中的次要范围并同时创建虚拟机),则可能会看到 not ready 错误。

错误消息

The resource 'projects/PROJECT/regions/REGION/subnetworks/default' is not ready

解决方法:重试失败的操作。

资源可用性

由于某项 Compute Engine 资源(如 GPU 或 CPU)当前不可用,当您尝试在无法容纳您的请求的地区请求新资源时,就会发生资源错误。

资源错误仅适用于该地区中的新资源请求,而不会影响现有资源。资源错误与 Compute Engine 配额无关,仅适用于您在发送请求时在请求中指定的资源,不适用于该地区中的所有资源。

错误消息

ZONE_RESOURCE_POOL_EXHAUSTED

ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS
The zone 'projects/PROJECT_ID/zones/ZONE' does not have enough resources available to fulfill the request.
Try a different zone, or try again later.
Resource exhausted (HTTP 429): QUOTA_EXCEEDED

解决方法

  • 请尝试在同一区域内的其他地区或在其他区域创建资源。
  • 由于这种情况是暂时的,并且会根据需求的转变而经常变化,因此稍后请再次尝试发出请求。
  • 尝试减少请求的资源数量。例如,获取 GPU、磁盘、vCPU 和/或内存较少的虚拟机通常更容易。此外,如果您的请求针对多个虚拟机,则获取较少数量的虚拟机更容易。您请求的资源数量减少可能会使您的请求继续得到处理。
  • 尝试更改请求的资源类型。例如,获取具有旧 CPU 平台的虚拟机可能更容易。更改您请求的资源类型可能会使您的请求继续得到处理。
  • 为了防止此错误,请在所需资源可用时创建 Compute Engine 预留,以便将这些资源预留在一个可用区中。预留有助于确保资源在需要时随时可用,因此保留所需资源的预留有助于避免此错误。
  • 如果您尝试创建 Spot 虚拟机或抢占式虚拟机,请注意这些虚拟机是空闲容量,因此在需求高峰时段可能无法获取。
  • 如果您无法按照前述说明解决错误,请尝试获取支持

可用区可用性

如果您在请求新资源时收到 notFounddoes not exist in zone 错误,则表示您请求资源的可用区不提供您请求的资源或机器类型。

错误消息

notFound

does not exist in zone

解决方法:如需了解每个可用区中可用的功能,请参阅区域和可用区

速率超过资源类型限制

如果您在十分钟内通过快照创建多个磁盘或虚拟机,则会发生以下错误。

错误消息

"code": "RESOURCE_OPERATION_RATE_EXCEEDED",
"message": "Operation rate exceeded for resource 'projects/project-id/zones/zone-id/disks/disk-name'. Too frequent operations from the source resource."

解决方法

如需通过快照创建多个磁盘,请使用快照创建映像,然后通过该映像创建磁盘:

  1. 通过快照创建映像
  2. 通过映像创建永久性磁盘。在 Google Cloud Console 中,选择映像作为磁盘来源类型。如果使用 gcloud 工具,则使用 image 标志。如果使用 API,则使用 sourceImage 参数。

如需详细了解如何备份和复制永久性磁盘数据,请参阅数据保护选项

权限不足

如果您在尝试创建虚拟机时收到 permission 错误,则表示您没有创建虚拟机所需的 IAM 权限。

错误消息

Error: googleapi: Error 403: Google Compute Engine: Required 'compute.regions.get' permission for 'projects/PROJECT_ID/regions/REGION'., forbidden

解决方法:请您的组织管理员授予您创建虚拟机的权限。如需了解详情,请参阅授予对 Compute Engine 资源的访问权限

资源名称

如果在尝试创建资源时收到 resource already exists 错误,则表示您为指定位置和项目的资源指定了非唯一名称,导致创建请求失败。

错误消息

The resource 'projects/PROJECT_NAME/zones/ZONE/RESOURCE_TYPE/RESOURCE_NAME' already exists"

The resource 'projects/PROJECT_NAME/regions/REGION/RESOURCE_TYPE/RESOURCE_NAME' already exists"

解决方法:使用唯一的资源名称重试创建请求。

网络接口

如果您在创建虚拟机时收到 Too many network interfaces 错误,则表示您的请求超出了该虚拟机的机器类型的网络接口限制。

错误消息

Invalid value for field 'resource': ".

Too many network interfaces. The maximum number of network interfaces allowed for this machine type is NUMBER.
Invalid value for field 'resource.networkInterfaces': ".

Too many network interfaces. The maximum number of network interfaces allowed for this machine type is NUMBER.

解决方法:如需了解如何为不同的机器类型计算网络接口数上限,请参阅网络接口数上限

违反了限制条件

如果您在创建虚拟机时收到 Constraint violated 错误,则表示您的请求违反了一个或多个组织政策限制条件

错误消息

例如,如果您的组织限制共享 VPC 子网,则可能会收到以下错误:

Constraint constraints/compute.CONSTRAINT violated for projects/PROJECT_ID.
Using the PARAMETER projects/PROJECT_ID/regions/REGION/CONSTRAINTPROJECT_ID is not allowed.

解决方法:与您的组织管理员联系。

必需的 CPU 平台

如果您收到 required CPU platform 错误,则表示指定机器类型不支持您在创建请求中指定的 CPU 平台。

错误消息

Could not fetch resource:
- The selected machine type (MACHINE_TYPE) has a required CPU platform of REQUIRED_CPU_PLATFORM.
The minimum CPU platform must match this, but was SPECIFIED_CPU_PLATFORM.

解决方法

  1. 如需了解您的机器类型支持的 CPU 平台,请参阅 CPU 平台
  2. 使用受支持的 CPU 平台重试您的请求。

创建失败

在尝试创建虚拟机时可能会出现以下错误:

Instance 'Instance-name' creation failed: Internal error. Please try again or contact Google Support.
(Code: NUMERIC_CODE)

此错误可能是由多种原因造成的。以下是导致此错误的常见原因:

未知错误

在尝试创建虚拟机时可能会出现以下错误:

Request failed with unknown error

此错误可能是由多种原因造成的。以下是导致此错误的常见原因:

免费试用

如果您尝试在 Google Cloud 免费试用期间创建 Windows 虚拟机,则会收到错误。

错误消息

Windows VM instances are not included with free trial. To use them first enable billing on your account.

解决方法:免费试用版不包含 Windows Server 映像。升级为付费 Cloud Billing 帐号

更新虚拟机时出错

如果您无法更新虚拟机实例,可能是因为出现以下问题所导致的。

更改机器类型时出错

当您尝试更改虚拟机的机器类型时,可能会出现以下错误:

Invalid value for field 'resource.sourceMachineImage': Updating 'sourceMachineImage' is not supported

解决方案:

  • 确保您的虚拟机支持新机器类型的处理器。如需详细了解不同机器类型支持的处理器,请参阅机器系列比较

  • 尝试使用 gcloud 命令行工具更改机器类型