Registro de um destino escalável - Amazon ElastiCache

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 como elasticache

  • --resource-id: o identificador do recurso para o cluster. Para este parâmetro, o tipo de recurso é ReplicationGroup e o identificador exclusivo é nome do cluster, por exemplo replication-group/myscalablecluster.

  • --scalable-dimension: defina este valor como elasticache: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-capacity e 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-capacity e 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 }