排解建立、更新及刪除 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 會在 Google Cloud 控制台、Google Cloud CLI 或 API 回應中,傳回類似下列其中一則錯誤訊息:

ZONE_RESOURCE_POOL_EXHAUSTED
ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS
REGION_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS
POOL_CAPACITY_INSUFFICIENT
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 AVAILABLE_ZONES zones, which
currently has capacity to accommodate your request.

If you cannot move your VM to AVAILABLE_ZONES, review the
instructions to resolve the REASON failure that are 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.

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

可用區

如果您在要求新資源時收到 notFound 或 does 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) 相關錯誤,表示您的要求網路設定無效。A3 Ultra 和 A4 執行個體有獨特的 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 錯誤,表示您的要求違反一或多項組織政策限制。

錯誤訊息:

舉例來說,如果貴組織限制 Shared 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 平台,重新提出要求。

預留項目屬性不一致

如果在建立 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 的服務帳戶沒有 Identity and Access Management 角色,無法存取新 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 變更機器類型。