ワークロードの変動が予測可能な場合、スケジュールされたタスクを設定することで、ピークトラフィックが発生する前に十分なコンピューティングリソースを準備したり、ピーク後にアイドル状態のコンピューティングリソースを迅速に解放したりできます。これにより、ビジネスニーズを満たしながらコストを抑制できます。
スケジュールされたスケーリング計画の設計
タスクを作成する前に、いつタスクを実行し、何を変更するかを決定します。
計画 1: 特定の時点で一度スケーリング
使用するケース:将来の特定の時点でリソース需要が急増または急減することが予想され、その時点でスケーリングアクションを自動的に実行させたい場合。
実装方法:その特定の時点に合わせてスケジュールされたタスクを作成します。トリガー時刻を設定し、トリガー後にタスクが実行するスケーリングアクションを指定します。詳細な手順については、本トピックの「スケジュールされたタスクの作成」をご参照ください。
例:プラットフォームが独身の日 (ダブルイレブン) にプロモーションキャンペーンを実施する場合、その日にコンピューティングリソースのスケールアウトをスケジュールして、実際のリソース需要に対応し、サービスの安定稼働を維持します。
計画 2: 繰り返しスケジュールでのスケーリング
使用するケース:ワークロードが規則的なパターンで変動する場合。つまり、スケーリンググループのリソース使用量が予測可能な時間帯に増減する場合。
実装方法:ビジネスクラスターのリソース使用率が増加する時間帯に、スケジュールされたタスクを通じてスケールアウトをトリガーします。逆に、リソース使用率が減少する時間帯には、スケジュールされたタスクを通じてスケールインをトリガーします。詳細な手順については、本トピックの「スケジュールされたタスクの作成」をご参照ください。
例:ワークロードへのトラフィックが毎日 19:00 に増加し、翌 1:00 に減少する場合。ビジネスのアクセス需要の変動に対応するために、以下の 2 つのスケジュールされたタスクを設定できます。
19:00 に スケジュールされたスケールアウトタスク を設定し、スケーリンググループのインスタンス数を増やして容量を追加します。
翌 1:00 に スケジュールされたスケールインタスク を設定し、インスタンス数を減らしてリソース使用率を向上させ、不要なコストを削減します。
スケジュールされたタスクリストへの移動
スケーリンググループのすべてのスケジュールされたタスクは、スケジュールされたタスク リストで管理します。リストを開くには、以下の手順を実行します。
Auto Scaling コンソールにログインします。
ナビゲーションウィンドウで、スケーリンググループ をクリックします。
上部メニューで、リージョンを選択します。
スケーリンググループ ページで、管理するスケーリンググループを見つけ、スケーリンググループ名をクリックして詳細ページに移動します。
スケーリングルールとタスク タブをクリックし、スケジュールされたタスク リストを見つけます。
スケジュールされたタスクの作成
スケジュールされたスケーリング計画を設計した後、計画を実装するためのスケジュールされたタスクを作成します。スケーリンググループの スケジュールされたタスク リストに移動し、以下の手順を実行します。
1 つのアカウントで作成できるスケジュールされたタスクの数には制限があります。1 つのリージョンあたりのスケジュールされたタスク数は、Auto Scaling の使用状況によって異なります。クォータ値については、クォータセンターに移動してご確認ください。
スケジュールされたタスクの作成 をクリックします。表示される スケジュールされたタスクの作成 ダイアログボックスで、プロンプトと以下の表に従ってパラメーターを設定します。
スケジュールされたタスクの 基本情報 を設定します。
パラメーター
説明
[タスク名]
スケジュールされたタスクの名前を入力します。名前は 2~64 文字で、英字、数字、または漢字で始める必要があります。ピリオド (.)、アンダースコア (_)、ハイフン (-) を含めることができます。
[説明]
任意。スケジュールされたタスクの説明を入力します。説明は 2~200 文字です。後で参照するために、スケジュールされたタスクの目的や役割などの情報を記録するために使用できます。
スケジュールされたタスクの 実行時刻 を設定します。
パラメーター
説明
[実行時刻]
スケジュールされたタスクがトリガーされる時刻を入力します。
繰り返しが設定されていない場合、タスクは指定された日時に一度だけ実行されます。
繰り返しが設定されている場合、このパラメーターで指定された時点が、デフォルトで繰り返しタスクの実行時刻として使用されます。
重要タスクが作成または変更された日から 90 日より後の時刻を指定しないでください。指定した場合、スケジュールされたタスクは有効になりません。
[再試行有効期限 (秒)]
任意。再試行ウィンドウの長さを秒単位で指定します。有効値:0~1800 (30 分)。実行時刻にスケーリングアクションがトリガーされない場合、Auto Scaling は再試行ウィンドウが期限切れになるまでスケジュールされたタスクの実行を試み続けます。
[繰り返し]
任意。スケジュールされたタスクが繰り返し実行される周期を選択します。有効値:未設定、日単位、週単位、月単位、または Cron 式。
[有効期限]
このパラメーターは、繰り返しが日単位、週単位、月単位、または Cron 式に設定されている場合にのみ表示されます。スケジュールされたタスクの繰り返しの終了時刻を入力します。繰り返しの終了時刻は、タスクの最初の実行時刻より後にする必要があります。
スケジュールされたタスクの 実行アクション、つまりタスクが使用するスケーリング方法を設定します。期待する結果に基づいてスケーリング方法を選択します。
現在のインスタンス数に対して、またはルールで定義された値にインスタンス数を調整する:既存ルールの選択 を選択します。タスクは、[N 個のインスタンスを追加/削除]、[N% のインスタンスを追加/削除]、または [N 個のインスタンスに調整] するように設定した簡易スケーリングルールを実行します。
スケーリンググループのインスタンス数の範囲または目標数を変更する:スケーリンググループでインスタンスの数を設定 を選択します。タスクは、スケーリンググループの [最大/最小インスタンス数] を変更します。スケーリンググループで予想インスタンス数が有効になっている場合、タスクは 希望インスタンス数 も設定できます。
既存のスケーリングルール (簡易ルール) の選択
パラメーター
説明
[スケーリング方法]
既存ルールの選択:このスケーリング方法を選択した後、スケーリンググループ内の既存のスケーリングルール (簡易ルール) も選択します。
[シンプルスケーリングルール]
このパラメーターは、スケーリング方法が 既存ルールの選択 の場合にのみ表示されます。スケーリンググループで作成したスケーリングルール (簡易ルール) を選択します。詳細については、「スケーリングルールの設定」をご参照ください。
スケーリンググループのインスタンス数の設定 (スケーリンググループのインスタンス数を直接変更)
パラメーター
説明
[スケーリング方法]
スケーリンググループでインスタンスの数を設定:このスケーリング方法を選択した後、最大インスタンス数、最小インスタンス数、または予想インスタンス数も入力します。
[最大インスタンス数]
スケーリンググループ内のインスタンス数の上限。
[最小インスタンス数]
スケーリンググループ内のインスタンス数の下限。
[希望インスタンス数]
スケーリンググループは、スケーリングアクティビティを通じて実際のインスタンス数を調整し、スケーリンググループ内の実際のインスタンス数が予想インスタンス数と等しくなるようにします。
設定を確認した後、OK をクリックしてスケジュールされたタスクの作成を完了します。
既存のスケジュールされたタスクの管理
スケーリンググループの スケジュールされたタスク リストで、スケジュールされたタスクの無効化、再有効化、変更、削除を行います。管理したいスケジュールされたタスクを見つけ、操作 列の対応するボタンをクリックし、プロンプトに従って操作を完了します。
操作 | ボタン | 説明 |
スケジュールされたタスクの無効化 | 無効 | スケジュールされたタスクは作成後に有効になります。当面の間スケーリングアクティビティをトリガーする必要がない場合は、タスクを無効にします。有効状態のタスクでのみ使用できます。 |
スケジュールされたタスクの再有効化 | 有効にする | 無効化されたタスクを再度有効にして、指定された時刻に引き続き使用します。無効状態のタスクでのみ使用できます。 |
スケジュールされたタスクの変更 | 変更 | 要件を満たさなくなったスケジュールされたタスクの設定を変更します。パラメーターの説明については、本トピックの「スケジュールされたタスクの作成」をご参照ください。 |
スケジュールされたタスクの削除 | 削除 | 使用されなくなったスケジュールされたタスクを削除します。 |