本文說明如何解決使用 Compute Engine 區域資源預留空間的問題。
難以追蹤預留項目的使用量
問題:雖然您可以確認預留項目的用量,但無法追蹤哪些 VM 正在使用預留項目。
解決方法:如果您可以成功建立以特定保留項目為目標的 VM,則該 VM 會使用 VM 相依性屬性 (reservationAffinity
) 中指定的保留項目。否則,由於屬性不相符或 VM 區域中沒有可用的資源,因此無法建立 VM。
如要進一步瞭解如何追蹤保留量消耗情形,請參閱「驗證保留量消耗情形」。
可用 VM 數量減少
問題:實際預留的 VM 數量 (assuredCount
欄位) 與預留項目中指定的預留 VM 數量 (count
欄位) 不符。也就是說,您的專案和共用預留項目的 VM 預留數量會減少。
導致這個問題的可能原因如下:
共用預留項目的用戶專案已停用或遷移至其他機構。在這種情況下,Compute Engine 會根據用戶專案使用的 VM 數量減少
assuredCount
欄位。建立預留項目的專案已遭到停權。在這種情況下,Compute Engine 會將
assuredCount
欄位設為0
。房東端發生錯誤,導致預訂受到影響。
解決方法:除非建立保留項目的專案已暫停,否則 Compute Engine 會盡力在 24 小時內自動解決保留項目中 assuredCount
和 count
欄位之間的差異。此外,在這個差異解決前, Google Cloud只會向您收取實際保留的容量費用。
未使用保留項目的 VM 問題
如果 VM 無法使用保留空間,可能是因為下列一或多項問題:
本節說明如何找出並解決這些問題,以及如何驗證預留容量的用量。
不相符的 VM 屬性
問題:VM 無法使用具有不同VM 屬性的預留項目。
如要找出 VM 和保留項目之間不相符的屬性,請按照下列步驟查看保留項目和 VM 的屬性:
接著,比較兩個輸出內容,確認下列屬性是否「完全」相符:
project
- 如果預留項目與多個專案共用 (具體來說,如果預留項目的
shareType
欄位設為SPECIFIC_PROJECTS
),則 VM 可以位於建立預留項目的專案 (擁有者專案),或是與預留項目共用的任何專案 (使用者專案)。
- 如果預留項目與多個專案共用 (具體來說,如果預留項目的
zone
machineType
guestAccelerators.acceleratorType
(如有)guestAccelerators.acceleratorCount
(如有)minCpuPlatform
- VM 和預留項目必須採用完全相同的
minCpuPlatform
設定。舉例來說,如果在建立 VM 時將minCpuPlatform
設為Intel Broadwell
,就不會與保留項目中的Automatic
相符。minCpuPlatform
- VM 和預留項目必須採用完全相同的
localSsds.interface
(如有)- 預留項目和 VM 必須有相同數量的本機 SSD 磁碟,且每個本機 SSD 磁碟的
localSsds.interface
屬性也必須相符。
- 預留項目和 VM 必須有相同數量的本機 SSD 磁碟,且每個本機 SSD 磁碟的
resourcePolicies
(如有)- 只有在預留項目指定密集配置政策時才會發生。
locationHint
(如有)- 只有在預訂指定
locationHint
欄位時才會發生。您只能在使用 REST 建立 VM 時指定locationHint
欄位。
- 只有在預訂指定
解決方法:找出不相符的房源後,請嘗試下列任一做法:
如果 VM 屬性與預留項目不符,請執行下列任一操作:
如果保留項目的屬性應與 VM 屬性相符,請刪除保留項目,然後建立新的保留項目,以便與 VM 屬性相符。您也可以選擇建立特定預留項目。建立 VM 以使用特定預留項目時,如果 VM 屬性與預留項目屬性不相符,就會發生錯誤。
更新 VM 或建立新的預留資源後,請驗證預留資源用量,確認 VM 是否正在使用預留資源。
預留項目關聯有誤
問題:VM 的預留相依性設定有誤。VM 的保留項目相依性會控制 VM 可使用的保留項目。如要檢查 VM 的預留配對情形,請按照下列步驟操作:
查看保留項目的詳細資料,並確認保留項目是否為自動使用或特定保留項目。詳情請參閱「消耗類型」。
查看 VM 詳細資料,並驗證預留項目相依性。
解決方法:如果 VM 和保留項目的保留項目相依性不相符,請執行下列任一操作:
建立新的 VM,並使用與保留項目類型相符的保留項目相依性屬性。
更新 VM 中的
reservationAffinity
屬性,指定 VM 是否可以使用任何相符的預留項目或特定預留項目。如要完成 VM 更新,您必須重新啟動 VM。
如要檢查 VM 是否使用保留空間,請參閱「驗證保留空間用量」。
預留項目已用盡
問題:使用此預留項目的 VM 數量與預留項目的預留 VM 總數相符。這表示預訂已完全用盡。
解決方法:如要確認預留項目是否已完全用盡,請查看預留項目的詳細資料,然後確認使用預留項目的 VM 數量是否與預留項目中的預留 VM 總數相符。
如果預留空間已用盡,請嘗試下列任一做法:
修改保留項目中的預留 VM 數量,即可增加預留 VM 數量。
如果保留項目已保留最大 VM 數量,請建立新的保留項目。
減少使用預留配額的 VM 數量。詳情請參閱「VM 意外消耗預留空間」。
如果未完全使用預留空間,但 VM 未使用預留空間,您可以採取下列做法進一步排解問題:
建立要使用保留項目的 VM。如果 VM 和保留項目屬性不相符,則建立 VM 的作業會失敗。
共用預留項目的資源配額已達上限
問題:VM 未使用共用預留項目,因為專案的配額不足以使用您要使用的資源。
解決方法:共用預訂需要額外的配額。如果您需要增加專案配額,以便使用保留資源,請參閱 Cloud 配額說明文件中的「要求增加配額」一節。
停止或刪除 VM 後,VM 數量未恢復
問題:如果您停止、暫停或刪除正在使用保留空間的 VM,則必須在 VM 不再計入保留空間之前完成作業,並且先前已使用的資源才能再次可供使用。
解決方法:請稍候幾分鐘,等待 VM 上的停止、暫停或刪除作業完成。接著,如要確認已停止、暫停或刪除的 VM 不再計入預留項目,請使用下列任一方法,查看預留項目中已用盡的 VM 總數:
建議做法:監控預訂,並查看預訂的測量資料是否有變動。
查看預訂的詳細資料,並檢查
inUseCount
欄位的值是否減少。如果值沒有減少,表示在停止、暫停或刪除作業完成時,有一或多個 VM 開始使用預留空間。
VM 不小心使用保留項目
問題:建立自動使用的保留項目 (預設) 時,VM 可能會無意使用這些保留項目。
解決方法:為避免一或多個 VM 不小心使用了保留空間,請採取下列任一做法: