私の AWS Elastic Beanstalk 環境は、期待どおりにスケーリングしません。
解決策
前提条件:
スケーリングトリガーを設定するには、Elastic Beanstalk コンソールまたはオプション設定を使用します。
Elastic Beanstalk コンソールでスケーリングトリガーを設定する
- Elastic Beanstalk コンソールを開き、環境を選択します。
- ナビゲーションペインで、[構成] を選択します。
- [容量] カテゴリで、[変更] を選択します。
- [スケーリングトリガー] セクションで、トリガーオプションを選択し、[適用] を選択します。
**注:**Elastic Beanstalk には、aws:autoscaling:trigger 名前空間の自動スケーリング設定の設定オプションが用意されています。この名前空間の設定は、適用されるリソースごとに整理されています。
オプション設定によるスケーリングトリガーの設定
オプション設定 で .ebextensions を使用してスケーリング設定を変更します。スケーリングトリガーの設定に使用される設定ファイルにアクセスするには、GitHub ウェブサイトの autoscaling-triggers-customize.config を参照してください。
次の設定ファイルの例では、CPU 使用率に基づくスケーリングトリガーを変更します。2 分間連続して 3 回にわたって、すべてのインスタンスの CPU 使用率が 80% を超えると、1 つのインスタンスが Auto Scaling グループに追加されます。同じ期間にすべてのインスタンスの CPU 使用率が 20% を下回ると、1 つのインスタンスが 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
関連情報
自動スケーリングトリガー