

# スケジュールされたスケーリング: スケジュールに従ってスポットフリートをスケールする
<a name="spot-fleet-scheduled-scaling"></a>

スケジュールに従ってフリートをスケールすると、予想可能な需要の変化に応じてアプリケーションをスケールすることができます。*スケジュールされたアクション*を作成することで、スポットフリートに特定の時刻にスケーリングアクティビティを実行するように指示できます。スケジュールされたアクションを作成するには、既存のスポットフリート、スケーリングアクティビティを実行する必要がある時刻、および必要な最小キャパシティと最大キャパシティを指定する必要があります。スケジュールされたアクションは、1 回または定期的なスケジュールでスケールされるように設定できます。変更が必要な場合は、スケジュールされたアクションを編集または削除できます。

**前提条件**
+ スケジュールされたアクションは、既存のスポットフリートに対してのみ作成できます。スケジュールされたアクションは、スポットフリートの作成時に作成することはできません。
+ スポットフリートリクエストには、タイプが `maintain` のリクエストが必要です。自動スケーリングはタイプ `request` のリクエストではサポートされていません。
+ [スポットフリートの自動スケーリングに必要な IAM のアクセス許可](spot-fleet-auto-scaling-IAM.md) を設定します。
+ 「[考慮事項](spot-fleet-automatic-scaling.md#considerations-for-spot-fleet-automatic-scaling)」を確認します。

**1 回のアクションを作成するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、[**Spot Requests**] を選択してください。

1. スポットフリートリクエストを選択してください。

1. 画面の下部にある **[スケジュールされたスケーリング]** タブを選択してください。スポットフリートのリンクを選択した場合、タブはありません。代わりに、**[スケジュールされたスケーリング]** セクションまでスクロールします。

1. **[スケジュールされたアクションの作成]** を選択してください。

1. [名前] に、予定アクションの名前を指定します。****

1. [最小容量]、[最大容量]、または両方の値を入力してください。********

1. [繰り返し] で、[1 回] を選択してください。********

1. (オプション) [**開始時刻**]、[**終了時刻**]、またはその両方の日付と時刻を選択してください。

1. [**Create**] (作成) を選択してください。

**定期的なスケジュールされたアクションを作成するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、[**Spot Requests**] を選択してください。

1. スポットフリートリクエストを選択してください。

1. 画面の下部にある **[スケジュールされたスケーリング]** タブを選択してください。スポットフリートのリンクを選択した場合、タブはありません。代わりに、**[スケジュールされたスケーリング]** セクションまでスクロールします。

1. [名前] に、予定アクションの名前を指定します。****

1. [最小容量]、[最大容量]、または両方の値を入力してください。********

1. [繰り返し] で、事前定義済みのスケジュール (例えば、[毎日]) のいずれかを選択するか、[カスタム] を選択して cron 式を入力してください。************スケジュールされたスケーリングでサポートされる cron 式の詳細については、「*Amazon EventBridge ユーザーガイド*」の「[Cron expressions](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-scheduled-rule-pattern.html#eb-cron-expressions)」を参照してください。

1. (オプション) [**開始時刻**]、[**終了時刻**]、またはその両方の日付と時刻を選択してください。

1. [**Submit**] を選択してください。

**スケジュールされたアクションを編集するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、[**Spot Requests**] を選択してください。

1. スポットフリートリクエストを選択してください。

1. 画面の下部にある **[スケジュールされたスケーリング]** タブを選択してください。スポットフリートのリンクを選択した場合、タブはありません。代わりに、**[スケジュールされたスケーリング]** セクションまでスクロールします。

1. スケジュールされたアクション を選択して、[Actions]、[Edit] の順に選択してください。********

1. 必要な変更を加えて、[Submit] を選択してください。****

**スケジュールされたアクションを削除するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、[**Spot Requests**] を選択してください。

1. スポットフリートリクエストを選択してください。

1. 画面の下部にある **[スケジュールされたスケーリング]** タブを選択してください。スポットフリートのリンクを選択した場合、タブはありません。代わりに、**[スケジュールされたスケーリング]** セクションまでスクロールします。

1. スケジュールされたアクションを選択して、[アクション]、[削除] の順に選択してください。********

1. 確認を求めるメッセージが表示されたら、[削除] を選択してください。****

**AWS CLI を使用してスケジュールされたスケーリングを管理するには**

次のコマンドを使用します。
+ put-scheduled-action[https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html)
+ describe-scheduled-actions[https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/describe-scheduled-actions.html](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/describe-scheduled-actions.html)
+ delete-scheduled-action[https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/delete-scheduled-action.html](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/delete-scheduled-action.html)