お客様のビジネスで予測可能なボリュームの変動が発生する場合、定期タスクを設定して、ピーク時になる前に十分なコンピューティングリソースをプロビジョニングできます。また、ピーク時を過ぎた後に、アイドル状態のコンピューティングリソースをリリースすることもできます。これにより、ビジネス要件を満たし、コストを管理できます。
定期スケーリングソリューションの設計
定期タスクを作成する前に、定期スケーリングソリューションを設計する必要があります。
ソリューション 1:特定の時点でスケーリングをトリガー
シナリオ
特定の時刻にリソース需要が急増または急減することが予測できる場合、自動スケーリングをスケジュールできます。
実装方法
特定の時点に対して定期タスクを作成します。トリガー時刻と、タスクがトリガーされたときに実行されるスケーリング操作を設定します。詳細については、「定期タスクの作成」をご参照ください。
シナリオ例
例えば、ご利用のプラットフォームが独身の日にプロモーションイベントを実施する場合、その日にコンピューティングリソースをスケールアウトして、増加するリソース需要に対応し、サービスの安定性を確保できます。
ソリューション 2:特定の期間に基づいてスケーリングをトリガー
シナリオ
ビジネスのリソース使用量が、時間とともに定期的かつ予測可能な変動を示す場合。
実装方法
定期タスクを使用して、ビジネスクラスターのリソース使用量が増加したときにスケールアウトをトリガーできます。逆に、別の定期タスクを使用して、リソース使用量が減少したときにスケールインをトリガーすることもできます。定期タスクの作成方法の詳細については、「定期タスクの作成」をご参照ください。
例
例えば、ビジネスクラスターのトラフィックが毎晩 19:00 に増加し、毎朝 01:00 に減少する場合、これらのビジネス需要の変化に対応するために、次の 2 つの定期タスクを設定できます。
トラフィック増加への対応: 19:00 に定期スケールアウトタスクを設定し、毎日 19:00 にサービスレプリカの数を増やして、クラスターのキャパシティを向上させます。
トラフィック減少への対応: 01:00 に定期スケールインタスクを設定し、毎日 01:00 にサービスレプリカの数を減らして、リソース使用率を向上させ、不要なコストを削減します。
[定期タスク] ページへの移動
定期タスクは、スケーリンググループの [定期タスク] ページで管理されます。このページに移動するには、次の手順を実行します。
定期タスクの作成
定期スケーリングソリューションを設計した後、定期タスクを作成してソリューションを実装できます。定期タスクを作成するには、次の手順を実行します。
Alibaba Cloud アカウント内で作成できる定期タスクの数には制限があります。このクォータは、リージョンでの Auto Scaling の使用状況によって異なります。クォータを表示するには、クォータセンターに移動してください。
[定期タスク] ページで、[定期タスクの作成] をクリックします。表示される [定期タスクの作成] ダイアログボックスで、パラメーターを設定します。次の表にパラメーターを示します。
定期タスクの基本情報を設定します。
設定項目
説明
タスク名
定期タスクの名前を入力します。
名前の長さは 2~64 文字である必要があります。先頭は英字または数字である必要があり、ピリオド (.)、アンダースコア (_)、またはハイフン (-) を含めることができます。
説明
このパラメーターはオプションです。定期タスクの説明を入力します。
説明の長さは 2~200 文字である必要があります。後で参照する際にタスクの目的を識別するのに役立ちます。
定期タスクの実行時間を設定します。
設定項目
説明
実行時間
定期タスクをトリガーする時刻を入力します。
繰り返し頻度を設定しない場合、タスクは指定された日時に 1 回実行されます。
繰り返し頻度を設定した場合、このプロパティは繰り返しタスクのデフォルトの実行時間を指定します。
重要作成日または変更日から 90 日を超える時刻を入力しないでください。そうしないと、定期タスクは有効になりません。
[再試行の有効期間 (TTL) (秒)]
このパラメーターはオプションです。値は 0~1,800 秒 (30 分) の期間です。指定された実行時間にスケーリング操作がトリガーされない場合、Auto Scaling は再試行 TTL 内で定期タスクの実行を試み続けます。
繰り返し
このパラメーターはオプションです。定期タスクを繰り返し実行する期間を選択します。[設定しない]、[日単位]、[週単位]、[月単位]、または [Cron 式] を選択できます。
繰り返し終了時刻
この設定項目は、[繰り返し頻度] を [日単位]、[週単位]、[月単位]、または [Cron 式] に設定した場合に表示されます。繰り返しタスクの終了時刻を入力します。繰り返し終了時刻は、タスクの最初の実行時間より後である必要があります。
スケーリング方式を設定して、定期タスクの実行する操作を設定します。
説明2 つのスケーリング方式の違い:
既存のスケーリングルールを選択: N 個のインスタンスを追加/削除、N% のインスタンスを追加/削除、またはN 個のインスタンスに調整を設定できます。
スケーリンググループ内のインスタンス数を設定: スケーリンググループのインスタンスの最大数/最小数を変更できます。スケーリンググループに予想インスタンス数がある場合は、予想インスタンス数も設定できます。
既存のスケーリングルール (簡易ルール) の選択
設定項目
説明
スケーリング方式
[既存のスケーリングルールを選択]:このスケーリング方式を選択した場合、スケーリンググループの既存のスケーリングルール (簡易ルール) も選択する必要があります。
スケーリングルール(シンプルルール)
この設定項目は、[スケーリング方式] を [既存のスケーリングルールを選択] に設定した場合に表示されます。既存のスケーリングルール (簡易ルール) を選択します。詳細については、「スケーリングルールの設定」または「CreateScalingRule」をご参照ください。
スケーリンググループ内のインスタンス数の設定 (インスタンス数を直接変更)
設定項目
説明
スケーリング方式
[スケーリンググループ内のインスタンス数を設定]:このスケーリング方式を選択した場合、インスタンスの最大数、最小数、または予想インスタンス数も入力する必要があります。
最大インスタンス数
スケーリンググループ内のインスタンス数の上限。
最小インスタンス数
スケーリンググループ内のインスタンス数の下限。
インスタンスの期待数
スケーリンググループは、スケーリングアクティビティを通じて実際のインスタンス数を調整し、実際のインスタンス数 = 予想インスタンス数という条件を満たします。
設定を確認した後、[OK] をクリックして定期タスクを作成します。
定期タスクの無効化
定期タスクは作成後にデフォルトで有効になります。一時的に定期タスクでスケーリングアクティビティをトリガーする必要がない場合は、無効にできます。タスクを無効にできるのは、タスクが [有効] 状態の場合のみです。
手順
[定期タスク] ページに移動します。無効にするタスクの [操作] 列で、[無効化] をクリックします。その後、画面の指示に従って操作を完了します。
定期タスクの有効化
無効にしたタスクを再度使用するために有効にできます。タスクが有効になると、指定された時刻に実行されます。タスクを有効にできるのは、タスクが [無効] 状態の場合のみです。
手順
[定期タスク] ページに移動します。有効にするタスクの [操作] 列で、[有効化] をクリックします。その後、画面の指示に従って操作を完了します。
定期タスクの変更
定期タスクが要件を満たさなくなった場合は、変更できます。
手順
[定期タスク] ページに移動します。変更するタスクの [操作] 列で、[変更] をクリックします。その後、必要に応じてタスク設定を変更します。設定項目の詳細については、「定期タスクの作成」をご参照ください。
定期タスクの削除
定期タスクが不要になった場合は、削除できます。
手順
[定期タスク] ページに移動します。削除するタスクの [操作] 列で、[削除] をクリックします。その後、プロンプトに従ってタスクを削除します。