Registro de um destino escalável
Antes de poder usar o Auto Scaling com um cluster do ElastiCache para Valkey e Redis OSS, você deve registrar seu cluster no ajuste de escala automático do ElastiCache. Faça isso para definir a dimensão de escalabilidade e os limites a serem aplicados no cluster. O ajuste de escala automático do ElastiCache escala dinamicamente o cluster ao longo da dimensão escalável elasticache:replication-group:NodeGroups, que representa o número de fragmentos de cluster.
Como usar a AWS CLI
Para registrar o cluster do ElastiCache para Valkey e Redis OSS, use o comando register-scalable-target com os seguintes parâmetros:
-
--service-namespace: defina o valor comoelasticache -
--resource-id: o identificador do recurso para o cluster. Para este parâmetro, o tipo de recurso éReplicationGroupe o identificador exclusivo é nome do cluster, por exemploreplication-group/myscalablecluster. -
--scalable-dimension: defina este valor comoelasticache:replication-group:NodeGroups. -
--max-capacity: o número máximo de fragmentos a serem gerenciados pelo ajuste de escala automático do ElastiCache. Para obter informações sobre a relação entre--min-capacity,--max-capacitye o número de fragmentos em seu cluster, consulte Capacidades mínima e máxima. -
--min-capacity: o número mínimo de fragmentos a serem gerenciados pelo ajuste de escala automático do ElastiCache. Para obter informações sobre a relação entre--min-capacity,--max-capacitye o número de fragmentos em seu cluster, consulte Capacidades mínima e máxima.
No exemplo a seguir, registre um cluster do ElastiCache de nome myscalablecluster. O registro indica que o cluster deve ser escalado dinamicamente para ter de um a dez fragmentos.
Para 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 \
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 ^
Usar a API
Para registrar o cluster do ElastiCache, use o comando register-scalable-target com os seguintes parâmetros:
ServiceNamespace: defina este valor como elasticache.
ResourceID: o identificador de recursos para o cluster do ElastiCache. Para este parâmetro, o tipo de recurso é ReplicationGroup e o identificador exclusivo é nome do cluster, por exemplo
replication-group/myscalablecluster.ScalableDimension: defina este valor como
elasticache:replication-group:NodeGroups.MinCapacity: o número mínimo de fragmentos a serem gerenciados pelo ajuste de escala automático do ElastiCache. Para obter informações sobre a relação entre --min-capacity, --max-capacity e o número de réplicas no cluster, consulte Capacidades mínima e máxima.
MaxCapacity: o número máximo de fragmentos a serem gerenciados pelo ajuste de escala automático do ElastiCache. Para obter informações sobre a relação entre --min-capacity, --max-capacity e o número de réplicas no cluster, consulte Capacidades mínima e máxima.
No exemplo a seguir, registre um cluster do ElastiCache chamado myscalablecluster na API do Application Auto Scaling. Este registro indica que o cluster deve ser escalado dinamicamente para ter de uma a 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 }