EC2 Fleet 執行個體權重 - Amazon Elastic Compute Cloud

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 執行個體權重,以在完成要求時,使用每單位最低價在集區中佈建所需目標容量:

  1. 在您所選擇的執行個體 (預設) 或裝置中 (例如虛擬 CPU、記憶體、儲存空間或傳輸量),設定 EC2 Fleet 的目標容量。

  2. 設定每單位價格

  3. 為每個啟動規格指定權重,即執行個體類型代表目標容量的單位數。

執行個體權重範例

請考慮下列組態的 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 策略,機群會在三個集區的每一個集區啟動一個執行個體,並且三個集區任一個中的第四個執行個體會提供最低的每單位價格。