使用目標追蹤政策來擴展 Spot Fleet - Amazon Elastic Compute Cloud

使用目標追蹤政策來擴展 Spot Fleet

使用目標追蹤擴展政策,您可以選取指標及設定目標值。Spot Fleet 會建立和管理可觸發擴展政策的 CloudWatch 警示,並根據指標和目標值來計算擴展。規模調整政策會視需要新增或移除容量,以讓指標保持在等於或接近指定目標值。除了讓指標保持在接近目標值之外,目標追蹤規模調整政策也會配合指標中,因為負載模式波動所造成的波動調整,並將機群容量中的快速波動降到最低。

您可以為 Spot Fleet 建立多個目標追蹤規模調整政策,但前提是每個政策都使用不同的指標。機群會根據提供最大機群容量的政策,來進行擴展。這可涵蓋多種情況,確保您永遠有足夠的容量可處理您的應用程式工作負載。

為了確保應用程式的可用性,機群可以配合指標按比例快速地擴展規模,但是以更漸進的方式縮減規模。

當 Spot Fleet 因為目標容量減少而終止執行個體時,執行個體會收到 Spot 執行個體中斷通知。

請勿編輯或刪除 CloudWatch 警示,Spot Fleet 管理它們用於目標追蹤擴展政策。當您刪除目標追蹤擴展政策時,Spot Fleet 會自動刪除警示。

限制

Spot Fleet 請求必須具有 maintain 的請求類型。類型 request 的請求或 Spot 區塊不支援自動擴展功能。

設定目標追蹤政策 (主控台)

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在瀏覽窗格中,選擇 Spot 請求

  3. 選取 Spot Fleet 請求,然後選擇 Auto Scaling

  4. 如果未設定自動擴展,請選擇設定

  5. 利用容量擴展的範圍來設定機群的最低和最高容量。自動擴展功能不會將機群的規模擴展到小於最低容量或大於最高容量。

  6. 針對 Policy Name (政策名稱),請輸入政策的名稱。

  7. 選擇目標指標

  8. 輸入指標的目標值

  9. (選用) 設定冷卻時間來修改預設的冷卻時間。

  10. (選用) 選擇停用向內擴展,來略過根據目前的組態建立向內擴展政策。您可以使用不同的組態來建立向內擴展政策。

  11. 選擇 Save (儲存)。

使用 AWS CLI 來設定目標追蹤政策。

  1. 使用 register-scalable-target 命令,將 Spot Fleet 請求註冊為可擴充的目標。

  2. 使用 put-scaling-policy 命令,來建立擴展政策。