スケジュールされたスケーリング
スケジュールに基づくスケーリングにより、予想可能な需要の変化に応じてアプリケーションを拡張することができます。スケジュールに基づくスケーリングを使用するには、指定された時間にスケーリングアクティビティを行うよう Valkey と Redis OSS に対応した ElastiCache に指示する、スケジュールされたアクションを作成します。スケジュールされたアクションを作成する際、既存のクラスターを指定して、スケーリングアクティビティが起こるタイミング、最小容量、最大容量を指定できます。スケジュールされたアクションは、一度だけスケールする、または定期的なスケジュールに従ってスケールするものを作成できます。
スケジュールされたアクションは、既存のクラスターに対してのみ作成できます。スケジュールされたアクションは、クラスターの作成と同時に作成することはできません。
スケジュールされたアクションの作成、管理、削除に関する用語の詳細については、「スケジュールされたアクションの作成、管理、削除に一般的に使用されるコマンド」を参照してください。
定期的なスケジュールで作成するには
-
AWS マネジメントコンソール にサインインして、Amazon ElastiCache コンソール (https://console.aws.amazon.com/elasticache/
) を開きます。 -
ナビゲーションペインで [Valkey] または [Redis OSS] を選択します。
-
ポリシーを追加するクラスターを選択します。
-
[アクション] ドロップダウンから [Auto Scaling ポリシーを管理する] を選択します。
-
[Auto Scaling ポリシー] タブを選択します。
-
[Auto Scaling ポリシー] セクションで、[スケーリングポリシーの追加] ダイアログボックスが表示されます。[スケジュールされたスケーリング] を選択します。
-
[Policy Name] では、このポリシー名を入力します。
-
[スケーラブルディメンション] では、[シャード] を選択します。
-
[ターゲットシャード] では、値を選択します。
-
[繰り返し] では、繰り返し] を選択します。
-
[頻度]では、それぞれの値を選択します。
-
[開始日] および [開始時間] では、ポリシーが有効になる時刻を選択します。
-
[Add policy] を選択します。
1 回のスケジュールされたアクションを作成するには
-
AWS マネジメントコンソール にサインインして、Amazon ElastiCache コンソール (https://console.aws.amazon.com/elasticache/
) を開きます。 -
ナビゲーションペインで [Valkey] または [Redis OSS] を選択します。
-
ポリシーを追加するクラスターを選択します。
-
[アクション] ドロップダウンから [Auto Scaling ポリシーを管理する] を選択します。
-
[Auto Scaling ポリシー] タブを選択します。
-
[Auto Scaling ポリシー] セクションで、[スケーリングポリシーの追加] ダイアログボックスが表示されます。[スケジュールされたスケーリング] を選択します。
-
[Policy Name] では、このポリシー名を入力します。
-
[スケーラブルディメンション] では、[シャード] を選択します。
-
[ターゲットシャード] では、値を選択します。
-
[繰り返し] では、[1 回] を選択します。
-
[開始日] および [開始時間] では、ポリシーが有効になる時刻を選択します。
-
終了日では、ポリシーが有効になるときの日付を選択します。
-
[Add policy] を選択します。
スケジュールされたアクションを削除するには
-
AWS マネジメントコンソール にサインインして、Amazon ElastiCache コンソール (https://console.aws.amazon.com/elasticache/
) を開きます。 -
ナビゲーションペインで [Valkey] または [Redis OSS] を選択します。
-
ポリシーを追加するクラスターを選択します。
-
[アクション] ドロップダウンから [Auto Scaling ポリシーを管理する] を選択します。
-
[Auto Scaling ポリシー] タブを選択します。
-
[Auto Scaling Policies (Auto Scaling ポリシー)] セクションで Auto Scaling ポリシーを選択してから、[Actions (アクション)] メニューから [Delete (削除)] を選択します。
を使用してスケジュールされたスケーリングを管理するにはAWS CLI
次のアプリケーション自動スケーリング API を使用します。
CloudFormation を使用して、スケジュールされたアクションを作成するには
このスニペットでは、ターゲット追跡ポリシーを作成し、AWS::ApplicationAutoScaling::ScalableTarget リソースを使用して、そのポリシーを AWS::ElastiCache::ReplicationGroup リソースに適用する方法を示しています。また、Fn::Join および Ref 組み込み関数を使用して、同じテンプレートで指定された 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 * * ? *)'