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 com o ElastiCache escalonamento automático do Valkey e do Redis OSS 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 OSS ElastiCache for Redis, você pode usar a API Application Auto Scaling AWS CLI ou a Application Auto Scaling.

Aplicando uma política de escalabilidade usando o AWS CLI

Para aplicar uma política de escalabilidade ao seu cluster OSS ElastiCache para Valkey e 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 este parâmetro, o tipo de recurso é ReplicationGroup e o identificador exclusivo é nome do cluster, por exemplo replication-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 OSS ElastiCache para Valkey e Redis nomeado 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

Aplicação de uma política de escalabilidade usando a API

Para aplicar uma política de escalabilidade ao seu cluster OSS ElastiCache para Valkey e 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 este parâmetro, o tipo de recurso é ReplicationGroup e o identificador exclusivo é nome do cluster, por exemplo replication-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 metas nomeada myscalablepolicy a um ElastiCache cluster chamado com escalabilidade myscalablecluster automática 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" } } }