本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 主控台中設定觸發
開啟 Elastic Beanstalk 主控台
,然後在 Regions (區域) 清單中選取您的 AWS 區域。 -
在導覽窗格中,選擇 Environments (環境),然後在清單中選擇您環境的名稱。
注意
如果您有許多環境,請使用搜尋列來篩選環境清單。
在導覽窗格中,選擇 Configuration (組態)。
-
在 Capacity (容量) 組態類別中,選擇 Edit (編輯)。
-
在 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 執行個體數。
-
-
若要儲存變更,請選擇頁面底部的儲存變更。
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