設定 EC2 機群或 Spot 機群的花費限制 - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定 EC2 機群或 Spot 機群的花費限制

您可以設定限制,以指定您願意在 EC2 機群或 Spot 機群中的每小時花費。達到您的花費限制時,即使未達到目標容量,機群也會停止啟動執行個體。

隨需執行個體和 Spot 執行個體有不同的花費限制。

在 EC2 機群中設定隨需執行個體和 Spot 執行個體的花費限制

使用 create-fleet 命令和下列參數:

  • 對於隨需執行個體:在 OnDemandOptions 結構中,在 MaxTotalPrice 欄位中指定您的花費限制。

  • 對於 Spot 執行個體:在 SpotOptions 結構中,在 MaxTotalPrice 欄位中指定您的花費限制。

在 Spot 機群中設定隨需執行個體和 Spot 執行個體的花費限制

您可以使用 Amazon EC2 主控台或 AWS CLI 來設定您的花費限制。

(主控台) 建立 Spot 機群時,請選取設定 Spot 執行個體成本上限核取方塊,然後輸入設定成本上限的值 (每小時)。如需詳細資訊,請參閱 使用已定義的參數建立 Spot Fleet 請求 (主控台) 中的步驟 6.e.。

(AWS CLI) 使用 request-spot-fleet 命令和下列參數:

  • 對於隨需執行個體:在 OnDemandMaxTotalPrice 欄位中指定您的花費限制。

  • 對於 Spot 執行個體:在 SpotMaxTotalPrice 欄位中指定您的花費限制。

範例

以下範例顯示兩個不同的案例。在第一個範例中,機群在達到隨需執行個體 (OnDemandTargetCapacity) 的目標容量設定時,會停止啟動隨需執行個體。在第二個範例中,機群會在達到您願意支付的隨需執行個體每小時金額上限 (MaxTotalPrice) 時停止啟動隨需執行個體。

範例:達到目標容量時停止啟動隨需執行個體

假設有 m4.large 隨需執行個體 的請求,其中:

  • 隨需價格:每小時 0.10 USD

  • OnDemandTargetCapacity:10

  • MaxTotalPrice:1.50 USD

機群會啟動 10 個隨需執行個體,因為 1.00USD 的總計 (10 個執行個體 x 0.10USD) 未超出隨需執行個體 1.50USD 的 MaxTotalPrice

範例:達到總價格上限時停止啟動隨需執行個體

假設有 m4.large 隨需執行個體 的請求,其中:

  • 隨需價格:每小時 0.10 USD

  • OnDemandTargetCapacity:10

  • MaxTotalPrice:0.80 USD

如果機群啟動了隨需目標容量 (10 個隨需執行個體),每個小時的總成本會是 1.00USD。這超出為隨需執行個體指定的 MaxTotalPrice 的金額 (0.80 USD)。為了防止花費超出您願意支付的金額,機群只會啟動 8 個隨需執行個體 (低於隨需目標容量),因為啟動更多會超出隨需執行個體的 MaxTotalPrice

爆量效能執行個體

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

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

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