このトピックでは、スケジュールされたタスクを作成して、スケーリンググループ内のインスタンスの最大数、最小数、および予想数を設定する方法について説明します。
背景情報
次の方法を使用して、スケーリンググループのインスタンス番号を設定または変更できます。 インスタンス番号には、インスタンスの最大数、インスタンスの最小数、およびインスタンスの予想数が含まれます。 このトピックでは、スケジュールされたタスク (方法2) を使用してインスタンス番号を設定する方法について説明します。
方法1: スケーリンググループを作成するときに、インスタンス番号を設定できます。 スケーリンググループを作成した後、インスタンス番号を変更することもできます。 詳細については、「スケーリンググループの作成」をご参照ください。
方法2: スケジュールされたタスクを作成するときに、インスタンス番号を設定できます。 スケジュールタスクを作成した後、インスタンス番号を変更することもできます。
スケジュール済みタスクが実行された後のスケーリンググループ内のインスタンス数は、スケジュール済みタスクの作成時に設定したインスタンス番号によって異なります。 次のルールが有効になります。
スケジュールされたタスクを使用してスケーリンググループのインスタンス番号を設定しない場合、Auto scalingはスケーリンググループの現在のインスタンス番号を保持します。
スケジュール済みタスクを使用してスケーリンググループのインスタンス番号を設定する場合、Auto scalingはスケジュール済みタスクで設定されたインスタンス番号を使用してスケーリンググループのインスタンス番号をオーバーライドします。 インスタンス番号を設定するときは、次の要件に注意してください。
インスタンスの最小数は、インスタンスの最大数以下である必要があります。
インスタンスの最小数は、予想されるインスタンス数以下である必要があります。
インスタンスの予想数は、インスタンスの最大数以下である必要があります。
上記の要件が満たされない場合、スケーリング活動は失敗します。
例1: 最小インスタンス数が最大インスタンス数より大きいため、スケーリングアクティビティが失敗します。
この例では、インスタンスの最大数は2で、インスタンスの最小数は0です。 スケーリンググループのスケジュールタスクを作成するときに、インスタンスの最小数を3に設定します。 この場合、スケジュールされたタスクがスケーリングアクティビティをトリガーすると、Auto scalingはインスタンスの最小数を0から3に更新しようとします。 ただし、インスタンスの最小数がインスタンスの最大数よりも大きいため、スケーリングアクティビティは失敗します。
例2: 最小インスタンス数が予想インスタンス数よりも大きいため、スケーリングアクティビティが失敗します。
この例では、インスタンスの最大数は10、インスタンスの最小数は0、インスタンスの予想数は5です。 スケーリンググループのスケジュールタスクを作成するときに、インスタンスの最小数を6に設定します。 この場合、スケジュールされたタスクがスケーリングアクティビティをトリガーすると、Auto scalingはインスタンスの最小数を0から6に更新しようとします。 ただし、インスタンスの最小数が予想されるインスタンス数よりも多いため、スケーリングアクティビティは失敗します。
例3: 予想されるインスタンス数がインスタンスの最大数より大きいため、スケーリングアクティビティが失敗します。
この例では、インスタンスの最大数は5、インスタンスの最小数は0、インスタンスの予想数は3です。 スケーリンググループのスケジュールタスクを作成するときに、インスタンスの予想数を6に設定します。 この場合、スケジュールされたタスクがスケーリングアクティビティをトリガーすると、Auto scalingはインスタンスの予想数を3から6に更新しようとします。 ただし、想定されるインスタンス数がインスタンスの最大数よりも多いため、スケーリングアクティビティは失敗します。
使用上の注意
スケジュールされたタスクを作成または変更する場合、[スケーリングメソッド] パラメーターを [既存のスケーリングルールの選択] および [スケーリンググループのインスタンス数の設定] のいずれかの値にのみ設定できます。
スケジュールされたタスクを作成するときは、[最大インスタンス数] 、[最小インスタンス数] 、[期待インスタンス数] のいずれかのパラメーターを設定する必要があります。 インスタンスの最小数は、予想されるインスタンス数以下である必要があります。 インスタンスの予想数は、インスタンスの最大数以下である必要があります。
スケーリンググループの作成時にインスタンスの予想数を設定しない場合、スケーリンググループのスケジュール済みタスクを作成または変更するときに [expected instances] パラメーターを設定できません。
想定されるインスタンス数が設定されているスケーリンググループの場合、スケジュールされたタスクが正常に実行されるように、[最大インスタンス数] 、[最小インスタンス数] 、および [想定されるインスタンス数] パラメーターを同時に設定することを推奨します。
手順
Auto Scalingコンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーで、リージョンを選択します。
スケジュール済みタスクの作成をクリックします。
スケジュール済みタスクの作成ダイアログボックスで、ビジネス要件に基づいてパラメーターを設定します。
[スケーリングメソッド] パラメーターを設定したら、[スケーリンググループのインスタンス数の設定] を選択し、[最大インスタンス数] 、[最小インスタンス数] 、[期待インスタンス数] パラメーターを設定します。 その他の設定項目の詳細については、「スケジュール済みタスクの作成」をご参照ください。
説明Expected Instancesパラメーターは、スケジュールされたタスクを作成するスケーリンググループを作成したときに、インスタンスの予想数を設定した後にのみ使用できます。 それ以外の場合は、スケーリンググループのスケジュールタスクを作成するときに、[最大インスタンス数] パラメーターと [最小インスタンス数] パラメーターのみを設定できます。
OKをクリックします。
スケーリングアクティビティの詳細を表示します。
スケジュールされたタスクが指定された時点で実行された後、[スケーリングアクティビティ] タブに移動して、スケジュールされたタスクに対応するスケーリングアクティビティの詳細を照会できます。 スケーリンググループでインスタンス番号の変更を表示できます。 スケーリングアクティビティの表示方法の詳細については、「スケーリングアクティビティの詳細の表示」をご参照ください。