負荷の変動が予測できる場合、スケジュールされたタスク を設定することで、トラフィックのピーク 前に十分な コンピューティングリソース をプロビジョニングし、その後 アイドルリソース を解放できます。これにより、ビジネス需要を満たしながら コストの制御に役立ちます。
スケーリングプランの設計
スケジュールされたタスクを作成する前に、スケーリングプランを設計します。
プラン 1:1 回限りのスケーリング
-
シナリオ
このプランは、予測可能な 1 回限りのリソース需要の変動があるシナリオに適しており、自動化されたスケーリングが可能です。
-
実装
特定の時点に実行されるスケジュールされたタスクを作成します。そのトリガー時間とスケーリングアクションを設定します。詳細については、「スケジュールされたタスクの作成」をご参照ください。
-
例
例えば、プラットフォームが独身の日にセールイベントを実施する場合、スケジュールされたタスクを設定してコンピューティングリソースをスケールアウトすることで、予測されるトラフィックの増加に対応し、サービスの安定性を確保できます。
プラン 2:周期的なスケーリング
-
シナリオ
このプランは、予測可能で周期的なトラフィックパターンを持つアプリケーションに最適です。
-
実装
使用量が増加すると予測される前にスケールアウトするためのスケジュールされたタスクと、使用量が減少すると予測されるときにスケールインするための別のタスクを作成します。詳細については、「スケジュールされたタスクの作成」をご参照ください。
-
例
例えば、アプリケーションのトラフィックが毎日午後 7 時に増加し、午前 1 時に減少する場合、これらの変動に対応するため、次の 2 つのスケジュールされたタスクを作成できます:
-
増加するトラフィックへの対応: 毎日午後 7 時に実行されるスケジュールされたスケールアウトタスクを作成します。このタスクはレプリカの数を増やして、クラスターのキャパシティを向上させます。
-
減少するトラフィックへの対応: 毎日午前 1 時に実行されるスケジュールされたスケールインタスクを作成します。このタスクはレプリカの数を減らしてリソース使用率を向上させ、コストを削減します。
-
スケジュールタスクページへのアクセス
スケーリンググループのすべてのスケジュールタスクは、[スケジュールタスク] ページで管理できます。次の手順に従って、このページにアクセスします。
スケジュールタスクの作成
スケーリングプランを設計した後、次の手順に従ってスケジュールタスクを作成して実装します。
アカウントごとに作成できるスケジュールタスクの数には制限があります。特定のリージョンでのクォータは、Auto Scaling の使用状況によって異なります。クォータを確認するには、クォータセンターにアクセスしてください。
-
スケジュールされたタスク タブで、スケジュールされたタスクの作成 をクリックします。スケジュールされたタスクの作成 ダイアログボックスで、次のパラメーターを設定します。
-
タスクの 基本情報 を設定します。
パラメーター
説明
[タスク名]
スケジュールタスクの名前を入力します。
名前は 2~64 文字で、英字、数字、または漢字で始まる必要があります。ピリオド (.)、アンダースコア (_)、ハイフン (-) を含めることができます。
[説明]
オプション。スケジュールタスクの説明を入力します。
説明は 2~200 文字である必要があります。説明は、後で参照できるようタスクの目的を記録するために使用します。
-
タスクの 実行時刻 を設定します。
パラメーター
説明
[実行時刻]
スケジュールタスクがトリガーされる時刻。
-
繰り返しが設定されていない場合、タスクは指定された日時に 1 回だけ実行されます。
-
繰り返しが設定されている場合、この時刻が繰り返しタスクの実行時刻になります。
重要実行時刻は、タスクの作成日または変更日から 90 日以内である必要があります。そうでない場合、タスクは実行されません。
[再試行有効期限 (秒)]
オプション。Auto Scaling が失敗したタスクを再試行する間隔です。有効値:0~1800 (30 分)。
[繰り返し]
オプション。タスクの繰り返しスケジュールです。[設定しない]、[日ごと]、[週ごと]、[月ごと]、または [cron 式] を選択できます。
[有効期限]
このパラメーターは、 [繰り返し] を [日ごと]、[週ごと]、[月ごと]、または [cron 式] に設定した場合に表示されます。繰り返しタスクがいつ終了するかを指定します。終了時刻は、最初の実行時刻より後である必要があります。
-
-
スケジュールタスクで実行するアクションを設定します。
説明2 つのスケーリング方法の違い:
-
既存のスケーリングルールを選択:N 個のインスタンスを追加または削除、N% のインスタンスを追加または削除、または インスタンスの総数を N に調整 することができます。
-
スケーリンググループのインスタンス数を設定:最大/最小インスタンス数 の設定を変更できます。スケーリンググループで期待インスタンス数が有効になっている場合は、 期待インスタンス数 も設定できます。
スケーリングルール
パラメーター
説明
[スケーリング方法]
これを 既存ルールの選択 に設定します。次に、スケーリンググループから既存の簡易スケーリングルールを選択する必要があります。
[シンプルスケーリングルール]
このパラメーターは、 [スケーリング方法] が [既存のスケーリングルールを選択] に設定されている場合に表示されます。既存の簡易スケーリングルールを選択します。詳細については、「スケーリングルールの管理」または「CreateScalingRule」をご参照ください。
インスタンス数
パラメーター
説明
[スケーリング方法]
これを [スケーリンググループでインスタンスの数を設定] に設定します。次に、 [最大インスタンス数]、 [最小インスタンス数]、または [期待インスタンス数] の値を入力する必要があります。
[最大インスタンス数]
スケーリンググループ内のインスタンス数の上限。
[最小インスタンス数]
スケーリンググループ内のインスタンス数の下限。
[希望インスタンス数]
スケーリンググループは、実行中のインスタンス数がこの値と一致するようにスケーリングアクティビティを開始します。
-
-
-
設定を確認したら、OK をクリックします。
スケジュールされたタスクの無効化
スケジュールされたタスクは、作成後にデフォルトで有効になります。一時的に不要な場合は、タスクを無効化できます。タスクは、[有効にする] 状態の場合にのみ無効化できます。
手順
「スケジュールされたタスク」ページで、無効化するタスクを探し、操作 列の 無効 をクリックします。
スケジュールされたタスクの有効化
無効にしたスケジュールされたタスクは、有効にすることで再開できます。スケジュールされたタスクを有効にできるのは、[無効]状態の場合のみです。
手順
スケジュールタスクページで、有効にするスケジュールされたタスクを見つけ、操作 列の 有効にする をクリックします。
スケジュールされたタスクの変更
スケジュールされたタスクが要件を満たさなくなった場合は、タスクを変更できます。
手順
「スケジュールタスク」ページで、変更するタスクを見つけ、操作 列の 変更 をクリックします。パラメーターの説明については、「スケジュールタスクの作成」をご参照ください。
スケジュールされたタスクの削除
スケジュールされたタスクが不要になった場合は、削除できます。
手順
「定時タスク」ページで、削除するタスクを見つけ、操作 列の 削除 をクリックします。