本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Auto Scaling 群組的目標容量保留
若要將 Auto Scaling 群組中的 Amazon EC2 容量保留和 ML 設為目標,您可以在群組本身上設定容量保留偏好設定和目標,或在啟動範本上設定市場類型,以及群組上的容量保留目標。 Capacity Blocks 若要在這些機制之間進行選擇,請參閱 在 Auto Scaling 群組中使用容量保留。如需step-by-step程序,請參閱 設定 Auto Scaling 群組以使用容量保留啟動執行個體。
搭配 Auto Scaling 群組使用容量保留規格
使用容量保留規格 (CapacityReservationSpecification) 向 Auto Scaling 群組指示使用容量保留的方式和位置。容量保留規格有兩個部分:偏好設定會告知 Auto Scaling 有多偏好預留容量而非隨需容量,以及識別要使用哪些預留的選用目標。
容量保留規格只會處理 Auto Scaling 群組消耗的隨需容量保留。
若要使用Capacity Blocks或中斷容量保留,請將規格與下列其中一項結合:
-
啟動範本上的市場類型。如需詳細資訊,請參閱啟動範本中的目標Capacity Blocks或中斷容量保留。
-
容量保留資源群組做為 Auto Scaling 群組上的目標,以及分佈區段 (
DistributionSegments)。
容量保留偏好設定
容量保留偏好設定 (CapacityReservationPreference) 會告知 Auto Scaling 在啟動執行個體時如何使用容量保留。選擇下列其中一個值。
-
預設 (
default) – Auto Scaling 會使用啟動範本中的容量保留規格。如果您的 Auto Scaling 群組使用分佈區段,則 Auto Scaling 會根據分佈區段中定義的優先順序來使用保留。 -
僅限容量保留 (
capacity-reservations-only) – Auto Scaling 只會在容量保留或容量保留資源群組中啟動執行個體。如果沒有可用的預留容量,執行個體將無法啟動。 -
容量保留優先 (
capacity-reservations-first) – Auto Scaling 會在可用時將執行個體啟動至容量保留或容量保留資源群組。如果沒有可用的預留容量,執行個體會隨需啟動。 -
無 (
none) – Auto Scaling 不會在容量保留中啟動執行個體。執行個體會以隨需容量的形式執行。
重要
分佈區段 – 僅支援 default 。您可以直接在分發客群中設定容量類型優先順序,以設定 capacity-reservations-only或 capacity-reservations-first行為。
容量保留目標
容量保留目標 (CapacityReservationTarget) 會告知 Auto Scaling 可以啟動執行個體的容量保留。選擇下列其中一個選項。
-
特定容量保留 (
CapacityReservationIds) – 提供容量保留 ID。Auto Scaling 會將執行個體啟動到此容量保留。 -
容量保留資源群組 (
CapacityReservationResourceGroupArns) – 提供容量保留資源群組 ARN。Auto Scaling 會將執行個體啟動到此群組中具有相符屬性的任何容量保留。 -
開啟 – 請勿在 Auto Scaling 群組或啟動範本上指定目標。Auto Scaling 會在您帳戶中任何具有相容屬性的開放容量保留中啟動執行個體。
-
從啟動範本 – 請勿在 Auto Scaling 群組上指定目標。Auto Scaling 會使用啟動範本中的容量保留目標。
重要
容量保留目標只允許單一容量保留 ID 或容量保留資源群組 ARN。
分佈客群的優先順序 – 設定分佈客群時,它們優先於啟動範本中的容量保留和市場類型設定。
可用區域餘額
根據預設,Auto Scaling 會在耗用容量保留時優先考慮可用區域餘額。確切行為取決於是否啟用隨需備用:
-
使用隨需備用 – Auto Scaling 會將執行個體平均分散到可用區域。如果可用區域中無法使用預留容量,執行個體會隨需啟動以維持平衡。
-
沒有隨需備用 – Auto Scaling 只會在容量保留中啟動執行個體。這可能會導致跨可用區域的分佈不均勻,或者如果預留容量不足,Auto Scaling 群組可能無法達到所需的容量。
範例
如果您在 AZ-a 中有 10 個容量預留、AZ-b 中有 3 個、AZ-c 中有 1 個,且所需的容量為 9 個執行個體:
-
使用隨需備用時,Auto Scaling 會為每個可用區域啟動 3 個執行個體 (維持平衡),有些執行個體可能會隨需啟動。
-
如果沒有隨需備用,Auto Scaling 會啟動到任何可用的容量保留,這可能會導致跨可用區域分佈不均勻。如果相符的保留未涵蓋完整的所需容量,Auto Scaling 群組可能不會啟動全部 9 個執行個體。
注意
若要將容量保留使用率優先於可用區域餘額,請使用reservations-then-balanced可用區域分佈策略。如需詳細資訊,請參閱Auto Scaling 群組可用區域分佈。