Registro de un destino escalable
Para poder utilizar el escalado automático con un clúster de ElastiCache para Valkey y Redis OSS, debe registrar su clúster en el escalado automático de ElastiCache. Esto se hace para definir la dimensión y los límites de escalado que se van a aplicar a ese clúster. El escalado automático de ElastiCache escala de forma dinámica el clúster a lo largo de la dimensión escalable elasticache:replication-group:NodeGroups, que representa el número de particiones del clúster.
Uso de AWS CLI
Para registrar el clúster de ElastiCache para Valkey y Redis OSS, utilice el comando register-scalable-target con los siguientes parámetros:
-
--service-namespace– establezca este valor enelasticache -
--resource-id: el identificador de recurso para el clúster. Para este parámetro, el tipo de recurso esReplicationGroupy el identificador único es el nombre del clúster; por ejemplo,replication-group/myscalablecluster. -
--scalable-dimension– establezca este valor enelasticache:replication-group:NodeGroups. -
--max-capacity: el número máximo de particiones que administrará el escalado automático de ElastiCache. Para obtener información sobre la relación entre--min-capacity,--max-capacityy el número de particiones del clúster, consulte Capacidad mínima y máxima. -
--min-capacity: el número mínimo de particiones que administrará el escalado automático de ElastiCache. Para obtener información sobre la relación entre--min-capacity,--max-capacityy el número de particiones del clúster, consulte Capacidad mínima y máxima.
En el siguiente ejemplo, registra un clúster de ElastiCache denominado myscalablecluster. El registro indica que el clúster debe escalarse de forma dinámica para tener de una a diez particiones.
Para Linux, macOS o 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 \
Para 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 ^
Uso de la API
Para registrar el clúster de ElastiCache, utilice el comando register-scalable-target con los siguientes parámetros:
ServiceNamespace: establezca este valor en elasticache.
ResourceID: el identificador de recurso para el clúster de ElastiCache. Para este parámetro, el tipo de recurso es ReplicationGroup y el identificador único es el nombre del clúster; por ejemplo,
replication-group/myscalablecluster.ScalableDimension: establezca este valor en
elasticache:replication-group:NodeGroups.MinCapacity: el número mínimo de particiones que administrará el escalado automático de ElastiCache. Para obtener información sobre la relación entre --min-capacity, --max-capacity y el número de réplicas del clúster, consulte Capacidad mínima y máxima.
MaxCapacity: el número máximo de particiones que administrará el escalado automático de ElastiCache. Para obtener información sobre la relación entre --min-capacity, --max-capacity y el número de réplicas del clúster, consulte Capacidad mínima y máxima.
En el siguiente ejemplo, se registra un clúster de ElastiCache denominado myscalablecluster con la API de Escalado automático de aplicaciones. Este registro indica que el clúster debe escalarse de forma dinámica para tener de una a cinco 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 }