Mise à l'échelle planifiée - Amazon ElastiCache for Redis

Mise à l'échelle planifiée

La mise à l'échelle en fonction d'une planification vous permet de mettre à l'échelle l'application en réponse aux changements de demande. Pour utiliser la mise à l'échelle planifiée, vous créez des actions planifiées, qui indiquent à ElastiCache for Redis d'effectuer des activités de mise à l'échelle à des heures spécifiques. Lorsque vous créez une action planifiée, vous spécifiez le cluster ElastiCache for Redis existant, quand l'activité de mise à l'échelle doit avoir lieu, la capacité minimale et la capacité maximale. Vous pouvez créer des actions planifiées pour une mise à l'échelle unique ou selon une planification récurrente.

Vous ne pouvez créer qu'une action planifiée pour des clusters ElastiCache for Redis qui existent déjà. Vous ne pouvez pas créer une action planifiée en même temps que vous créez un cluster.

Pour plus d'informations sur la terminologie relative à la création, à la gestion et à la suppression d'actions planifiées, veuillez consulter Commandes généralement utilisées pour la création, la gestion et la suppression d'actions planifiées

Pour créer une action planifiée unique:

Similaire à la dimension partition. Veuillez consulter Mise à l'échelle planifiée .

Pour supprimer une action planifiée

Similaire à la dimension partition. Veuillez consulter Mise à l'échelle planifiée .

Pour gérer la mise à l'échelle planifiée à l'aide de la AWS CLI

Utilisez les API de mise à l'échelle automatique des applications suivantes :

Utiliser AWS CloudFormation pour créer des politiques Auto Scaling

Cet extrait montre comment créer une action planifiée et l'appliquer à une ressource AWS::ElastiCache::ReplicationGroup à l'aide de la ressource AWS::ApplicationAutoScaling::ScalableTarget. Elle utilise les fonctions intrinsèques Fn::Join et Ref pour construire la propriété ResourceId avec le nom logique de la ressource AWS::ElastiCache::ReplicationGroup qui est spécifiée dans le même modèle.

ScalingTarget: Type: 'AWS::ApplicationAutoScaling::ScalableTarget' Properties: MaxCapacity: 0 MinCapacity: 0 ResourceId: !Sub replication-group/${logicalName} ScalableDimension: 'elasticache:replication-group:Replicas' 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 * * ? *)'