本文件列出您在建立或更新 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 控制台中,將磁碟的「來源類型」設為「圖片」。
- 使用 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) 設定
如果您在建立具有獨特 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 執行個體的 VPC 網路和網路介面,請參閱「建立 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
解決方法: