メニュー
AWS Elastic Beanstalk
開発者ガイド (API Version 2010-12-01)

AWS Toolkit for Eclipse の使用による Auto Scaling の設定

Auto Scaling は、ユーザーが定義したトリガに基づいて、Amazon EC2 インスタンスを自動的に起動または終了するように設計された Amazon のウェブサービスです。ユーザーは Auto Scaling グループをセットアップし、そのグループにトリガを関連付けることで、帯域幅の使用や CPU の使用率などのメトリクスに基づいて、コンピューティングリソースを自動的にスケーリングできます。Auto Scaling は Amazon CloudWatch と連携して、アプリケーションを実行するサーバーインスタンスのメトリクスを取得します。

Auto Scaling によって、Amazon EC2 インスタンスのグループを利用して、自動的に数を増減できるようにさまざまなパラメータを設定できます。Auto Scaling は、アプリケーションのトラフィックの変化をシームレスに処理できるように、Amazon EC2 インスタンスのグループを追加または削除できます。

Auto Scaling は、起動した各 Amazon EC2 インスタンスの状態もモニタリングします。インスタンスが予期せずに終了した場合、Auto Scaling は終了を検出し、代わりのインスタンスを起動します。この機能を使用すると、任意の固定の Amazon EC2 インスタンス数を自動的に維持できます。

Elastic Beanstalk はアプリケーション用に Auto Scaling をプロビジョニングします。[Auto Scaling] の、Toolkit for Eclipse 内の環境の [Configuration] タブでは、Elastic Beanstalk 環境の Auto Scaling 設定を編集できます。

ここでは、アプリケーションの Auto Scaling パラメータの設定方法について説明します。

起動設定

Elastic Beanstalk アプリケーションが Auto Scaling リソースをプロビジョニングする方法を制御するために起動設定を編集できます。

[Minimum Instance Count] と [Maximum Instance Count] 設定を使用して、Elastic Beanstalk アプリケーションが使用する Auto Scaling の最小サイズと最大サイズを指定できます。

注記

固定の Amazon EC2 インスタンス数を維持するには、[Minimum Instance Count] テキストボックスと [Maximum Instance Count] テキストボックスを同じ値に設定します。

[Availability Zones] で、Amazon EC2 インスタンスを維持するアベイラビリティーゾーンの数を指定します。耐障害性に優れたアプリケーションを構築するには、この数値を設定することが重要です。1 つのアベイラビリティーゾーンがダウンしても、インスタンスは別のアベイラビリティーゾーンで動作を続行することができます。

注記

現在、インスタンスを維持するアベイラビリティーゾーンを指定することはできません。

トリガ

トリガーとは、インスタンス数を増やす (スケールアウト) タイミングや、インスタンス数を減らす (スケールイン) タイミングをシステムに指示するために設定する Auto Scaling のメカニズムです。CPU の使用率など、Amazon CloudWatch に発行される任意のメトリクスに対して実行するようにトリガを設定し、指定した条件を満たしているかどうかを判断することができます。メトリクスの上限または下限に関して指定した期間を超過すると、トリガによって スケーリングアクティビティという長時間実行されるプロセスが起動されます。

AWS Toolkit for Eclipse を使用して、Elastic Beanstalk アプリケーションのスケーリングトリガを定義することができます。

Toolkit for Eclipse 内にある、環境の [Configuration] タブの [Scaling Trigger] セクションで、トリガパラメータの次のリストを設定できます。

  • [Trigger Measurement] には、トリガのメトリックを指定します。

  • [Trigger Statistic] では、トリガが使用する統計を、MinimumMaximumSumAverage から指定します。

  • [Unit of Measurement] には、トリガ測定の単位を指定します。

  • [Measurement Period] で、Amazon CloudWatch のトリガのメトリクスの測定頻度を指定します。[Breach Duration] には、トリガが発生するまでに、定義した限度([Upper Threshold] と [Lower Threshold] に指定した値)をメトリックが超過できる時間を指定します。

  • [Scale-up Increment] と [Scale-down Increment] で、スケーリングアクティビティを実行する際に追加または削除する Amazon EC2 インスタンスの数を指定します。

Auto Scaling の詳細については、Auto Scaling のドキュメントを参照してください。

このページの内容: