

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

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

Puoi scalare orizzontalmente i gruppi di ElastiCache replica Amazon (Redis OSS e Valkey) e i cluster progettati autonomamente da Memcached utilizzando politiche di scalabilità di tracciamento degli obiettivi e scalabilità pianificata. 

Per l'integrazione ElastiCache con Application Auto Scaling, utilizzate le seguenti informazioni. 

## Service-linked ruolo creato per ElastiCache
<a name="integrate-service-linked-role-elasticache"></a>

Il seguente ruolo collegato ai servizi viene creato automaticamente al Account AWS momento della registrazione ElastiCache delle risorse come destinazioni scalabili con Application Auto Scaling. Questo ruolo consente ad Application Auto Scaling di eseguire le operazioni supportate all'interno dell'account. Per ulteriori informazioni, consulta [Service-linked ruoli per Application Auto Scaling](application-auto-scaling-service-linked-roles.md).
+ `AWSServiceRoleForApplicationAutoScaling_ElastiCacheRG`

## Principale del servizio utilizzato dal ruolo collegato ai servizi
<a name="integrate-service-principal-elasticache"></a>

Il ruolo collegato ai servizi nella sezione precedente può essere assunto solo dal principale del servizio autorizzato dalle relazioni di attendibilità definite per il ruolo. Il ruolo collegato ai servizi utilizzato da Application Auto Scaling concede l'accesso al seguente principale del servizio: 
+ `elasticache.application-autoscaling.amazonaws.com`

## Registrazione ElastiCache delle risorse come obiettivi scalabili con Application Auto Scaling
<a name="integrate-register-elasticache"></a>

Application Auto Scaling richiede una destinazione scalabile prima di poter creare policy di scalabilità o azioni pianificate per un gruppo di ElastiCache replica, un cluster o un nodo. Un obiettivo scalabile è una risorsa la cui dimensione può essere aumentata e ridotta orizzontalmente da Application Auto Scaling. Gli obiettivi scalabili sono identificati in modo univoco dalla combinazione di ID risorsa, dimensione scalabile e spazio dei nomi. 

Se configuri la scalabilità automatica utilizzando la ElastiCache console, registra ElastiCache automaticamente una destinazione scalabile per te. 

Se desideri configurare la scalabilità automatica utilizzando la AWS CLI o uno degli SDK, puoi utilizzare AWS le seguenti opzioni:
+ AWS CLI: 

  Chiama il comando [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html) per un gruppo di replica ElastiCache. Nell'esempio seguente viene registrato il numero desiderato di gruppi di nodi per un gruppo di replica denominato `mycluster1`, con una capacità minima di uno e una capacità massima di cinque.

  ```
  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}}
  ```

  In caso di esito positivo, il comando restituisce l'ARN dell'obiettivo scalabile.

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

  L'esempio seguente registra il numero desiderato di repliche per gruppo di nodi per un gruppo di replica chiamato`mycluster2`, con una capacità minima di una e una capacità massima di cinque.

  ```
  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}}
  ```

  In caso di esito positivo, il comando restituisce l'ARN dell'obiettivo scalabile.

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

  L'esempio seguente registra il numero desiderato di nodi per un cluster chiamato`mynode1`, con una capacità minima di 20 e una capacità massima di 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}}
  ```

  In caso di esito positivo, il comando restituisce l'ARN dell'obiettivo scalabile.

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

  Chiama l'operazione [RegisterScalableTarget](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html) e fornisci `ResourceId`, `ScalableDimension`, `ServiceNamespace`, `MinCapacity` e `MaxCapacity` come parametri. 

## Risorse correlate
<a name="elasticache-related-resources"></a>

*Per ulteriori informazioni, consulta [Auto Scaling Valkey and Redis OSS clusters e Scaling clusters](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/AutoScaling.html) [for Memcached](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/Scaling-self-designed.mem-heading.html) nella Amazon User Guide. ElastiCache *