

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
<a name="AutoScaling-Scaling-Applying-a-Scaling-Policy"></a>

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
<a name="AutoScaling-Scaling-Applying-a-Scaling-Policy-CLI"></a>

Para aplicar uma política de escalabilidade ao seu cluster OSS ElastiCache para Valkey e Redis, use o comando [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scaling-policy.html) 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 com monitoramento do objetivo a ser usada para o 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
<a name="AutoScaling-Scaling-Applying-a-Scaling-Policy-API"></a>

Para aplicar uma política de escalabilidade ao seu cluster OSS ElastiCache para Valkey e Redis, use o [PutScalingPolicy](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scaling-policy.html) 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 com monitoramento do objetivo a ser usada para o 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"
        }
    }
}
```