Auto Scaling 觸發程式 - AWS Elastic Beanstalk

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

Auto Scaling 觸發程式

您 Elastic Beanstalk 環境中的 Auto Scaling 群組會使用兩個 Amazon CloudWatch 警示觸發擴展操作。當每個執行個體的平均傳出網路流量,在五分鐘期間高於 6 MB 或低於 2 MB 時,預設的觸發條件就會擴展。如要有效地使用 Amazon EC2 Auto Scaling,請根據您的應用程式、執行個體類型和服務需求,設定適用的觸發。您可以根據多項統計資料來進行擴展,包括延遲、磁碟 I/O、CPU 使用率和請求計數。

如需 CloudWatch 指標和警示的詳細資訊,請參閱《Amazon CloudWatch 使用者指南》中的 Amazon CloudWatch 概念

設定 Auto Scaling 觸發

您可以在 Elastic Beanstalk 主控台中設定觸發,來調整您環境 Auto Scaling 群組中的執行個體數量。

在 Elastic Beanstalk 主控台中設定觸發
  1. 開啟 Elastic Beanstalk 主控台,然後在 Regions (區域) 清單中選取您的 AWS 區域。

  2. 在導覽窗格中,選擇 Environments (環境),然後在清單中選擇您環境的名稱。

    注意

    如果您有許多環境,請使用搜尋列來篩選環境清單。

  3. 在導覽窗格中,選擇 Configuration (組態)。

  4. Capacity (容量) 組態類別中,選擇 Edit (編輯)

  5. Scaling triggers (擴展觸發) 區段,設定以下設定:

    • Metric (指標) ‒ 用於 Auto Scaling 觸發的指標。

    • Statistic (統計) ‒ 觸發條件應使用的統計資料,例如 Average

    • Unit (單位) ‒ 觸發指標的單位,例如 Bytes (位元組)

    • Period (期間) ‒ 為您的觸發指定 Amazon CloudWatch 衡量指標的頻率。

    • Breach duration (違規持續時間) ‒ 在觸發擴展操作之前,指標可超出閥值上限和下限的時間長度 (以分鐘為單位)。

    • Upper threshold (閥值上限) ‒ 如果指標超過此數字達違規持續時間,則會觸發擴展操作。

    • Scale up increment (規模調增) ‒ 在進行擴展活動時要新增的 Amazon EC2 執行個體數。

    • Lower threshold (閥值下限) ‒ 如果指標低於此數字達違規持續時間,則會觸發擴展操作。

    • Scale down increment (規模調減) ‒ 在進行擴展活動時要移除的 Amazon EC2 執行個體數。

    Elastic Beanstalk Auto Scaling 觸發組態頁面
  6. 若要儲存變更,請選擇頁面底部的儲存變更

aws:autoscaling:trigger 命名空間

Elastic Beanstalk 會在 aws:autoscaling:trigger 命名空間中提供 Auto Scaling 設定的組態選項。此命名空間中的設定,會根據其所套用的資源來編排。

option_settings: AWSEBAutoScalingScaleDownPolicy.aws:autoscaling:trigger: LowerBreachScaleIncrement: '-1' AWSEBAutoScalingScaleUpPolicy.aws:autoscaling:trigger: UpperBreachScaleIncrement: '1' AWSEBCloudwatchAlarmHigh.aws:autoscaling:trigger: UpperThreshold: '6000000' AWSEBCloudwatchAlarmLow.aws:autoscaling:trigger: BreachDuration: '5' EvaluationPeriods: '1' LowerThreshold: '2000000' MeasureName: NetworkOut Period: '5' Statistic: Average Unit: Bytes