EC2 Fleet 執行個體權重
建立 EC2 Fleet 時,您可以定義每個執行個體類型可對應用程式的效能貢獻的容量單位。然後可以使用 執行個體加權來調整每個啟動規格的價格上限。
根據預設,您指定的價格是每執行個體小時。使用執行個體權重功能時,您指定的價格是每單位小時。您可以透過將執行個體類型價格除以它所代表的單位數,來計算每單位小時的價格。EC2 Fleet 會將目標容量除以執行個體的權重,來計算出要啟動的執行個體數量。如果結果不是整數,則機群會將其捨入到下一個整數,以便您的機群大小不低於其目標容量。即使所啟動的執行個體容量超過所請求的目標容量,該機群也可以選取您在啟動規格中指定的任何集區。
下表包含決定目標容量為 10 的 EC2 Fleet 每單位價格之計算範例。
執行個體類型 | 執行個體權重 | 目標容量 | 已啟動的執行個體數目 | 每個執行個體小時的價格 | 每個單位小時的價格 |
---|---|---|---|---|---|
r3.xlarge |
2 |
10 |
5 (10 除以 2) |
0.05 USD |
$0.025 (.05 除以 2) |
r3.8xlarge |
8 |
10 |
2 (10 除以 8,將結果四捨五入) |
0.10 USD |
$0.0125 (.10 除以 8) |
按照下列方式,在實現請求時使用 EC2 Fleet 執行個體權重,以在完成要求時,使用每單位最低價在集區中佈建所需目標容量:
-
在您所選擇的執行個體 (預設) 或裝置中 (例如虛擬 CPU、記憶體、儲存空間或傳輸量),設定 EC2 Fleet 的目標容量。
-
設定每單位價格
-
為每個啟動規格指定權重,即執行個體類型代表目標容量的單位數。
執行個體權重範例
請考慮下列組態的 EC2 Fleet 請求:
-
目標容量為 24
-
執行個體類型為
r3.2xlarge
且權重為 6 的啟動規格 -
執行個體類型為
c3.xlarge
且權重為 5 的啟動規格
權重表示執行個體類型代表目標容量的單位數。如果第一個啟動規格提供最低的每單位價格 (r3.2xlarge
的每小時執行個體價格除以 6),EC2 Fleet 將啟動其中四個執行個體 (24 除以 6)。
如果第二個啟動規格提供了最低的每單位價格 (c3.xlarge
的每小時執行個體價格除以 5),則 EC2 Fleet 會啟動這些執行個體的其中 5 個 (24 除以 5,將結果四捨五入)。
執行個體權重與分配策略
請考慮下列組態的 EC2 Fleet 請求:
-
目標容量為 30 個 競價型執行個體
-
執行個體類型為
c3.2xlarge
且權重為 8 的啟動規格 -
執行個體類型為
m3.xlarge
且權重為 8 的啟動規格 -
執行個體類型為
r3.xlarge
且權重為 8 的啟動規格
EC2 Fleet 會啟動 4 個執行個體 (30 除以 8,將結果四捨五入)。採用 lowest-price
策略,所有四個執行個體都來自提供最低每單位價格的集區。採用 diversified
策略,機群會在三個集區的每一個集區啟動一個執行個體,並且三個集區任一個中的第四個執行個體會提供最低的每單位價格。