View a markdown version of this page

Auto Scaling 群組的目標容量保留 - Amazon EC2 Auto Scaling

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

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或中斷容量保留,請將規格與下列其中一項結合:

容量保留偏好設定

容量保留偏好設定 (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-onlycapacity-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 群組可用區域分佈