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

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

Spot Fleet 執行個體權重

在請求 競價型執行個體 的機群時,您可以定義每個執行個體類型對應用程式效能所貢獻的容量單位,並利用執行個體權重來據以調整每個 Spot 容量集區的最高價。

根據預設,您指定的價格是每執行個體小時。使用執行個體權重功能時,您指定的價格是每單位小時。您可以透過將執行個體類型價格除以它所代表的單位數,來計算每單位小時的價格。Spot Fleet 會將目標容量除以執行個體的權重,來計算出要啟動的 Spot Fleet 數量。如果結果不是整數,則 Spot Fleet 會將其捨入到下一個整數,以便您的機群大小不低於其目標容量。即使所啟動的執行個體容量超過所請求的目標容量,Spot Fleet 也可以選取您在啟動規格中指定的任何集區。

下表提供計算範例,針對目標容量為 10 的 Spot Fleet 請求得出每單位價格。

執行個體類型 執行個體權重 每個執行個體小時的價格 每個單位小時的價格 已啟動的執行個體數目
r3.xlarge

2

0.05 USD

.025

(.05 除以 2)

5

(10 除以 2)

執行個體類型 執行個體權重 每個執行個體小時的價格 每個單位小時的價格 已啟動的執行個體數目
r3.8xlarge

8

0.10 USD

.0125

(.10 除以 8)

2

(10 除以 8,將結果四捨五入)

按照下列方式,在實現請求時使用 Spot Fleet 執行個體權重,以在完成要求時,使用每單位最低價在集區中佈建所需目標容量:

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

  2. 設定每單位價格

  3. 為每個啟動組態指定權重,也就是執行個體類型代表的目標容量單位數。

執行個體權重範例

請考慮下列組態的 Spot Fleet 請求:

  • 目標容量為 24

  • 執行個體類型為 r3.2xlarge 且權重為 6 的啟動規格

  • 執行個體類型為 c3.xlarge 且權重為 5 的啟動規格

權重表示執行個體類型代表目標容量的單位數。如果第一個啟動規格提供了最低的每單位價格 (r3.2xlarge 的每小時執行個體價格除以 6),則 Spot Fleet 會啟動這些執行個體的其中 4 個 (24 除以 6)。

如果第二個啟動規格提供了最低的每單位價格 (c3.xlarge 的每小時執行個體價格除以 5),則 Spot Fleet 會啟動這些執行個體的其中 5 個 (24 除以 5,將結果四捨五入)。

執行個體權重與分配策略

請考慮下列組態的 Spot Fleet 請求:

  • 目標容量為 30

  • 執行個體類型為 c3.2xlarge 且權重為 8 的啟動規格

  • 執行個體類型為 m3.xlarge 且權重為 8 的啟動規格

  • 執行個體類型為 r3.xlarge 且權重為 8 的啟動規格

Spot Fleet 會啟動 4 個執行個體 (30 除以 8,將結果四捨五入)。採用 lowestPrice 策略,所有四個執行個體都來自提供最低每單位價格的集區。遵循 diversified 策略,Spot Fleet 在 3 個集區的每個集區中皆啟動 1 個執行個體,而任一集區中的第 4 個執行個體會提供每單位最低價格。