Enregistrement d'une cible évolutive - Amazon ElastiCache for Redis

Enregistrement d'une cible évolutive

Avant d'utiliser Auto Scaling avec un cluster ElastiCache for Redis, enregistrez votre cluster avec la mise à l'échelle automatique ElastiCache for Redis. Cette action permet de définir la dimension et les limites de la mise à l'échelle à appliquer à ce cluster. La mise à l'échelle automatique ElastiCache for Redis met à l'échelle dynamiquement le cluster ElastiCache for Redis selon la dimension évolutive elasticache:replication-group:NodeGroups, qui représente le nombre de partitions de cluster.

Utilisation de AWS CLI

Pour enregistrer votre cluster ElastiCache for Redis, utilisez la commande register-scalable-target avec les paramètres suivants :

  • --service-namespace – Définissez cette valeur sur elasticache

  • --resource-id – Identifiant de la ressource du cluster ElastiCache for Redis. Pour ce paramètre, le type de ressource est ReplicationGroup et l'identifiant unique est le nom du cluster ElastiCache for Redis, par exemple replication-group/myscalablecluster.

  • --scalable-dimension – Définissez cette valeur sur elasticache:replication-group:NodeGroups.

  • --max-capacity  – Nombre maximal de partitions devant être gérées par la scalabilité automatique ElastiCache for Redis. Pour plus d'informations sur la relation entre --min-capacity, --max-capacity et le nombre de partitions dans votre cluster, veuillez consulter Une capacité maximale et minimale.

  • --min-capacity  – Nombre minimal de partitions devant être gérées par la scalabilité automatique ElastiCache for Redis. Pour plus d'informations sur la relation entre --min-capacity, --max-capacity et le nombre de partitions dans votre cluster, veuillez consulter Une capacité maximale et minimale.

Dans l'exemple suivant, vous enregistrez un cluster ElastiCache for Redis nommé myscalablecluster. L'enregistrement indique que le cluster doit être mis à l'échelle de façon dynamique pour contenir de une à huit partitions.

Pour Linux, macOS ou Unix :

aws application-autoscaling register-scalable-target \ --service-namespace elasticache \ --resource-id replication-group/myscalablecluster \ --scalable-dimension elasticache:replication-group:NodeGroups \ --min-capacity 1 \ --max-capacity 10 \

Pour Windows :

aws application-autoscaling register-scalable-target ^ --service-namespace elasticache ^ --resource-id replication-group/myscalablecluster ^ --scalable-dimension elasticache:replication-group:NodeGroups ^ --min-capacity 1 ^ --max-capacity 10 ^

Utilisation de l'API

Pour enregistrer votre cluster ElastiCache, utilisez la commande register-scalable-target avec les paramètres suivants :

  • ServiceNamespace – Définissez cette valeur sur elasticache.

  • ResourceID – Identifiant de la ressource du cluster ElastiCache. Pour ce paramètre, le type de ressource est ReplicationGroup et l'identifiant unique est le nom du cluster ElastiCache for Redis, par exemple replication-group/myscalablecluster.

  • ScalableDimension – Définissez cette valeur à elasticache:replication-group:NodeGroups.

  • MinCapacity – Nombre minimal de partitions devant être gérées par la scalabilité automatique ElastiCache for Redis. Pour plus d'informations sur la relation entre --min-capacity, --max-capacity et le nombre de réplicas dans votre cluster, veuillez consulter Une capacité maximale et minimale.

  • MaxCapacity – Nombre maximal de partitions devant être gérées par la scalabilité automatique ElastiCache for Redis. Pour plus d'informations sur la relation entre --min-capacity, --max-capacity et le nombre de réplicas dans votre cluster, veuillez consulter Une capacité maximale et minimale.

Dans l'exemple suivant, vous enregistrez un cluster ElastiCache for Redis nommé myscalablecluster avec l'API Application Auto Scaling. Cet enregistrement indique que le cluster doit être dimensionné de façon dynamique pour contenir de un à 5 réplicas.

POST / HTTP/1.1 Host: autoscaling.us-east-2.amazonaws.com Accept-Encoding: identity Content-Length: 219 X-Amz-Target: AnyScaleFrontendService.RegisterScalableTarget X-Amz-Date: 20160506T182145Z User-Agent: aws-cli/1.10.23 Python/2.7.11 Darwin/15.4.0 botocore/1.4.8 Content-Type: application/x-amz-json-1.1 Authorization: AUTHPARAMS { "ServiceNamespace": "elasticache", "ResourceId": "replication-group/myscalablecluster", "ScalableDimension": "elasticache:replication-group:NodeGroups", "MinCapacity": 1, "MaxCapacity": 5 }