我的 AWS Elastic Beanstalk 環境並未按預期方式擴展。
解決方法
先決條件:
若要設定擴展觸發條件,請使用 Elastic Beanstalk 主控台或選項設定。
在 Elastic Beanstalk 主控台中設定擴展觸發條件
- 開啟 Elastic Beanstalk 主控台,然後選擇您的環境。
- 在導覽窗格中,選擇組態。
- 對於容量類別,選擇修改。
- 在擴展觸發條件區段中,選擇您的觸發條件選項,然後選擇套用。
**注意:**Elastic Beanstalk 為 aws:autoscaling:trigger 命名空間中的 Auto Scaling 設定提供組態選項。此命名空間中的設定是根據所套用的資源進行組織。
使用選項設定來設定擴展觸發條件
使用選項設定中的 .ebextensions 修改您的擴展組態。若要存取用來設定擴展觸發條件的組態檔案,請參閱 GitHub 網站上的autoscaling-triggers-customize.config。
下列範例組態檔會修改以 CPU 使用率為基礎的擴展觸發條件。如果所有執行個體的 CPU 使用率在三個連續的兩分鐘期間內均超過 80%,則在 Auto Scaling 群組中新增一個執行個體。如果所有執行個體的 CPU 使用率在相同期間內低於 20%,則從 Auto Scaling 群組中移除一個執行個體。
option_settings:
aws:autoscaling:trigger:
MeasureName: CPUUtilization
Statistic: Average
Unit: Percent
Period: '2'
EvaluationPeriods: '3'
UpperThreshold: '80'
UpperBreachScaleIncrement: '1'
LowerThreshold: '20'
LowerBreachScaleIncrement: '-1'
下列範例顯示應用程式 zip 檔案中 .ebextensions 目錄和 autoscaling-triggers-customize.config 檔案的結構:
~/my-app/
|-- .ebextensions/
| |-- autoscaling-triggers-customize.config
| `-- other.config
|-- other application files
相關資訊
Auto Scaling 觸發條件