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 selon un calendrier récurrent :

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Dans le volet de navigation, choisissez Redis.

  3. Choisissez le cluster auquel vous souhaitez ajouter une politique.

  4. Cliquez sur l'onglet Manage Auto Scaling policies (Gestion des politiques Auto Scaling) dans la liste déroulante des Actions.

  5. Cliquez sur l'onglet Auto Scaling policies (Politiques de scalabilité automatique).

  6. Dans Auto Scaling policies (Politiques de scalabilité automatique), la boîte de dialogue Add Scaling policy (Ajouter une politique de mise à l'échelle) s'affiche. Choisissez Scheduled scaling (Mise à l'échelle planifiée).

  7. Pour Policy name (Nom de la politique), saisissez un nom de politique.

  8. Pour Scalable Dimension (Dimension évolutives) choisir shards (partitions).

  9. Pour Target Shards (Partitions cibles), choisissez la valeur.

  10. Pour Recurrence (Récurrence), choisissezRecurring (Récurrents).

  11. Pour Frequency (Fréquence), choisissez la valeur respective.

  12. Pour Start Date (Date de début) et Start Time (Heure de début), choisissez l'heure à partir de laquelle la politique entrera en vigueur.

  13. Choisissez Add policy (Ajouter la politique).

Pour créer une action planifiée unique :

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Dans le volet de navigation, choisissez Redis.

  3. Choisissez le cluster auquel vous souhaitez ajouter une politique.

  4. Cliquez sur l'onglet Manage Auto Scaling policies (Gestion des politiques Auto Scaling) dans la liste déroulante des Actions.

  5. Cliquez sur l'onglet Auto Scaling policies (Politiques de scalabilité automatique).

  6. Dans Auto Scaling policies (Politiques de scalabilité automatique), la boîte de dialogue Add Scaling policy (Ajouter une politique de mise à l'échelle) s'affiche. Choisissez Scheduled scaling (Mise à l'échelle planifiée).

  7. Pour Policy name (Nom de la politique), saisissez un nom de politique.

  8. Pour Scalable Dimension (Dimension évolutives) choisir shards (partitions).

  9. Pour Target Shards (Partitions cibles), choisissez la valeur.

  10. Pour Recurrence (Récurrence), choisissez One Time (Une fois).

  11. Pour Start Date (Date de début) et Start Time (Heure de début), choisissez l'heure à partir de laquelle la politique entrera en vigueur.

  12. Pour End Date (Date de fin) choisir la date jusqu'à laquelle la police sera en vigueur.

  13. Choisissez Add policy (Ajouter la politique).

Pour supprimer une action planifiée

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Dans le volet de navigation, choisissez Redis.

  3. Choisissez le cluster auquel vous souhaitez ajouter une politique.

  4. Cliquez sur l'onglet Manage Auto Scaling policies (Gestion des politiques Auto Scaling) dans la liste déroulante des Actions.

  5. Cliquez sur l'onglet Auto Scaling policies (Politiques de scalabilité automatique).

  6. Dans la section Auto scaling policies (Politiques Auto Scaling), choisissez la politique Auto Scaling, puis Delete (Supprimer) depuis la fenêtre Actions.

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 une action planifiée

Cet extrait montre comment créer une politique de suivi de cible 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: 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 * * ? *)'