為您的EC2車隊或 Spot 艦隊設定消費上限 - Amazon Elastic Compute Cloud

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

為您的EC2車隊或 Spot 艦隊設定消費上限

您可以設定每小時願意花費在EC2艦隊或 Spot 艦隊上的金額上限。達到您的支出限制時,即使尚未達到目標容量,叢集也會停止啟動執行個體。

隨需執行個體和 Spot 執行個體有個別的支出限制。

設定EC2叢集中隨需執行個體和 Spot 執行個體的支出限制

使用創建艦隊(AWS CLI)命令和下列參數:

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

  • 對於競價型執行個體:在SpotOptions結構中,在MaxTotalPrice欄位中指定您的支出限制。

設定 Spot 叢集中隨需執行個體和 Spot 執行個體的支出限制

您可以使用 Amazon EC2 主控台或設 AWS CLI 定您的支出限制。

(主控台) 建立 Spot 叢集時,請選取 [設定 Spot 執行個體的最大成本] 核取方塊,然後在 [設定最高費用 (每小時)] 中輸入值。如需詳細資訊,請參閱步驟 6. 中使用已定義的參數建立 Spot Fleet 請求 (主控台)的。

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

  • 針對隨需執行個體:在OnDemandMaxTotalPrice欄位中指定您的支出限制。

  • 對於競價型執行個體:在SpotMaxTotalPrice欄位中指定您的支出限制。

範例

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

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

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

  • 隨需價格:每小時 0.10 USD

  • OnDemandTargetCapacity:10

  • MaxTotalPrice:1.50 USD

叢集會啟動 10 個隨需執行個體,因為隨需執行個體的總計 $1.00 (10 個執行個體 x 0.10 美元) 不超過 $1.50 美元。MaxTotalPrice

範例:達到最高總價時停止啟動隨需執行個體

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

  • 隨需價格:每小時 0.10 USD

  • OnDemandTargetCapacity:10

  • MaxTotalPrice:0.80 USD

如果叢集啟動隨需目標容量 (10 個隨需執行個體),則每小時的總成本為 $1.00。這超出為隨需執行個體指定的 MaxTotalPrice 的金額 (0.80 USD)。為了避免支出超過您願意支付的費MaxTotalPrice用,叢集僅啟動 8 個隨需執行個體 (低於隨需目標容量),因為啟動次數會超過隨需執行個體的執行個體。

爆量效能執行個體

如果您使用高載效能執行個體類型啟動 Spot 執行個體,並且計劃立即使用高載效能 Spot 執行個體,而且沒有閒置時間來累積積CPU分,建議您以標準模式啟動它們,以避免支付更高的費用。如果您以無限制模式啟動高載效能 Spot 執行個體並CPU立即爆發,您將花費剩餘的點數進行爆量。如果您在短時間內使用執行個體,則執行個體沒有時間累積積CPU分來支付剩餘積分,而且在您終止執行個體時,系統會向您收取剩餘積分的費用。

無限制模式僅適用於高載效能 Spot 執行個體的執行時間足以累積積CPU分以進行爆發的 Spot 執行個體。否則,支付剩餘額度會使爆量效能 競價型執行個體比使用其他執行個體更為昂貴。如需詳細資訊,請參閱何時使用無限模式與固定模式 CPU

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