如何對 Elastic Beanstalk 中擴展觸發條件遇到的問題進行疑難排解?

1 分的閱讀內容
0

我的 AWS Elastic Beanstalk 環境並未按預期方式擴展。

解決方法

先決條件:

  • 您的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體有足夠的容量在您的 AWS 區域中進行擴展。此容量基於您在 Auto Scaling 群組組態中定義的最大執行個體數量。
  • 您可以根據應用程式的安裝和設定需求設定冷卻時間
  • 您使用預設的 Amazon CloudWatch 指標Loust 進行負載測試,並找出啟動擴展的最佳指標。

若要設定擴展觸發條件,請使用 Elastic Beanstalk 主控台或選項設定。

在 Elastic Beanstalk 主控台中設定擴展觸發條件

  1. 開啟 Elastic Beanstalk 主控台,然後選擇您的環境。
  2. 在導覽窗格中,選擇組態
  3. 對於容量類別,選擇修改
  4. 擴展觸發條件區段中,選擇您的觸發條件選項,然後選擇套用

**注意:**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'

相關資訊

Auto Scaling 觸發條件

AWS 官方
AWS 官方已更新 8 個月前