

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á.

# ElastiCache e Application Auto Scaling
<a name="services-that-can-integrate-elasticache"></a>

Você pode escalar horizontalmente grupos de ElastiCache replicação da Amazon (Redis OSS e Valkey) e clusters autoprojetados pelo Memcached usando políticas de escalabilidade de rastreamento de metas e escalabilidade programada. 

Para fazer a integração ElastiCache com o Application Auto Scaling, use as informações a seguir. 

## Função vinculada ao serviço criada para ElastiCache
<a name="integrate-service-linked-role-elasticache"></a>

A função vinculada ao serviço a seguir é criada automaticamente em você Conta da AWS ao registrar ElastiCache recursos como destinos escaláveis com o Application Auto Scaling. Essa função permite que o Application Auto Scaling realize as operações suportadas em sua conta. Para obter mais informações, consulte [Funções vinculadas ao serviço necessárias para o Application Auto Scaling](application-auto-scaling-service-linked-roles.md).
+ `AWSServiceRoleForApplicationAutoScaling_ElastiCacheRG`

## Principal de serviço primário usado pela função vinculada ao serviço
<a name="integrate-service-principal-elasticache"></a>

A função vinculada ao serviço na seção anterior pode ser assumida apenas pelo principal de serviço primário autorizado pelas relações de confiança definidas para a função. A função vinculada ao serviço usada pelo Application Auto Scaling concede acesso aos seguintes principais de serviço: 
+ `elasticache.application-autoscaling.amazonaws.com`

## Registrando ElastiCache recursos como alvos escaláveis com o Application Auto Scaling
<a name="integrate-register-elasticache"></a>

O Application Auto Scaling exige um destino escalável antes que você possa criar políticas de escalabilidade ou ações programadas para um grupo de ElastiCache replicação, cluster ou nó. Um destino escalável é um recurso cuja escala pode ser aumentada ou reduzida horizontalmente pelo Application Auto Scaling. Os destinos escaláveis são identificados exclusivamente pela combinação de ID de recurso, dimensão escalável e namespace. 

Se você configurar o escalonamento automático usando o ElastiCache console, registrará ElastiCache automaticamente uma meta escalável para você. 

Se quiser configurar o escalonamento automático usando a AWS CLI ou uma das, você pode usar AWS SDKs as seguintes opções:
+ AWS CLI: 

  Chame o [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html)comando para um grupo de ElastiCache replicação. O exemplo a seguir inscreve o número desejado de grupos de nós para um grupo de replicação chamado `mycluster1`, com uma capacidade mínima de um e uma capacidade máxima de cinco.

  ```
  aws application-autoscaling register-scalable-target \
     --service-namespace elasticache \
     --scalable-dimension elasticache:replication-group:NodeGroups \
     --resource-id replication-group/mycluster1 \
     --min-capacity 1 \
     --max-capacity 5
  ```

  Se obtiver êxito, esse comando retornará o ARN do destino escalável.

  ```
  {
      "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123"
  }
  ```

  O exemplo a seguir registra o número desejado de réplicas por grupo de nós para um grupo de replicação chamado`mycluster2`, com uma capacidade mínima de uma e uma capacidade máxima de cinco.

  ```
  aws application-autoscaling register-scalable-target \
     --service-namespace elasticache \
     --scalable-dimension elasticache:replication-group:Replicas \
     --resource-id replication-group/mycluster2 \
     --min-capacity 1 \
     --max-capacity 5
  ```

  Se obtiver êxito, esse comando retornará o ARN do destino escalável.

  ```
  {
      "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/234abcd56ab78cd901ef1234567890ab1234"
  }
  ```

  O exemplo a seguir registra o número desejado de nós para um cluster chamado`mynode1`, com uma capacidade mínima de 20 e uma capacidade máxima de 50.

  ```
  aws application-autoscaling register-scalable-target \
     --service-namespace elasticache \
     --scalable-dimension elasticache:cache-cluster:Nodes \
     --resource-id cache-cluster/mynode1 \
     --min-capacity 20 \
     --max-capacity 50
  ```

  Se obtiver êxito, esse comando retornará o ARN do destino escalável.

  ```
  {
      "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/01234abcd56ab78cd901ef1234567890ab12"
  }
  ```
+ AWS SDK: 

  Chame a operação [RegisterScalableTarget](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html) e forneça `ResourceId`, `ScalableDimension`, `ServiceNamespace`, `MinCapacity` e `MaxCapacity` como parâmetros. 

## Recursos relacionados
<a name="elasticache-related-resources"></a>

*Para obter mais informações, consulte [Auto Scaling Valkey e Redis OSS clusters e Scaling clusters for](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/AutoScaling.html) [Memcached](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/Scaling-self-designed.mem-heading.html) no Guia do usuário da Amazon. ElastiCache *