

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

# 設定 EC2 機群或 Spot 機群的花費限制
<a name="ec2-fleet-control-spending"></a>

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

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

**在 EC2 機群中設定隨需執行個體和 Spot 執行個體的花費限制**  
使用 [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) 命令和下列參數：
+ 對於隨需執行個體：在 `OnDemandOptions` 結構中，在 `MaxTotalPrice` 欄位中指定您的花費限制。
+ 對於 Spot 執行個體：在 `SpotOptions` 結構中，在 `MaxTotalPrice` 欄位中指定您的花費限制。

**在 Spot 機群中設定隨需執行個體和 Spot 執行個體的花費限制**  
您可以使用 Amazon EC2 主控台或 AWS CLI 來設定您的花費限制。

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

(AWS CLI) 使用 [request-spot-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-fleet.html) 命令和下列參數：
+ 對於隨需執行個體：在 `OnDemandMaxTotalPrice` 欄位中指定您的花費限制。
+ 對於 Spot 執行個體：在 `SpotMaxTotalPrice` 欄位中指定您的花費限制。

## 範例
<a name="ec2-fleet-spending-limit-examples"></a>

以下範例顯示兩個不同的案例。在第一個範例中，機群在達到隨需執行個體 (`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`。

## 爆量效能執行個體
<a name="ec2-fleet-burstable-spot-instances"></a>

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

只有在執行個體執行夠長時間，可為爆量產生 CPU 額度時，無限制模式才適合用於高載效能 Spot 執行個體。否則，支付剩餘額度會使爆量效能 Spot 執行個體比使用其他執行個體更為昂貴。如需詳細資訊，請參閱[使用無限制模式與固定 CPU 的時機](burstable-performance-instances-unlimited-mode-concepts.md#when-to-use-unlimited-mode)。

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