AWS Elastic Beanstalk
開発者ガイド

Auto Scaling のトリガー

Elastic Beanstalk 環境の Auto Scaling グループは、2 つの Amazon CloudWatch アラームを使用して、スケーリング操作をトリガーします。各インスタンスの 5 分間の平均アウトバウンドネットワークトラフィックが 6 MB 以上または 2 MB 以下の場合は、デフォルトのトリガーがスケーリングされます。Amazon EC2 Auto Scaling を効率的に使用するには、アプリケーション、インスタンスタイプ、サービス要件に合ったトリガーを構成します。レイテンシー、ディスク I/O、CPU 使用率、リクエスト数などの複数の統計に基づいて、スケールすることができます。

Auto Scaling トリガーの設定

環境の Auto Scaling グループのインスタンス数を調整するトリガーは、Elastic Beanstalk コンソール で設定できます。

Elastic Beanstalk コンソールでトリガーを設定するには

  1. Elastic Beanstalk コンソール を開きます。

  2. お客様の環境の管理ページに移動します。

  3. [Configuration] を選択します。

  4. [キャパシティー] 設定カテゴリで、[変更] を選択します。

  5. [スケーリングトリガー] セクションで、次のように設定します。

    • [メトリクス] – Auto Scaling のトリガーに使用されるメトリクス。

    • [統計] – Average など、トリガーで使用する統計計算。

    • [単位] – トリガーのメトリクス単位 (例: [バイト])。

    • [期間] – Amazon CloudWatch がトリガーのメトリクスを測定する頻度を指定します。

    • [超過時間] – スケーリングオペレーションのトリガーが発生するまでにメトリクスが上限および下限のしきい値を超過する時間 (分単位)。

    • [上限しきい値] – メトリクスが超過時間中にこの数を超えると、スケーリングオペレーションがトリガーされます。

    • [増分をスケールアップする] – スケーリングアクティビティ実行時に追加する Amazon EC2 インスタンスの数。

    • [下限しきい値] – メトリクスが超過時間中にこの数を下回ると、スケーリングオペレーションがトリガーされます。

    • [増分をスケールダウンする] – スケーリングアクティビティ実行時に削除する Amazon EC2 インスタンスの数。

    
            Elastic Beanstalk Auto Scaling トリガー設定ページ
  6. [Apply] を選択します。

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