本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 Auto Scaling 群組以使用執行個體權重
當您使用多個執行個體類型時,您可以指定要與每個執行個體類型建立關聯的單位數量,然後指定具有相同度量單位的群組容量。此容量規格選項稱為權重。
例如,假設您執行運算密集型應用程式,該應用程式至少要 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 選擇啟動的執行個體類型,而會改為配置策略執行此動作。如需詳細資訊,請參閱多個執行個體類型的配置策略。
重要
若要設定 Auto Scaling 群組以使用 vCPU 數量或每個執行個體類型的記憶體量來滿足所需容量,建議您選擇屬性型執行個體類型。設定 DesiredCapacityType
參數會根據您為此參數設定的值,自動指定要與每個執行個體類型建立關聯的單位數量。如需詳細資訊,請參閱使用屬性型執行個體類型選取來建立混合執行個體群組。
考量事項
本節討論有效實作權重的重要考量。
-
選擇符合您應用程式效能需求的幾個執行個體類型。根據 Auto Scaling 群組的功能,決定每個執行個體類型的權重應計入所需容量。這些權重適用於目前和未來的執行個體。
-
避免權重之間的較大範圍。例如,當下一個較大的執行個體類型具有 200 的權重時,請勿為執行個體類型指定權重 1。最小權重和最大權重之間的差異也不應過於極端。極端權重差異可能會對成本效能最佳化造成負面影響。
-
以單位指定群組所需的容量,而非執行個體。例如,如果您使用 vCPU 型權重,請設定所需的核心數量,以及最小和最大。
-
設定您的權重和所需的容量,使所需的容量至少比您最大權重大兩到三倍。
更新現有群組時,請注意下列事項:
-
當您將權重新增至現有群組時,請包含目前使用中所有執行個體類型的權重。
-
當您新增或變更權重時,Amazon EC2 Auto Scaling 會根據新的權重值啟動或終止執行個體,以達到所需的容量。
-
如果您移除執行個體類型,即使不再定義,執行該類型的執行個體仍會保留其最後權重。
執行個體權重行為
當您使用執行個體權重時,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 強制執行的硬性限制是您想要的容量加上最大的權重。