Registrare un target scalabile - Amazon ElastiCache

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Registrare un target scalabile

Prima di poter utilizzare Auto Scaling con un cluster ElastiCache con Valkey o Redis, è necessario registrare il OSS cluster con auto scaling. ElastiCache Lo fai per definire la dimensione di scalabilità e i limiti da applicare a quel cluster. ElastiCache la scalabilità automatica ridimensiona dinamicamente il cluster lungo la dimensione elasticache:replication-group:NodeGroups scalabile, che rappresenta il numero di shard del cluster.

Utilizzando il AWS CLI

Per registrarti ElastiCache con il OSS cluster Valkey o Redis, usa il register-scalable-targetcomando con i seguenti parametri:

  • --service-namespace – Imposta questo valore su elasticache

  • --resource-id— L'identificatore di risorsa per il cluster. Per questo parametro, il tipo di risorsa è ReplicationGroup e l'identificatore univoco è il nome del cluster, ad esempio. replication-group/myscalablecluster

  • --scalable-dimension: imposta questo valore su elasticache:replication-group:NodeGroups.

  • --max-capacity — Il numero massimo di shard da gestire mediante la scalabilità ElastiCache automatica. Per informazioni sulla relazione tra --min-capacity, --max-capacity e il numero di partizioni nel cluster, consulta Capacità minima e massima.

  • --min-capacity — Il numero minimo di shard da gestire tramite ElastiCache auto scaling. Per informazioni sulla relazione tra --min-capacity, --max-capacity e il numero di partizioni nel cluster, consulta Capacità minima e massima.

Nell'esempio seguente, si registra un cluster ElastiCache con Valkey o Redis OSS denominato. myscalablecluster La registrazione indica che il cluster deve essere dimensionato dinamicamente per avere da uno a dieci partizioni .

Per 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 \

Per 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 ^

Utilizzando il API

Per registrare il ElastiCache cluster, utilizzate il register-scalable-targetcomando con i seguenti parametri:

  • ServiceNamespace — Imposta questo valore su elasticache.

  • resourceID: l'identificatore della risorsa per il cluster. ElastiCache Per questo parametro, il tipo di risorsa è ReplicationGroup e l'identificatore univoco è il nome del cluster, ad esempio. replication-group/myscalablecluster

  • ScalableDimension — Imposta questo valore su. elasticache:replication-group:NodeGroups

  • MinCapacity — Il numero minimo di shard da gestire tramite ElastiCache auto scaling. Per informazioni sulla relazione tra —capacità-min, —capacità-max il numero di repliche nel cluster, consulta.Capacità minima e massima.

  • MaxCapacity — Il numero massimo di shard da gestire mediante la scalabilità ElastiCache automatica. Per informazioni sulla relazione tra —capacità-min, —capacità-max il numero di repliche nel cluster, consulta.Capacità minima e massima.

Nell'esempio seguente, si registra un OSS cluster ElastiCache with Valkey o Redis denominato myscalablecluster Application Auto Scaling. API Questa registrazione indica che il cluster database deve essere dimensionato dinamicamente per avere da uno a 5 repliche .

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 }