建立 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。
如需操作說明,請參閱「大量建立 VM」,並使用下列旗標或參數,從快照建立 VM:
如果使用 gcloud CLI,請使用
--source-snapshot旗標。如果使用 REST,請使用
instanceProperties.disks[].initializeParams.sourceSnapshot參數。
使用映像檔建立磁碟。
如要從快照建立多個磁碟,請使用快照建立映像檔,然後從映像檔建立磁碟:
如果是非開機磁碟,請按照操作說明依據映像檔建立永久磁碟,然後執行下列步驟:
- 在 Google Cloud 控制台中,選取「映像檔」做為磁碟「來源類型」。
- 使用 gcloud CLI 時,請加上
image旗標。 - 如果使用 REST,請使用
sourceImage參數。
如要進一步瞭解如何備份及複製永久磁碟資料,請參閱「資料保護選項」。
權限不足
如果嘗試建立 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.
解析度:
- 如要瞭解您的機型支援哪些 CPU 平台,請參閱「CPU 平台」。
- 請改用支援的 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
發生這項錯誤的原因有很多,以下是這項錯誤的常見原因:
您嘗試從現有 VM 建立新的 VM,但您沒有現有 VM 開機磁碟映像檔的讀取權限。
如要解決這個問題,請與開機磁碟擁有者聯絡,要求對方與您共用現有 VM 的映像檔。
免費試用
如果您在免費試用 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
解決方法: