EC2 Fleet - Amazon Elastic Compute Cloud

EC2 Fleet

EC2 Fleet 包含組態資訊用以啟動一個機群—或稱群組—的執行個體。在單一 API 呼叫中,機群若同時使用隨需執行個體、預留執行個體和 Spot 執行個體購買選項,則可在多個可用區域上啟動多個執行個體類型。使用 EC2 Fleet,您可以:

  • 定義個別的隨需和 Spot 容量目標,以及您願意支付的每小時金額上限

  • 指定最適合您的應用程式的執行個體類型

  • 指定 Amazon EC2 應如何在每個購買選項內分配您的機群容量

您也可以設定您願意為機群支付的每個小時金額上限,而 EC2 Fleet 會啟動執行個體,直到達到金額上限為止。達到您願意支付的金額上限時,機群會停止啟動執行個體,即使它未符合目標容量亦然。

EC2 Fleet 為滿足您在您請求中指定的目標容量請求,會嘗試啟動 Spot 執行個體,直到符合所需數目。如果您指定每個小時總價格上限,它會滿足容量,直到它達到您願意支付的金額上限為止。如果您的競價型執行個體中斷,叢集也會嘗試維持其目標 Spot 容量。如需詳細資訊,請參閱 競價型執行個體的運作方式


			EC2 Fleet 範例

您可以為每個 EC2 Fleet 指定無限數目的執行個體類型。這些執行個體類型可以使用隨需和 Spot 這兩種購買選項來佈建。您也可以指定多個可用區域,為每個執行個體指定不同的最高 Spot 價格,以及為每個機群選擇額外的 Spot 選項。Amazon EC2 會在機群啟動時使用指定的選項來佈建容量。

當機群正在執行時,如果 Amazon EC2 由於價格增加或執行個體故障而回收 Spot 執行個體,則 EC2 Fleet 可以嘗試用您指定的任何執行個體類型來替換執行個體。這能讓 Spot 定價高峰期間重新獲得容量變得更容易。您可以為每個機群制定靈活有彈性的資源分配策略。例如,在特定機群內,如果可用,您的主要容量可以是隨需補充和較低成本的 Spot 容量。

若您擁有預留執行個體且您在機群中指定 隨需執行個體,則 EC2 Fleet 會使用預留執行個體。例如,如果您的機群將 隨需執行個體 指定為 c4.large,並且您擁有 c4.large 的預留執行個體,您會收到預留執行個體定價。

使用 EC2 Fleet 無需額外收費。您僅需支付機群為您啟動的 EC2 執行個體。

EC2 Fleet 限制

下列限制適用於 EC2 Fleet:

  • EC2 機群僅能透過 Amazon EC2 APIAWS CLIAWS SDKAWS CloudFormation 提供。

  • EC2 Fleet 請求不能跨越 AWS 區域。您需要為每個區域建立個別的 EC2 Fleet。

  • EC2 Fleet 請求不能橫跨同一個可用區域的不同子網。

爆量效能執行個體

如果您使用爆量效能執行個體啟動 Spot 執行個體,而且您計劃立即使用爆量效能 Spot 執行個體,且在短時間內沒有閒置時間來累積 CPU 額度,建議您以標準模式將其啟用,以避免支付更高的成本。如果您在無限制模式下啟動高載效能 競價型執行個體,而且 CPU 立即高載,則您將耗費高載的剩餘額度。如果您短暫使用執行個體,則您的執行個體沒有時間產生 CPU 額度來償還剩餘額度,而且當終止執行個體時,會針對剩餘額度向您收費。

只有在執行個體執行夠長時間,可為爆量產生 CPU 額度時,無限制模式才適合用於高載效能 競價型執行個體。否則,支付剩餘額度會使爆量效能 競價型執行個體比使用其他執行個體更為昂貴。如需更多詳細資訊,請參閱 使用無限制模式與固定 CPU 的時機

啟動額度旨在透過提供足夠的運算資源來設定執行個體,創造 T2 執行個體具有生產力的初始啟動體驗。不允許重複啟動 T2 執行個體來獲得新的啟動額度。如果您需要持續的 CPU,可以賺取額度 (藉由在某些期間閒置)、為 T2 競價型執行個體使用無限制模式,或將執行個體類型與專屬 CPU 搭配使用。