スケジュールされたスケーリング: スケジュールに従ってスポットフリートをスケールする
スケジュールに従ってフリートをスケールすると、予想可能な需要の変化に応じてアプリケーションをスケールすることができます。スケジュールされたアクションを作成することで、スポットフリートに特定の時刻にスケーリングアクティビティを実行するように指示できます。スケジュールされたアクションを作成するには、既存のスポットフリート、スケーリングアクティビティを実行する必要がある時刻、および必要な最小キャパシティと最大キャパシティを指定する必要があります。スケジュールされたアクションは、1 回または定期的なスケジュールでスケールされるように設定できます。変更が必要な場合は、スケジュールされたアクションを編集または削除できます。
前提条件
-
スケジュールされたアクションは、既存のスポットフリートに対してのみ作成できます。スケジュールされたアクションは、スポットフリートの作成時に作成することはできません。
-
スポットフリートリクエストには、タイプが
maintain
のリクエストが必要です。自動スケーリングはタイプrequest
のリクエストではサポートされていません。 -
「考慮事項」を確認します。
1 回のアクションを作成するには
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[Spot Requests] を選択します。
-
スポットフリートリクエストを選択します。
-
画面の下部にある [スケジュールされたスケーリング] タブを選択します。スポットフリートのリンクを選択した場合、タブはありません。代わりに、[スケジュールされたスケーリング] セクションまでスクロールします。
-
[スケジュールされたアクションの作成] を選択します。
-
[名前] に、予定アクションの名前を指定します。
-
[最小容量]、[最大容量]、または両方の値を入力します。
-
[繰り返し] で、[1 回] を選択します。
-
(オプション) [開始時刻]、[終了時刻]、またはその両方の日付と時刻を選択します。
-
[Create] (作成) を選択します。
定期的なスケジュールされたアクションを作成するには
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[Spot Requests] を選択します。
-
スポットフリートリクエストを選択します。
-
画面の下部にある [スケジュールされたスケーリング] タブを選択します。スポットフリートのリンクを選択した場合、タブはありません。代わりに、[スケジュールされたスケーリング] セクションまでスクロールします。
-
[名前] に、予定アクションの名前を指定します。
-
[最小容量]、[最大容量]、または両方の値を入力します。
-
[繰り返し] で、事前定義済みのスケジュール (例えば、[毎日]) のいずれかを選択するか、[カスタム] を選択して cron 式を入力します。スケジュールされたスケーリングがサポートする cron 式の詳細については、「Amazon EventBridge ユーザーガイド」の「cron 式」を参照してください。
-
(オプション) [開始時刻]、[終了時刻]、またはその両方の日付と時刻を選択します。
-
[Submit] を選択します。
スケジュールされたアクションを編集するには
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[Spot Requests] を選択します。
-
スポットフリートリクエストを選択します。
-
画面の下部にある [スケジュールされたスケーリング] タブを選択します。スポットフリートのリンクを選択した場合、タブはありません。代わりに、[スケジュールされたスケーリング] セクションまでスクロールします。
-
スケジュールされたアクション を選択して、[Actions]、[Edit] の順に選択します。
-
必要な変更を加えて、[Submit] を選択します。
スケジュールされたアクションを削除するには
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[Spot Requests] を選択します。
-
スポットフリートリクエストを選択します。
-
画面の下部にある [スケジュールされたスケーリング] タブを選択します。スポットフリートのリンクを選択した場合、タブはありません。代わりに、[スケジュールされたスケーリング] セクションまでスクロールします。
-
スケジュールされたアクションを選択して、[アクション]、[削除] の順に選択します。
-
確認を求めるメッセージが表示されたら、[削除] を選択します。
AWS CLI を使用してスケジュールされたスケーリングを管理するには
次のコマンドを使用します。
-
put-scheduled-actionhttps://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html
-
describe-scheduled-actionshttps://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/describe-scheduled-actions.html
-
delete-scheduled-actionhttps://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/delete-scheduled-action.html