

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

# 設定 Auto Scaling 群組以使用執行個體權重
<a name="ec2-auto-scaling-mixed-instances-groups-instance-weighting"></a>

當您使用多個執行個體類型時，您可以指定要與每個執行個體類型建立關聯的單位數量，然後使用相同的度量單位來指定 群組的容量。此容量規格選項稱為權重。

例如，假設您執行運算密集型應用程式，該應用程式至少要 8 個 vCPU 和 15 GiB 的 RAM 來執行最佳效能。如果您使用 `c5.2xlarge` 做為基本單位，則下列任何 EC2 執行個體類型都可以滿足您的應用程式需求。


**執行個體類型範例**  

| 執行個體類型 | vCPU | 記憶體 (GiB) | 
| --- | --- | --- | 
| c5.2xlarge  |  8  | 16 | 
| c5.4xlarge | 16 | 32 | 
| c5.12xlarge | 48 | 96 | 
| c5.18xlarge  | 72 | 144 | 
| c5.24xlarge | 96 | 192 | 

預設情況下，所有執行個體類型無論大小為何，都具有相同的權重。換句話說，無論 Amazon EC2 Auto Scaling 啟動的是大型或小型執行個體類型，每個執行個體都會相同地計入 Auto Scaling 群組的所需容量。

不過，透過權重，您可以指派數值來指定要與每個執行個體類型建立關聯的單位數量。例如，如果執行個體大小不同，`c5.2xlarge` 執行個體的權重可能為 2，而 `c5.4xlarge` (兩倍大) 的權重可能為 4，依此類推。然後，當 Amazon EC2 Auto Scaling 擴展群組時，這些權重就會轉換為每個執行個體計入所需容量的單位數量。

權重不會改變 Amazon EC2 Auto Scaling 選擇啟動的執行個體類型，而會改為配置策略執行此動作。如需詳細資訊，請參閱[多種執行個體類型的配置策略](allocation-strategies.md)。

**重要**  
若要設定 Auto Scaling 群組以使用 vCPU 數量或每個執行個體類型的記憶體量來滿足所需容量，建議您選擇屬性型執行個體類型。設定 `DesiredCapacityType` 參數會根據您為此參數設定的值，自動指定要與每個執行個體類型建立關聯的單位數量。如需詳細資訊，請參閱[使用屬性型執行個體類型選取項目建立混合執行個體群組](create-mixed-instances-group-attribute-based-instance-type-selection.md)。

**Topics**
+ [考量事項](#weights-considerations)
+ [執行個體權重行為](#instance-weighting-behaviors)
+ [設定 Auto Scaling 群組以使用權重](configue-auto-scaling-group-to-use-weights.md)
+ [每單位小時 Spot 價格範例](weights-spot-price-per-unit-hour-example.md)

## 考量事項
<a name="weights-considerations"></a>

本節討論有效實作權重的重要考量。
+ 選擇一些符合您應用程式效能需求的執行個體類型。根據 Auto Scaling 群組的功能，決定每個執行個體類型應該計入所需容量的權重。這些權重適用於目前和未來的執行個體。
+ 避免權重之間的較大範圍。例如，當下一個較大的執行個體類型具有 200 的權重時，請勿為執行個體類型指定權重 1。最小權重和最大權重之間的差異也不應過於極端。極端權重差異可能會對成本效能最佳化產生負面影響。
+ 以單位指定群組所需的容量，而非執行個體。例如，如果您使用 vCPU 型權重，請設定所需的核心數量，以及最小值和最大值。
+ 設定您的權重和所需的容量，使所需的容量至少比您最大權重大兩到三倍。

更新現有群組時，請注意下列事項：
+ 當您將權重新增至現有群組時，請包含目前使用中所有執行個體類型的權重。
+ 當您新增或變更權重時，Amazon EC2 Auto Scaling 會根據新的權重值啟動或終止執行個體，以達到所需的容量。
+ 如果您移除執行個體類型，即使不再定義，執行該類型的執行個體仍會保留其最後權重。

## 執行個體權重行為
<a name="instance-weighting-behaviors"></a>

當您使用執行個體權重時，Amazon EC2 Auto Scaling 的行為方式如下：
+ 目前容量將達到所需的容量或高於它。如果啟動的執行個體超過剩餘的所需容量單位，則目前的容量可能會超過所需的容量。例如，假設您指定兩個執行個體類型 `c5.2xlarge` 和 `c5.12xlarge`，以及指派 `c5.2xlarge` 執行個體權重為 2 和 `c5.12xlarge` 為 12。如果剩餘五個單位可以滿足所需容量，並且 Amazon EC2 Auto Scaling 佈建的是 `c5.12xlarge`，則所需容量會超過七個單位。
+ 啟動執行個體時，Amazon EC2 Auto Scaling 會優先分配容量到各個可用區域，並遵循分配策略，而不是超過所需的容量。
+ Amazon EC2 Auto Scaling 可以使用您偏好的配置策略，超過容量上限，以維持可用區域之間的平衡。Amazon EC2 Auto Scaling 強制執行的硬性限制是您想要的容量加上最大權重。