Google-Compute-Engine

重新啟動時出錯:區域“…/zones/us-central1-a”沒有足夠的資源來滿足請求。’(資源類型:計算)'

  • April 26, 2021

我有一個 v100 實例,在過去 24 小時內我無法重新啟動它。在過去的幾個月中,這種情況從未發生過。這是 GCP 平台問題嗎?

(gcloud.compute.instances.start) 區域“projects/XXX/zones/us-central1-a”沒有足夠的資源來滿足請求。’(資源類型:計算)’。

這不是問題,這樣的事件時有發生。讓我解釋:

  1. 當您停止實例時,它會釋放一些資源,例如 vCPU 和記憶體。
  2. 當您啟動一個實例(或更改它)時,它會請求返回 vCPU 和記憶體等資源,如果該區域中沒有足夠的可用資源,您將收到一條錯誤消息:
The zone 'projects/XXXX/zones/ZONE' does not have enough resources 
available to fulfill the request. Try a different zone, or try again 
later.

文件中提供了更多資訊:

如果您在請求新資源時收到資源錯誤(例如 ZONE_RESOURCE_POOL_EXHAUSTED 或 ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS),則表示該區域目前無法容納您的請求。此錯誤是由於 Compute Engine 資源可獲取性造成的,而不是由於您的 Compute Engine 配額造成的。

  1. 資源可用性取決於使用者請求,因此是動態的。

有幾種方法可以解決您的問題

  1. 按照說明將您的實例移動到另一個區域
  2. 稍等片刻,然後嘗試再次啟動您的 VM 實例。
  3. 通過以下文件為您的 VM預留資源以避免將來出現此類問題(需要額外付費):

使用自定義或預定義的機器類型為特定區域中的虛擬機 (VM) 實例創建預留,無論是否有額外的 GPU 或本地 SSD,以確保資源在您需要時可用於您的工作負載。創建預留後,您會立即開始為預留資源付費,並且它們可以無限期地供您的項目使用,直到預留被刪除。

引用自:https://serverfault.com/questions/1061544