排解預留項目使用率問題


本文說明如何解決使用 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 小時內自動解決保留項目中 assuredCountcount 欄位之間的差異。此外,在這個差異解決前, Google Cloud只會向您收取實際保留的容量費用。

未使用保留項目的 VM 問題

如果 VM 無法使用保留空間,可能是因為下列一或多項問題:

本節說明如何找出並解決這些問題,以及如何驗證預留容量的用量。

不相符的 VM 屬性

問題:VM 無法使用具有不同VM 屬性的預留項目。

如要找出 VM 和保留項目之間不相符的屬性,請按照下列步驟查看保留項目和 VM 的屬性:

  1. 查看預訂詳細資料

  2. 查看 VM 詳細資料

接著,比較兩個輸出內容,確認下列屬性是否「完全」相符:

  • project

    • 如果預留項目與多個專案共用 (具體來說,如果預留項目的 shareType 欄位設為 SPECIFIC_PROJECTS),則 VM 可以位於建立預留項目的專案 (擁有者專案),或是與預留項目共用的任何專案 (使用者專案)。
  • zone

  • machineType

  • guestAccelerators.acceleratorType (如有)

  • guestAccelerators.acceleratorCount (如有)

  • minCpuPlatform

    • VM 和預留項目必須採用完全相同的 minCpuPlatform 設定。舉例來說,如果在建立 VM 時將 minCpuPlatform 設為 Intel Broadwell,就不會與保留項目中的 Automatic 相符。minCpuPlatform
  • localSsds.interface (如有)

    • 預留項目和 VM 必須有相同數量的本機 SSD 磁碟,且每個本機 SSD 磁碟的 localSsds.interface 屬性也必須相符。
  • resourcePolicies (如有)

  • locationHint (如有)

    • 只有在預訂指定 locationHint 欄位時才會發生。您只能在使用 REST 建立 VM 時指定 locationHint 欄位。

解決方法:找出不相符的房源後,請嘗試下列任一做法:

  • 如果 VM 屬性與預留項目不符,請執行下列任一操作:

    • 刪除 VM,並建立屬性符合保留項目屬性的新 VM。

    • 更新 VM,讓其與保留項目的屬性相符。

  • 如果保留項目的屬性應與 VM 屬性相符,請刪除保留項目,然後建立新的保留項目,以便與 VM 屬性相符。您也可以選擇建立特定預留項目。建立 VM 以使用特定預留項目時,如果 VM 屬性與預留項目屬性不相符,就會發生錯誤。

更新 VM 或建立新的預留資源後,請驗證預留資源用量,確認 VM 是否正在使用預留資源。

預留項目關聯有誤

問題:VM 的預留相依性設定有誤。VM 的保留項目相依性會控制 VM 可使用的保留項目。如要檢查 VM 的預留配對情形,請按照下列步驟操作:

  1. 查看保留項目的詳細資料,並確認保留項目是否為自動使用或特定保留項目。詳情請參閱「消耗類型」。

  2. 查看 VM 詳細資料,並驗證預留項目相依性。

解決方法:如果 VM 和保留項目的保留項目相依性不相符,請執行下列任一操作:

  • 建立新的 VM,並使用與保留項目類型相符的保留項目相依性屬性。

  • 更新 VM 中的 reservationAffinity 屬性,指定 VM 是否可以使用任何相符的預留項目或特定預留項目。如要完成 VM 更新,您必須重新啟動 VM。

如要檢查 VM 是否使用保留空間,請參閱「驗證保留空間用量」。

預留項目已用盡

問題:使用此預留項目的 VM 數量與預留項目的預留 VM 總數相符。這表示預訂已完全用盡。

解決方法:如要確認預留項目是否已完全用盡,請查看預留項目的詳細資料,然後確認使用預留項目的 VM 數量是否與預留項目中的預留 VM 總數相符。

如果預留空間已用盡,請嘗試下列任一做法:

如果未完全使用預留空間,但 VM 未使用預留空間,您可以採取下列做法進一步排解問題:

  1. 建立具有相符屬性的特定保留項目

  2. 建立要使用保留項目的 VM。如果 VM 和保留項目屬性不相符,則建立 VM 的作業會失敗。

共用預留項目的資源配額已達上限

問題:VM 未使用共用預留項目,因為專案的配額不足以使用您要使用的資源。

解決方法:共用預訂需要額外的配額。如果您需要增加專案配額,以便使用保留資源,請參閱 Cloud 配額說明文件中的「要求增加配額」一節。

停止或刪除 VM 後,VM 數量未恢復

問題:如果您停止、暫停或刪除正在使用保留空間的 VM,則必須在 VM 不再計入保留空間之前完成作業,並且先前已使用的資源才能再次可供使用。

解決方法:請稍候幾分鐘,等待 VM 上的停止、暫停或刪除作業完成。接著,如要確認已停止、暫停或刪除的 VM 不再計入預留項目,請使用下列任一方法,查看預留項目中已用盡的 VM 總數:

  • 建議做法:監控預訂,並查看預訂的測量資料是否有變動。

  • 查看預訂的詳細資料,並檢查 inUseCount 欄位的值是否減少。如果值沒有減少,表示在停止、暫停或刪除作業完成時,有一或多個 VM 開始使用預留空間。

VM 不小心使用保留項目

問題:建立自動使用的保留項目 (預設) 時,VM 可能會無意使用這些保留項目。

解決方法:為避免一或多個 VM 不小心使用了保留空間,請採取下列任一做法: