關於大量建立 VM 時的執行個體彈性

本文說明使用 Compute Engine 大量建立 VM 時的執行個體彈性。

在某個區域中大量建立虛擬機器 (VM) 時,如果應用程式不限於單一機器類型,您可以設定執行個體彈性,提高佈建所需 VM 數量的成功率。執行個體彈性可讓您指定一或多個適合工作負載的機器類型。Compute Engine 接著會根據容量和配額可用性,使用其中任何一種機器類型佈建 VM。

使用執行個體彈性

如要設定執行個體彈性,請在區域大量插入要求中定義一或多個執行個體選項,列出合適的機型。舉例來說,在 REST 要求中,您會納入 instanceFlexibilityPolicy 物件,並在其中定義一或多個 instanceSelections 物件,每個物件都包含機器類型清單。

Compute Engine 收到要求後,會先驗證機器類型及其區域相容性,排除任何無效項目。如果至少有一項有效設定,作業就會繼續進行。

接著,Compute Engine 會根據可用的硬體、配額和預留項目,嘗試佈建 VM。如果您為執行個體選取項目設定等級,系統會優先處理等級較低的選取項目。在每個等級中,Compute Engine 會考量未使用的預留項目和 Spot VM 指引,選取較不可能遭到搶占的機器類型。

定義目標分配型態時選取可用區

搭配區域 bulkInsert 要求使用執行個體彈性時,您可以指定目標分配型態,控管 VM 在區域各可用區的分配方式。Compute Engine 會根據這個形狀選取可用區,以佈建 VM,如下所示:

  • ANY_SINGLE_ZONE:Compute Engine 會選取單一區域,該區域的容量最適合偏好度較高的機器類型。
  • BALANCED:Compute Engine 會盡可能在有可用資源的區域中平均分配 VM。在每個可用區中,Compute Engine 會優先使用偏好度較高的機器類型。
  • ANY:Compute Engine 會選取有可用資源的區域。如果已設定等級,Compute Engine 會優先在區域中佈建 VM,並採用偏好等級較高的機器類型。

詳情請參閱「在區域中大量建立 VM」。

佈建的 VM 數量下限和執行個體彈性

如果您在 bulkInsert 要求中定義 VM 數量下限 (minCount),API 會嘗試建立至少該數量的 VM。如果 Compute Engine 無法佈建最少數量的 VM (minCount),整個作業就會失敗,且 Compute Engine 不會建立任何 VM。使用具有執行個體彈性的 minCount 時,Compute Engine 會優先根據可取得性而非等級佈建 VM,如下所示:

  • Compute Engine 會優先佈建最多 count 個 VM,即使這表示要使用偏好程度較低的機器也一樣。舉例來說,如果您的要求指定至少需要一個 VM (minCount=1),最多需要 10 個 VM (count=10),且 Compute Engine 有容量可佈建一個偏好順序較高的 VM 或六個偏好順序較低的 VM,則 Compute Engine 會佈建六個偏好順序較低的 VM。
  • 如果 Compute Engine 可以使用不同的執行個體選項,佈建最多 count 個 VM,系統會優先選擇偏好度較高的選項。舉例來說,如果您的要求指定至少需要一個 VM (minCount=1),最多需要 10 個 VM (count=10),且 Compute Engine 可以使用偏好順序較高或較低的執行個體選取方式,佈建六個 VM,則 Compute Engine 會從偏好順序較高的選取方式佈建六個 VM。

詳情請參閱 minCount 屬性。bulkInsert

大量插入驗證和錯誤情境

Compute Engine 會先驗證機型及其區域相容性,並排除任何無效項目。如果初始檢查後至少有一個有效設定,Compute Engine 會繼續建立 VM。

不過,只有在 Compute Engine 根據執行個體彈性政策和可用容量,選取用於佈建的可用區和機器類型後,才能進行部分設定驗證。如果在後續的驗證階段中,發現所選佈建的特定機型和可用區組合無效,整個大量插入要求就會因驗證錯誤而失敗。即使 instanceFlexibilityPolicy 內的其他設定一開始有效,仍可能發生這項失敗。

限制

使用執行個體彈性大量建立 VM 時,有以下限制:

  • 您只能為區域 bulkInsert 要求指定執行個體彈性,無法搭配可用區要求使用。
  • 執行個體彈性不支援 AI Hypercomputer 功能,包括未來預訂、彈性啟動佈建模型,以及 A3 Ultra、A4 和更新的 GPU。
  • 使用執行個體彈性時,無法指定自訂機器類型。
  • 您最多可指定 10 種不同的機器類型,最多可選取 10 個不同的執行個體。

後續步驟