本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 EC2 Fleet 或 Spot Fleet 的支出限制
您可以設定 EC2 Fleet 或 Spot Fleet 每小時花費的限制。達到支出限制時,即使未達到目標容量,機群也會停止啟動執行個體。
隨需執行個體和 Spot 執行個體有個別的支出限制。
在 EC2 機群中設定隨需執行個體和 Spot 執行個體的支出限制
使用 create-fleet (AWS CLI) 命令和下列參數:
-
對於隨需執行個體:在
OnDemandOptions
結構中,在MaxTotalPrice
欄位中指定您的支出限制。 -
對於 Spot 執行個體:在
SpotOptions
結構中,在MaxTotalPrice
欄位中指定您的支出限制。
在 Spot 機群中設定隨需執行個體和 Spot 執行個體的支出限制
您可以使用 Amazon EC2 主控台或 AWS CLI 來設定支出限制。
(主控台) 建立 Spot 機群時,選取設定 Spot 執行個體成本上限核取方塊,然後輸入設定成本上限的值 (每小時)。如需詳細資訊,請參閱中的步驟 6.e.。 使用已定義的參數建立 Spot Fleet 請求 (主控台)
(AWS CLI) 使用 request-spot-fleet 命令和下列參數:
-
對於隨需執行個體:在 欄位中指定您的支出限制
OnDemandMaxTotalPrice
。 -
對於 Spot 執行個體:在
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)。為了防止花費超過您願意支付的支出,機群只會啟動 8 個隨需執行個體 (低於隨需目標容量),因為啟動更多會超過隨需執行個體MaxTotalPrice
的 。
爆量效能執行個體
如果您使用爆量效能執行個體類型啟動 Spot 執行個體,並且打算立即和短時間內使用爆量效能 Spot 執行個體,而且沒有累積 CPU 點數的閒置時間,建議您以標準模式啟動它們,以避免支付更高的成本。如果您在無限制模式下啟動爆量效能 Spot 執行個體並立即爆量 CPU,則您將花費剩餘額度進行爆量。如果您短時間使用執行個體,執行個體沒有時間累積 CPU 點數以支付剩餘額度,而且當您終止執行個體時,會向您收取剩餘額度的費用。
無限制模式僅適用於可爆量效能 Spot 執行個體,前提是執行個體執行的時間夠長,足以累積 CPU 點數以供爆量使用。否則,支付剩餘額度會使爆量效能 競價型執行個體比使用其他執行個體更為昂貴。如需詳細資訊,請參閱使用無限制模式與固定 CPU 的時機。
啟動額度旨在透過提供足夠的運算資源來設定執行個體,創造 T2 執行個體具有生產力的初始啟動體驗。不允許重複啟動 T2 執行個體來獲得新的啟動額度。如果您需要持續的 CPU,您可以獲得點數 (閒置一段時間)、使用 T2 Spot 執行個體的無限制模式,或使用具有專用 CPU 的執行個體類型。