建立 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.
如要瞭解如何解決資源錯誤,請參閱「排解資源可用性錯誤」。
可用區可用性
如果您在要求新資源時收到 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 控制台中,選取「Image」(映像檔) 做為磁碟的「Source type」(來源類型)。
- 使用 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) 的錯誤訊息,表示您的要求含有無效的網路設定。這類執行個體具有獨特的 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.
解決方法:
- 如要瞭解機器類型支援的 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 的服務帳戶沒有身分與存取權管理角色,就無法存取新 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
解決方法: