

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# スケジュールに基づくスケーリング
<a name="AutoScaling-with-Scheduled-Scaling-Shards"></a>

スケジュールに基づくスケーリングにより、予測可能な需要の変化に応じてアプリケーションをスケーリングできます。スケジュールに基づくスケーリングを使用するには、指定された時間にスケーリングアクティビティを行うよう Valkey と Redis OSS に対応した ElastiCache に指示する、スケジュールされたアクションを作成します。スケジュールされたアクションを作成する際、既存のクラスターを指定して、スケーリングアクティビティが起こるタイミング、最小容量、最大容量を指定できます。スケジュールされたアクションは、一度だけスケールする、または定期的なスケジュールに従ってスケールするものを作成できます。

 スケジュールされたアクションは、既存のクラスターに対してのみ作成できます。クラスターの作成と同時にスケジュールされたアクションを作成することはできません。

スケジュールされたアクションの作成、管理、削除に関する用語の詳細については、「[スケジュールされたアクションの作成、管理、削除に一般的に使用されるコマンド](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html#scheduled-scaling-commonly-used-commands)」を参照してください。

**定期的なスケジュールで作成するには**

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/) で Amazon ElastiCache コンソールを開きます。

1. ナビゲーションペインで **[Valkey]** または **[Redis OSS]** を選択します。

1. ポリシーを追加するクラスターを選択します。

1. [**アクション**] ドロップダウンから [**Auto Scaling ポリシーを管理する**] を選択します。

1. [**Auto Scaling ポリシー**] タブを選択します。

1. [**Auto Scaling ポリシー**] セクションで、[**スケーリングポリシーの追加**] ダイアログボックスが表示されます。[**スケジュールされたスケーリング**] を選択します。

1. [**Policy Name**] では、このポリシー名を入力します。

1. [**スケーラブルディメンション**] では、[**シャード**] を選択します。

1. [**ターゲットシャード**] では、値を選択します。

1. [**繰り返し**] では、**繰り返し**] を選択します。

1. [**頻度**]では、それぞれの値を選択します。

1. [**開始日**] および [**開始時間**] では、ポリシーが有効になる時刻を選択します。

1. [**Add policy**] を選択します。

**1 回のスケジュールされたアクションを作成するには**

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/) で Amazon ElastiCache コンソールを開きます。

1. ナビゲーションペインで **[Valkey]** または **[Redis OSS]** を選択します。

1. ポリシーを追加するクラスターを選択します。

1. [**アクション**] ドロップダウンから [**Auto Scaling ポリシーを管理する**] を選択します。

1. [**Auto Scaling ポリシー**] タブを選択します。

1. [**Auto Scaling ポリシー**] セクションで、[**スケーリングポリシーの追加**] ダイアログボックスが表示されます。[**スケジュールされたスケーリング**] を選択します。

1. [**Policy Name**] では、このポリシー名を入力します。

1. [**スケーラブルディメンション**] では、[**シャード**] を選択します。

1. [**ターゲットシャード**] では、値を選択します。

1. [**繰り返し**] では、[**1 回**] を選択します。

1. [**開始日**] および [**開始時間**] では、ポリシーが有効になる時刻を選択します。

1. **終了日**では、ポリシーが有効になるときの日付を選択します。

1. [**Add policy**] を選択します。

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

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/) で Amazon ElastiCache コンソールを開きます。

1. ナビゲーションペインで **[Valkey]** または **[Redis OSS]** を選択します。

1. ポリシーを追加するクラスターを選択します。

1. [**アクション**] ドロップダウンから [**Auto Scaling ポリシーを管理する**] を選択します。

1. [**Auto Scaling ポリシー**] タブを選択します。

1. [**Auto Scaling Policies (Auto Scaling ポリシー)**] セクションで Auto Scaling ポリシーを選択してから、[**Actions (アクション)**] メニューから [**Delete (削除)**] を選択します。

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

次のアプリケーション自動スケーリング API を使用します。
+ put-scheduled-action[https://docs.aws.amazon.com/cli/latest/reference/autoscaling/put-scheduled-action.html](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/put-scheduled-action.html) 
+ describe-scheduled-actions[https://docs.aws.amazon.com/cli/latest/reference/autoscaling/describe-scheduled-actions.html](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/describe-scheduled-actions.html) 
+ delete-scheduled-action[https://docs.aws.amazon.com/cli/latest/reference/autoscaling/delete-scheduled-action.html](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/delete-scheduled-action.html) 

## CloudFormation を使用してスケジュールされたアクションを作成する
<a name="AutoScaling-with-Cloudformation-Declare-Scheduled-Action"></a>

このスニペットでは、ターゲット追跡ポリシーを作成し、[AWS::ApplicationAutoScaling::ScalableTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html) リソースを使用して、そのポリシーを [AWS::ElastiCache::ReplicationGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html) リソースに適用する方法を示しています。また、[Fn::Join](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html) および [Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html) 組み込み関数を使用して、同じテンプレートで指定された `AWS::ElastiCache::ReplicationGroup` リソースの論理名で `ResourceId` プロパティを作成します。

```
ScalingTarget:
   Type: 'AWS::ApplicationAutoScaling::ScalableTarget'
   Properties:
     MaxCapacity: 3
     MinCapacity: 1
     ResourceId: !Sub replication-group/${logicalName}
     ScalableDimension: 'elasticache:replication-group:NodeGroups'
     ServiceNamespace: elasticache
     RoleARN: !Sub "arn:aws:iam::${AWS::AccountId}:role/aws-service-role/elasticache.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_ElastiCacheRG"
     ScheduledActions:
       - EndTime: '2020-12-31T12:00:00.000Z'
         ScalableTargetAction:
           MaxCapacity: '5'
           MinCapacity: '2'
         ScheduledActionName: First
         Schedule: 'cron(0 18 * * ? *)'
```