Azure 計算機群是一個建置組塊,可讓您更快速存取指定區域中的 Azure 容量。 計算機群會以最低價格和最高容量啟動虛擬機器 (VM) 的組合。 您可以透過許多方式 (無論是透過執行無狀態 Web 服務、巨量資料叢集,還是持續整合管線) 來使用此產品。 財務風險分析、記錄處理或影像轉譯等工作負載,可受益於執行數百個並行核心執行個體的能力。
能力
使用 Azure 計算機群,您可以:
- 使用單一 API 部署最多 10,000 部 VM,同時使用 現成 VM 和 標準 VM 類型。
- 藉由混合使用各種不同的定價模式 (例如保留的執行個體、節省方案、現成 VM 執行個體和隨用隨付 (PYG) 選項),以獲得更卓越的價格效能比。
- 從自訂 SKU 清單中快速佈建執行個體,以加快對 Azure 容量的存取速度,此列表會根據您的喜好設定量身打造。
- 實作個人化的計算機群配置策略,同時滿足標準和現成 VM 需求、針對成本、容量或兩者的組合進行最佳化。
- 採用「自主管理」模型,將執行個體的部署、管理和監視自動化,無需複雜的程式碼架構。
- 簡化初始設定程序,節省寶貴的時間和資源。
- 減輕在判斷最佳虛擬機器 (VM) 定價、可用容量、管理現成 VM 收回和 SKU 可用性時,對於指令碼複雜性的擔憂。
- 如果您的現成 VM 因價格或容量而收回,將嘗試維護現成 VM 目標容量。
功能與優點
- 多個 VM 系列: 計算車隊會在指定的車隊內啟動多個 VM 系列。 透過確保機群不依賴任何單一的 VM 類型,可以提高機群的整體可用性。
- 多樣化的定價模式: 計算機隊會利用各種購買選項,包括Spot VM以節省成本,以及標準隨用隨付 VM。 您也可以整合 Azure 保留的執行個體和節省方案,以在確保穩定容量的同時最佳化成本。 使用 Azure 計算機群無需額外的費用。 您只需支付計算機群每小時啟動的 VM 費用。 如需詳細資訊,請參閱 Azure VM 的狀態和計費狀態。
- 自動取代現成 VM:使用現成 VM 時,電腦機群可以在因價格波動或容量限制而收回時自動取代現成 VM。
- 多區域部署: 計算艦隊可讓您動態分散工作負載到多個區域。 如需詳細資訊,請參閱多區域計算機隊(預覽版)。
- 屬性型 VM 選取專案: 計算艦隊支持根據使用者指定的屬性來部署 VM 類型,例如記憶體、vCPU 和記憶體。 如需詳細資訊,請參閱 Azure 計算機隊的屬性型 VM 選取專案(預覽版)。
考量
- 計算機群會啟動 VM 類型的組合,這些類型有自己的考量事項。 如需更多資訊,請參閱 Spot VM 和 虛擬機器 以了解詳情。
- 計算艦隊目前可透過 ARM範本 和 Azure 入口網站取得。
- 計算機群在所有 Azure 公用區域中均可以使用,但中國大陸區域除外。
- 計算機群可以跨多個區域。
設定您的計算機群
建議您在建立您的計算機群時考慮下列組態選項。
| 組態選項 | 描述 |
|---|---|
| 現成 VM | 計算機群將提交一次性的要求,以獲取所需的容量或長期維持目標容量的機群。 |
| 計算機隊配置策略 | 選擇現成 VM 和標準 VM 的配置策略,以便針對最低價格、容量或兩者兼具來最佳化您的計算機群。 |
| 屬性型 VM 選取 | 為您的機群指定 VM 大小和類型,或讓 Azure 計算機群根據您的應用程式需求來決定。 |
計算機群配額
Azure 計算機群具有適用的標準和現成 VM 配額。 下表概述了根據您的案例而定的配額限制。
| 狀況 | Quota |
|---|---|
每個區域 和 active 狀態的deleted_running數目 |
500 個機群 |
| 每個計算機隊的目標容量 | 10,000 個 VM |
| 指定區域中所有計算機隊的目標容量 | 100,000 個 VM |
| 計算機隊可以跨越多個 區域 | 3 個區域 |
目標容量
在計算機群中,為現成 VM 和隨用隨付 VM 類型設定個別的目標容量。 此容量可根據您的工作負載或應用程式需求來個別管理。 您可以使用 VM 執行個體來指定目標容量。
計算機群可讓您根據計算機群組態來修改現成 VM 和隨用隨付 VM 的目標容量。 如需詳細資訊,請參閱 修改計算機隊。
最低啟動容量
您可以將計算機群設定為僅在可部署實際目標容量所要求的最低啟動容量時,才部署現成 VM、隨用隨付 VM,或兩者的組合。 如果容量無法滿足最低啟動容量,部署就會失敗。
假設您的要求目標容量為 100 個 VM 執行個體,且最低啟動容量設定為 20 個 VM 執行個體,則只有當計算機群能滿足 20 個 VM 執行個體的啟動容量要求時,部署才會成功。 否則,要求將會失敗。
如果您選擇將 容量喜好 設定為 [維護容量] 類型的計算機隊,則無法設定最小啟動容量。
軟體開發套件
計算機群提供了一種強大且靈活的方式來管理計算資源。 它可以使用軟體開發套件 (SDK) 在多種程式設計語言 (例如 Java、JavaScript、Go 或 Python) 之間無縫整合到您的應用程式中。 每個 SDK 都提供強大的工具和 API 來與您的機群互動。 使用多個 SDK 可讓您將計算機群功能整合到各種不同的應用程式中,從後端系統和 Web 服務到資料管線和即時應用程式。 每個 SDK 的設計都符合其各自語言的慣例,從而確保一致且符合語言習慣的開發體驗。
計算機群 SDK 的優點
- 語言彈性: 不同的小組可以使用其慣用的程式設計語言中的 SDK,加強跨各種開發環境的共同作業。
- 無縫整合: SDK 提供預先建置的函式來與計算機隊互動,減少撰寫低階 API 呼叫及加速開發的需求。
- 跨平臺相容性: 無論是建置伺服器端應用程式、瀏覽器型解決方案或內嵌系統 ,計算機隊 SDK 都迎合各種平臺和使用案例。
- 延展性和自動化: SDK 支援自動布建和調整計算資源,讓您輕鬆地跨各種環境動態管理工作負載。
使用計算機群 SDK
若要存取如何使用計算機群 SDK 的文件,請遵循下列步驟:
- 移至 Azure SDK。
- 在位於頁面頂端中心的搜尋列中,輸入 Compute Fleet。
- 計算機群的可用 SDK 會顯示在各種程式設計語言 (例如 Java、JavaScript、Go 或 Python) 下。