AWS Toolkit for Visual Studio を使用した Auto Scaling の設定 - AWS Elastic Beanstalk

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS Toolkit for Visual Studio を使用した Auto Scaling の設定

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

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

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

Elastic Beanstalk はアプリケーション用に Amazon EC2 Auto Scaling のプロビジョニングを行います。AWS Toolkit for Visual Studio のアプリケーション環境タブ内の [Auto Scaling] タブで、Elastic Beanstalk 環境の Amazon EC2 インスタンス設定を編集できます。


        Elastic Beanstalk の Auto Scaling 設定パネル

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

設定の起動

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

[Minimum Instance Count (最小インスタンス数)] ボックスと [Maximum Instance Count (最大インスタンス数)] ボックスを使用して、Elastic Beanstalk アプリケーションが使用する Auto Scaling グループの最小サイズと最大サイズを指定できます。


          Elastic Beanstalk Auto Scaling の起動設定ウィンドウ
注記

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

[Availability Zones] ボックスでは、Amazon EC2 インスタンスを維持するアベイラビリティーゾーンの数を指定できます。フォールトトレラントアプリケーションを構築する場合、この数を設定することをお勧めします。1 つのアベイラビリティーゾーンが停止しても、インスタンスは他のアベイラビリティーゾーンで実行されます。

注記

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

トリガー

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

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


          Elastic Beanstalk の Auto Scaling トリガー

Amazon EC2 Auto Scaling のトリガーは、インスタンス固有の Amazon CloudWatch メトリクスを監視して動作します。トリガーには、CPU 使用率、ネットワークトラフィック、ディスクアクティビティが含まれます。[Trigger Measurement] 設定を使用して、トリガーのメトリクスを選択します。

次の一覧では、AWS マネジメントコンソールを使用して設定できるトリガーパラメータについて説明します。

  • トリガーに使用する統計を指定できます。[Trigger Statistic] に対して選択できるのは、[Minimum]、[Maximum]、[Sum]、または [Average] です。

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

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

  • [上限超過スケール増分] と [下限超過スケール増分] には、規模の拡大や縮小を実行する際に追加または削除する Amazon EC2 インスタンスの数を指定します。

Amazon EC2 Auto Scaling の詳細については、Amazon Elastic Compute Cloud ドキュメントの「Amazon EC2 Auto Scaling」セクションを参照してください。