Aplicar uma política de escalabilidade - Amazon ElastiCache

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Aplicar uma política de escalabilidade

Depois de registrar seu cluster ElastiCache com o escalonamento OSS automático Valkey ou Redis e definir uma política de escalabilidade, você aplica a política de escalabilidade ao cluster registrado. Para aplicar uma política de escalabilidade a um cluster ElastiCache (RedisOSS), você pode usar o AWS CLI ou o Application Auto Scaling. API

Aplicando uma política de escalabilidade usando o AWS CLI

Para aplicar uma política de escalabilidade ao seu ElastiCache OSS cluster Valkey ou Redis, use o put-scaling-policycomando com os seguintes parâmetros:

  • --policy-name: o nome da política de escalabilidade.

  • --policy-type: defina este valor como TargetTrackingScaling.

  • --resource-id — O identificador do recurso. Para esse parâmetro, o tipo de recurso é ReplicationGroup e o identificador exclusivo é o nome do cluster, por exemploreplication-group/myscalablecluster.

  • --service-namespace: defina este valor como elasticache.

  • --scalable-dimension: defina este valor como elasticache:replication-group:NodeGroups.

  • -- target-tracking-scaling-policy -configuration — A configuração da política de escalabilidade de rastreamento de destino a ser usada no cluster.

No exemplo a seguir, você aplica uma política de escalabilidade de rastreamento de destino nomeada myscalablepolicy a um cluster ElastiCache com Valkey ou Redis OSS chamado com escalabilidade automática. myscalablecluster ElastiCache Para fazer isso, use uma configuração de política salva em um arquivo chamado config.json.

Para Linux, macOS ou Unix:

aws application-autoscaling put-scaling-policy \ --policy-name myscalablepolicy \ --policy-type TargetTrackingScaling \ --resource-id replication-group/myscalablecluster \ --service-namespace elasticache \ --scalable-dimension elasticache:replication-group:NodeGroups \ --target-tracking-scaling-policy-configuration file://config.json

Para Windows:

aws application-autoscaling put-scaling-policy ^ --policy-name myscalablepolicy ^ --policy-type TargetTrackingScaling ^ --resource-id replication-group/myscalablecluster ^ --service-namespace elasticache ^ --scalable-dimension elasticache:replication-group:NodeGroups ^ --target-tracking-scaling-policy-configuration file://config.json

Aplicando uma política de escalabilidade usando o API

Para aplicar uma política de escalabilidade ao seu ElastiCache OSS cluster Valkey ou Redis, use o PutScalingPolicy AWS CLI comando com os seguintes parâmetros:

  • --policy-name: o nome da política de escalabilidade.

  • --resource-id — O identificador do recurso. Para esse parâmetro, o tipo de recurso é ReplicationGroup e o identificador exclusivo é o nome do cluster, por exemploreplication-group/myscalablecluster.

  • --service-namespace: defina este valor como elasticache.

  • --scalable-dimension: defina este valor como elasticache:replication-group:NodeGroups.

  • -- target-tracking-scaling-policy -configuration — A configuração da política de escalabilidade de rastreamento de destino a ser usada no cluster.

No exemplo a seguir, você aplica uma política de escalabilidade de rastreamento de destino nomeada myscalablepolicy a um cluster ElastiCache com Valkey ou Redis OSS chamado com escalabilidade automática. myscalablecluster ElastiCache Use uma configuração de política com base na métrica predefinida ElastiCachePrimaryEngineCPUUtilization.

POST / HTTP/1.1 Host: autoscaling.us-east-2.amazonaws.com Accept-Encoding: identity Content-Length: 219 X-Amz-Target: AnyScaleFrontendService.PutScalingPolicy 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 { "PolicyName": "myscalablepolicy", "ServiceNamespace": "elasticache", "ResourceId": "replication-group/myscalablecluster", "ScalableDimension": "elasticache:replication-group:NodeGroups", "PolicyType": "TargetTrackingScaling", "TargetTrackingScalingPolicyConfiguration": { "TargetValue": 40.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ElastiCachePrimaryEngineCPUUtilization" } } }