

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

# Aggiungere nodi a un ElastiCache cluster
<a name="Clusters.AddNode"></a>

L'aggiunta di nodi a un cluster Memcached aumenta il numero di partizioni del cluster. Quando si modifica il numero delle partizioni in un cluster, alcuni dei keyspace devono essere rimappati per essere mappati al nodo corretto. La rimappatura dei keyspace aumenta temporaneamente il numero di mancati riscontri nella cache sul cluster. Per ulteriori informazioni, consulta [Configurazione ElastiCache del client per un bilanciamento efficiente del carico (Memcached)](BestPractices.LoadBalancing.md).

Per riconfigurare il cluster Valkey o Redis OSS (modalità cluster abilitata), vedi [Scalabilità dei cluster Valkey o Redis OSS (Cluster Mode Enabled)](scaling-redis-cluster-mode-enabled.md)

È possibile utilizzare la console di ElastiCache gestione, l' ElastiCache API AWS CLI o l'API per aggiungere nodi al cluster.

## Utilizzando il ElastiCache Console di gestione AWS
<a name="Clusters.AddNode.CON"></a>

Se desideri aggiungere un nodo a un cluster Valkey o Redis OSS (modalità cluster disabilitata) a nodo singolo (uno senza la replica abilitata), è necessario un processo in due fasi: prima aggiungi la replica e poi aggiungi un nodo di replica.

**Argomenti**
+ [Per aggiungere la replica a un cluster Valkey o Redis OSS senza shard](#AddReplication.CON)
+ [Per aggiungere nodi a un ElastiCache cluster (console)](#AddNode.CON)

La procedura seguente aggiunge la replica a un Valkey o Redis OSS a nodo singolo in cui la replica non è abilitata. Quando aggiungi la funzione di replica, il nodo esistente diventa quello primario nel cluster con replica abilitata. Dopo l'aggiunta della funzione di replica, puoi aggiungere al cluster fino a 5 nodi di replica.<a name="AddReplication.CON"></a>

**Per aggiungere la replica a un cluster Valkey o Redis OSS senza shard**

1. Accedi a Console di gestione AWS e apri la console all'indirizzo. ElastiCache [ https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/)

1. Dal pannello di navigazione, scegli i cluster **Valkey o i cluster** **Redis OSS**.

   Viene visualizzato un elenco di cluster che eseguono quel motore.

1. Scegliere il nome di un cluster, non la casella alla sinistra del nome, a cui aggiungere i nodi.

   Quanto segue è vero per un cluster Redis OSS che non ha la replica abilitata:
   + Esegue Redis OSS, non Clustered Redis OSS.
   + Non presenta partizioni.

     Se nel cluster è presente qualche partizione, la funzione di replica è già abilitata e si può proseguire all'indirizzo [Per aggiungere nodi a un ElastiCache cluster (console)](#AddNode.CON).

1. Scegliere **Add replication (Aggiungi funzione di replica)**.

1. In **Add Replication (Aggiungi funzione di replica)**, digitare una descrizione del cluster con funzione di replica abilitata.

1. Scegliere **Aggiungi**.

   Non appena lo stato del cluster ritorna *disponibile*, puoi passare alla procedura successiva e aggiungere repliche al cluster.<a name="AddNode.CON"></a>

**Per aggiungere nodi a un ElastiCache cluster (console)**

La procedura seguente può essere utilizzata per aggiungere nodi a un cluster:

1. Accedi a Console di gestione AWS e apri la ElastiCache console all'indirizzo [ https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/).

1. Nel riquadro di navigazione, scegliere il motore in esecuzione sul cluster a cui aggiungere nodi.

   Viene visualizzato un elenco dei cluster che eseguono il motore scelto.

1. Dall'elenco dei cluster, per il cluster a cui si desidera aggiungere un nodo, sceglierne il nome.

   Se il tuo cluster è un cluster Valkey o Redis OSS (modalità cluster abilitata), vedi. [Scalabilità dei cluster Valkey o Redis OSS (Cluster Mode Enabled)](scaling-redis-cluster-mode-enabled.md)

   Se il tuo cluster è un cluster Valkey o Redis OSS (modalità cluster disabilitata) con zero shard, completa innanzitutto i passaggi seguenti. [Per aggiungere la replica a un cluster Valkey o Redis OSS senza shard](#AddReplication.CON)

1. Scegliere **Add node (Aggiungi nodo)**.

1. Compilare le informazioni richieste nella finestra di dialogo **Add Node (Aggiungi nodo)**.

1. Scegliere il pulsante **Apply Immediately - Yes (Applica immediatamente - Sì)** per aggiungere subito il nodo o **No** per aggiungere il nodo nella prossima finestra di manutenzione del cluster.  
**Impatto delle nuove richieste di aggiunta e rimozione sulle richieste in sospeso**    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AmazonElastiCache/latest/dg/Clusters.AddNode.html)

   Per determinare quali operazioni sono in sospeso, scegliere l'opzione**Description (Descrizione) ** e verificare quante creazioni o eliminazioni in sospeso vengono visualizzate. Non è possibile avere sia creazioni in sospeso che eliminazioni in sospeso. 

1. Scegliere il pulsante **Add (Aggiungi)**.

    Dopo qualche momento, nell'elenco dovrebbero comparire i nuovi nodi, con lo stato **creating (in fase di creazione)**. Se non compaiono, aggiornare la pagina del browser. Quando lo stato del nodo diventa *disponibile*, il nuovo nodo è pronto per l'uso.

## Usare il con AWS CLI ElastiCache
<a name="Clusters.AddNode.CLI"></a>

Per aggiungere nodi a un cluster utilizzando il AWS CLI, utilizzare l'AWS CLI operazione `modify-cache-cluster` con i seguenti parametri:
+ `--cache-cluster-id` L'ID del cluster a cui aggiungere nodi.
+ `--num-cache-nodes` Il parametro `--num-cache-nodes` specifica il numero di nodi nel cluster dopo l'applicazione della modifica. Per aggiungere nodi al cluster, `--num-cache-nodes` deve essere maggiore del numero attuale di nodi nel cluster. Se questo valore è inferiore al numero corrente di nodi, ElastiCache prevede la rimozione del parametro `cache-node-ids-to-remove` e di un elenco di nodi dal cluster. Per ulteriori informazioni, consulta [Usare il con AWS CLI ElastiCache](Clusters.DeleteNode.md#Clusters.DeleteNode.CLI).
+ `--apply-immediately` o `--no-apply-immediately`, che specificano se aggiungere i nodi subito o alla prossima finestra di manutenzione.

Per Linux, macOS o Unix:

```
aws elasticache modify-cache-cluster \
    --cache-cluster-id my-cluster \
    --num-cache-nodes 5 \
    --apply-immediately
```

Per Windows:

```
aws elasticache modify-cache-cluster ^
    --cache-cluster-id my-cluster ^
    --num-cache-nodes 5 ^
    --apply-immediately
```

Questa operazione genera un output simile al seguente (formato JSON):

```
{
    "CacheCluster": {
        "Engine": "memcached", 
        "CacheParameterGroup": {
            "CacheNodeIdsToReboot": [], 
            "CacheParameterGroupName": "default.memcached1.4", 
            "ParameterApplyStatus": "in-sync"
        }, 
        "CacheClusterId": "my-cluster", 
        "PreferredAvailabilityZone": "us-west-2b", 
        "ConfigurationEndpoint": {
            "Port": 11211, 
            "Address": "rlh-mem000.7alc7bf-example.cfg.usw2.cache.amazonaws.com"
        }, 
        "CacheSecurityGroups": [], 
        "CacheClusterCreateTime": "2016-09-21T16:28:28.973Z", 
        "AutoMinorVersionUpgrade": true, 
        "CacheClusterStatus": "modifying", 
        "NumCacheNodes": 2, 
        "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", 
        "SecurityGroups": [
            {
                "Status": "active", 
                "SecurityGroupId": "sg-dbe93fa2"
            }
        ], 
        "CacheSubnetGroupName": "default", 
        "EngineVersion": "1.4.24", 
        "PendingModifiedValues": {
            "NumCacheNodes": 5
        }, 
        "PreferredMaintenanceWindow": "sat:09:00-sat:10:00", 
        "CacheNodeType": "cache.m3.medium",
         "DataTiering": "disabled",
    }
}
```

Per ulteriori informazioni, consulta l'AWS CLI argomento [https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-cache-cluster.html](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-cache-cluster.html).

## Usare il AWS CLI con ElastiCache
<a name="Clusters.AddNode.CLI"></a>

Se desideri aggiungere nodi a un cluster Valkey o Redis OSS (modalità cluster disabilitata) esistente che non ha la replica abilitata, devi prima creare il gruppo di replica specificando il cluster esistente come primario. Per ulteriori informazioni, consulta [Creazione di un gruppo di replica utilizzando un cluster Valkey o Redis OSS disponibile ()AWS CLI](Replication.CreatingReplGroup.ExistingCluster.md#Replication.CreatingReplGroup.ExistingCluster.CLI). Una volta che il gruppo di replica è *disponibile*, si può proseguire con il processo seguente.

Per aggiungere nodi a un cluster utilizzando il AWS CLI, utilizzate l'AWS CLI operazione `increase-replica-count` con i seguenti parametri:
+ `--replication-group-id`L'ID del gruppo di replica a cui aggiungere nodi.
+ `--new-replica-count` specifica il numero di nodi desiderati nel gruppo di replica dopo l'applicazione della modifica. Per aggiungere nodi al cluster, `--new-replica-count` deve essere maggiore del numero attuale di nodi nel cluster.
+ `--apply-immediately` o `--no-apply-immediately`, che specificano se aggiungere i nodi subito o alla prossima finestra di manutenzione.

Per Linux, macOS o Unix:

```
aws elasticache increase-replica-count \
    --replication-group-id my-replication-group \
    --new-replica-count 4 \
    --apply-immediately
```

Per Windows:

```
aws elasticache increase-replica-count ^
    --replication-group-id my-replication-group ^
    --new-replica-count 4 ^
    --apply-immediately
```

Questa operazione genera un output simile al seguente (formato JSON):

```
{
    "ReplicationGroup": {
        "ReplicationGroupId": "node-test",
        "Description": "node-test",       
        "Status": "modifying",
        "PendingModifiedValues": {},
        "MemberClusters": [
            "node-test-001",
            "node-test-002",
            "node-test-003",
            "node-test-004",
            "node-test-005"
        ],
        "NodeGroups": [
            {
                "NodeGroupId": "0001",
                "Status": "modifying",
                "PrimaryEndpoint": {
                    "Address": "node-test.zzzzzz.ng.0001.usw2.cache.amazonaws.com",
                    "Port": 6379
                },
                "ReaderEndpoint": {
                    "Address": "node-test.zzzzzz.ng.0001.usw2.cache.amazonaws.com",
                    "Port": 6379
                },
                "NodeGroupMembers": [
                    {
                        "CacheClusterId": "node-test-001",
                        "CacheNodeId": "0001",
                        "ReadEndpoint": {
                            "Address": "node-test-001.zzzzzz.0001.usw2.cache.amazonaws.com",
                            "Port": 6379
                        },
                        "PreferredAvailabilityZone": "us-west-2a",
                        "CurrentRole": "primary"
                    },
                    {
                        "CacheClusterId": "node-test-002",
                        "CacheNodeId": "0001",
                        "ReadEndpoint": {
                            "Address": "node-test-002.zzzzzz.0001.usw2.cache.amazonaws.com",
                            "Port": 6379
                        },
                        "PreferredAvailabilityZone": "us-west-2c",
                        "CurrentRole": "replica"
                    },
                    {
                        "CacheClusterId": "node-test-003",
                        "CacheNodeId": "0001",
                        "ReadEndpoint": {
                            "Address": "node-test-003.zzzzzz.0001.usw2.cache.amazonaws.com",
                            "Port": 6379
                        },
                        "PreferredAvailabilityZone": "us-west-2b",
                        "CurrentRole": "replica"
                    }
                ]
            }
        ],
        "SnapshottingClusterId": "node-test-002",
        "AutomaticFailover": "enabled",
        "MultiAZ": "enabled",
        "SnapshotRetentionLimit": 1,
        "SnapshotWindow": "07:30-08:30",
        "ClusterEnabled": false,
        "CacheNodeType": "cache.r5.large",
         "DataTiering": "disabled",
        "TransitEncryptionEnabled": false,
        "AtRestEncryptionEnabled": false,
        "ARN": "arn:aws:elasticache:us-west-2:123456789012:replicationgroup:node-test"
    }
}
```

Per ulteriori informazioni, consulta l'AWS CLI argomento [https://docs.aws.amazon.com/cli/latest/reference/elasticache/increase-replica-count.html](https://docs.aws.amazon.com/cli/latest/reference/elasticache/increase-replica-count.html).

## Utilizzo dell' ElastiCache API
<a name="Clusters.AddNode.API"></a>

Se desideri aggiungere nodi a un cluster Valkey o Redis OSS (modalità cluster disabilitata) esistente che non ha la replica abilitata, devi prima creare il gruppo di replica specificando il cluster esistente come primario. Per ulteriori informazioni, consulta [Aggiungere repliche a un cluster (API) Valkey o Redis OSS (Cluster Mode Disabled) autonomo ElastiCache](Replication.CreatingReplGroup.ExistingCluster.md#Replication.CreatingReplGroup.ExistingCluster.API). Una volta che il gruppo di replica è *disponibile*, si può proseguire con il processo seguente.

**Per aggiungere nodi a un cluster (API) ElastiCache**
+ Chiamare l'operazione API `IncreaseReplicaCount` con i parametri seguenti:
  + `ReplicationGroupId` L'ID del cluster a cui aggiungere nodi.
  + `NewReplicaCount` Il parametro `NewReplicaCount` specifica il numero di nodi nel cluster dopo l'applicazione della modifica. Per aggiungere nodi al cluster, `NewReplicaCount` deve essere maggiore del numero attuale di nodi nel cluster. Se il valore è inferiore al numero attuale di nodi, utilizzare l’API `DecreaseReplicaCount` con un elenco di nodi da rimuovere dal cluster
  + `ApplyImmediately` Specifica se aggiungere i nodi subito o alla prossima finestra di manutenzione.
  + `Region`Specifica la AWS regione del cluster a cui si desidera aggiungere nodi.

  L'esempio seguente mostra una chiamata per aggiungere nodi a un cluster.  
**Example**  

  ```
  https://elasticache.us-west-2.amazonaws.com/
      ?Action=IncreaseReplicaCount
      &ApplyImmediately=true
      &NumCacheNodes=4
      &ReplicationGroupId=my-replication-group
      &Region=us-east-2
      &Version=2014-12-01
      &SignatureVersion=4
      &SignatureMethod=HmacSHA256
      &Timestamp=20141201T220302Z
      &X-Amz-Algorithm=&AWS;4-HMAC-SHA256
      &X-Amz-Date=20141201T220302Z
      &X-Amz-SignedHeaders=Host
      &X-Amz-Expires=20141201T220302Z
      &X-Amz-Credential=<credential>
      &X-Amz-Signature=<signature>
  ```

Per ulteriori informazioni, consulta ElastiCache l'argomento [https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_IncreaseReplicaCount.html](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_IncreaseReplicaCount.html)API.

## Utilizzo dell' ElastiCache API
<a name="Clusters.AddNode.API"></a>

**Per aggiungere nodi a un cluster (ElastiCache API)**
+ Chiamare l'operazione API `ModifyCacheCluster` con i parametri seguenti:
  + `CacheClusterId` L'ID del cluster a cui aggiungere nodi.
  + `NumCacheNodes` Il parametro `NumCachNodes` specifica il numero di nodi nel cluster dopo l'applicazione della modifica. Per aggiungere nodi al cluster, `NumCacheNodes` deve essere maggiore del numero attuale di nodi nel cluster. Se questo valore è inferiore al numero corrente di nodi, ElastiCache prevede che il parametro `CacheNodeIdsToRemove` con un elenco di nodi venga rimosso dal cluster (vedi[Utilizzo dell' ElastiCache API con Memcached](Clusters.DeleteNode.md#Clusters.DeleteNode.API)).
  + `ApplyImmediately` Specifica se aggiungere i nodi subito o alla prossima finestra di manutenzione.
  + `Region`Speciifica la AWS regione del cluster a cui si desidera aggiungere nodi.

  L'esempio seguente mostra una chiamata per aggiungere nodi a un cluster.  
**Example**  

  ```
  https://elasticache.us-west-2.amazonaws.com/
      ?Action=ModifyCacheCluster
      &ApplyImmediately=true
      &NumCacheNodes=5
  	&CacheClusterId=my-cluster
  	&Region=us-east-2
      &Version=2014-12-01
      &SignatureVersion=4
      &SignatureMethod=HmacSHA256
      &Timestamp=20141201T220302Z
      &X-Amz-Algorithm=&AWS;4-HMAC-SHA256
      &X-Amz-Date=20141201T220302Z
      &X-Amz-SignedHeaders=Host
      &X-Amz-Expires=20141201T220302Z
      &X-Amz-Credential=<credential>
      &X-Amz-Signature=<signature>
  ```

Per ulteriori informazioni, consulta ElastiCache l'argomento [https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheCluster.html](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheCluster.html)API.