排解建立、更新及刪除 VM 的問題

本文列出建立或更新 VM 時可能發生的錯誤。

建立 VM 時發生錯誤

如果無法建立 VM 執行個體,可能是因為本節所述的問題。

配額不足

如果資源要求超出配額,就會發生配額錯誤。

錯誤訊息:

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
Resource exhausted (HTTP 429): QUOTA_EXCEEDED

解決方法:要求提高配額限制。詳情請參閱「要求提高配額」。

同時資源變更或建立作業

如果一次更新多個資源 (例如同時修改子網路的次要範圍並建立 VM),可能會看到 not ready 錯誤。

錯誤訊息

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

解決方法:如要解決這個問題,請嘗試下列方法:

資源可用性

以下是您在要求新的 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.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone.

Capacity changes frequently, so try your request in a different zone, with a different VM hardware
configuration, or at a later time. For more options, see troubleshooting documentation.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone, because of  REASON.

Consider trying your request in the ZONE zone(s), which currently has capacity to accommodate your request.

If you cannot move your VM to ZONE, review the REASON failure resolution instructions available in troubleshooting documentation, then try your request again.
If your workload can't accommodate the suggested resolution, try your request with a different VM hardware configuration or at a later time.

如要瞭解如何解決資源錯誤,請參閱「排解資源可用性錯誤」。

可用區可用性

如果您在要求新資源時收到 notFounddoes not exist in zone 錯誤,表示您要求資源的區域不提供您要求的資源或機器類型。

錯誤訊息

notFound

does not exist in zone

解決方法:請參閱「地區和區域」一文,瞭解每個區域可用的功能。

超過資源類型的速率

如果在十分鐘內從快照建立多個磁碟或 VM,就會發生下列錯誤。

錯誤訊息:

"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."

解決方法

如要解決這個問題,請按照下列其中一種做法進行:

權限不足

如果您嘗試建立 VM 時收到 permission 錯誤,表示您沒有建立 VM 的必要 IAM 權限。

錯誤訊息

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

解決方法:請組織管理員授予您建立 VM 的權限。詳情請參閱「授予 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"

解決方法:使用不重複的資源名稱重試建立要求。

網路介面

以下是您在建立執行個體時,可能會遇到的網路介面錯誤範例。

網路介面數量過多

如果在建立 VM 時收到 Too many network interfaces 錯誤,表示您的要求超出 VM 機器類型的網路介面限制。

錯誤訊息

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.

解決方式:如要瞭解不同機器類型的網路介面數量上限計算方式,請參閱「網路介面數量上限」。

網路介面卡 (NIC) 設定無效

建立 A3 Ultra 或 A4 執行個體時,如果收到有關網路介面卡 (NIC) 的錯誤訊息,表示您的要求含有無效的網路設定。這類執行個體具有獨特的 NIC 配置

錯誤訊息

On MACHINE_SERIES, the first NIC and the second NIC (if present) must be of type GVNIC. These must be followed by 0 or 8 MRDMA NICs.

解決方法:如要瞭解如何為 A3 Ultra 或 A4 執行個體設定虛擬私有雲網路和網路介面,請參閱「建立 A3 Ultra 或 A4 執行個體」。

違反限制

如果在建立 VM 時收到 Constraint violated 錯誤,表示您的要求違反一或多項機構政策限制

錯誤訊息:

舉例來說,如果貴機構限制共用虛擬私有雲子網路,您可能會收到下列錯誤訊息:

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 平台重試要求。

預訂屬性不符

如果在建立 VM 時收到 No available resources in specified reservations 錯誤,表示 VM 的屬性與 VM 指定要使用的特定預留項目不相符。

錯誤訊息:

Invalid value for field 'resource.reservationAffinity':
- No available resources in specified reservations [RESERVATION_NAME].

解決方法:請嘗試下列任一做法:

  • 如果 VM 與預留項目的屬性不符,請修改 VM,直到屬性與預留項目的屬性相符為止。然後嘗試再次建立 VM。

  • 如果 VM 具有正確的屬性,但與預留項目的屬性不符,您就無法變更預留項目。建議改用下列方法:

    • 建立 VM 時,指定其他特定預留項目。

      如果沒有屬性正確的保留項目,可以建立新的指定保留項目,並設定相符的屬性。如果不再需要先前的特定預留資源,可以刪除,以免繼續支付這些預留資源的費用。

    • 建立 VM 時,指定任何相符的預留項目。

      如果已設定自動使用預留項目,且預留項目的屬性與 VM 相符,則新的 VM 會使用該預留項目。否則系統仍會建立 VM,但不會耗用任何預留資源。

    詳情請參閱「測試 VM 屬性是否符合預留項目」一文。

服務帳戶存取遭拒

使用服務帳戶建立 VM 時,Cloud 稽核記錄中可能會顯示下列錯誤:

錯誤訊息:

SERVICE_ACCOUNT_ACCESS_DENIED

解決方法: 如果用來建立 VM 的服務帳戶沒有身分與存取權管理角色,就無法存取新 VM 的服務帳戶,此時就會發生這個錯誤。

roles/iam.serviceAccountUser 角色授予建立 VM 的服務帳戶。您可以在專案層級授予這個角色,讓建立 VM 的服務帳戶存取專案中建立的所有服務帳戶,也可以只對新 VM 的服務帳戶授予這個角色

缺少必要權限

嘗試從現有 VM 建立 VM 時,可能會發生下列錯誤

Required 'compute.images.useReadOnly' permission for 'projects/PROJECT_ID/global/images/IMAGE_NAME

造成這項錯誤的原因可能有很多,這項錯誤的常見原因如下:

免費試用

如果您在免費試用 Google Cloud期間嘗試建立 Windows VM,系統會顯示錯誤訊息。

錯誤訊息:

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

解決方法: 免費試用方案不包含 Windows Server 映像檔。 升級為 Cloud Billing 付費帳戶

VM 未啟動

如果使用開機指令碼的 Linux VM 在建立後未啟動,可能是因為無法連線至中繼資料伺服器。

因暫時性網路問題,這個問題可能會持續多達七分鐘,然後問題應會自行解決。如果問題在七分鐘後仍未解決,請重新建立 VM。

更新 VM 時發生錯誤

如果無法更新 VM 執行個體,可能是因為下列問題。

變更機器類型時發生錯誤

嘗試變更 VM 的機器類型時,可能會發生下列錯誤:

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

解決方法:

  • 請確認 VM 支援新機器類型的處理器。如要進一步瞭解不同機器類型支援的處理器,請參閱機器家族比較

  • 請嘗試使用 Google Cloud CLI 變更機器類型