本文說明如何解決嘗試要求新的 Compute Engine 資源或建立 Compute Engine 資源預訂時,可能發生的資源可用性錯誤。當您嘗試在某個區域要求資源,但該區域目前無法提供 Compute Engine 資源 (例如 GPU 或虛擬 CPU),因此無法滿足您的要求時,就會發生資源錯誤。
資源錯誤與 Compute Engine 配額無關。這些錯誤只適用於您在傳送要求時指定的資源,不適用於可用區中的所有資源。
常見錯誤訊息
要求新的 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.
部分錯誤訊息會包含 reason 欄位,詳細說明 Compute Engine 無法提供的特定資源。詳情請參閱本文的「資源錯誤原因和建議」。
如何解決資源錯誤
如果遇到的錯誤訊息包含 reason 欄位,請參閱本文的「資源錯誤原因和建議」,瞭解解決錯誤的具體指引。否則,解決資源可用性錯誤的最佳方法是嘗試下列一或多項操作。以下方法是依對工作負載的干擾程度排序,從最輕微到最嚴重。
稍後再重試要求。資源可用性可能只是暫時性問題,稍後再要求資源即可解決這個錯誤。
在其他區域或可用區重試要求。請嘗試在其他區域或可用區中要求資源。
使用其他機器設定。要求資源時,您可以變更下列一或多項屬性:
要求較少的運算執行個體。
要求其他機器系列或機型。
要求不同數量的本機 SSD 磁碟或 GPU。
使用其他佈建模式。如果無法建立標準運算執行個體,請嘗試建立彈性啟動 VM 或 Spot VM。不同的佈建模式有不同的容量集區和可用性特徵。詳情請參閱「Compute Engine 執行個體佈建模式」。
此外,如果您嘗試建立區域性代管執行個體群組 (MIG),請將 MIG 的分配型態變更為 ANY、ANY_SINGLE_ZONE 或 BALANCED。詳情請參閱「區域性 MIG 目標分配型態」。
資源錯誤原因和建議
下表提供部分資源錯誤訊息中 reason 欄位的相關資訊,以及各 reason 的解決策略建議。
錯誤 reason |
說明 | 建議 |
|---|---|---|
resource_availability |
您要求的運算執行個體類型和大小,目前在您要求的可用區中無法使用。 | 請嘗試下列任一做法:
|
cpu_availability |
您要求的可用區目前沒有 CPU 數量符合需求的運算執行個體。 | 請嘗試下列任一做法:
|
memory_availability |
您要求的可用區目前沒有具備所需記憶體容量的運算執行個體。 | 請嘗試下列任一做法:
|
local_ssd_availability |
您要求的可用區目前沒有具備所需本機 SSD 數量的運算執行個體。 | 請嘗試下列任一做法:
|
gpu_availability |
您要求的可用區目前無法提供搭載 GPU 的運算執行個體。 | 請嘗試在其他可用區中要求運算執行個體。 |
configuration_availability |
您要求的區域不支援具有該設定的運算執行個體。 | 請在支援所需機型和設定的可用區中,重新提交要求。 如要進一步瞭解各個地區和區域支援的機器類型,請參閱「可用地區和區域」。如要進一步瞭解各機型支援的設定,請參閱「機器系列比較」。 |
如果無法透過上述任何建議解決錯誤,請與支援團隊聯絡。