Rimozione di nodi da un cluster - Amazon ElastiCache (sistema operativo Redis)

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

Rimozione di nodi da un cluster

Puoi eliminare un nodo da un cluster utilizzando la AWS Management Console, la AWS CLI o l'API ElastiCache.

Per rimuovere nodi da un cluster (console)
  1. Accedere alla AWS Management Console e aprire la console ElastiCache all'indirizzo https://console.aws.amazon.com/elasticache/.

  2. Dall'elenco nell'angolo in alto a destra, scegliere la regione AWS del cluster da cui rimuovere i nodi.

  3. Nel pannello di navigazione, scegliere il motore in esecuzione sul cluster da cui rimuovere un nodo.

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

  4. Dall'elenco dei cluster, scegliere il nome del cluster da cui rimuovere un nodo.

    Viene visualizzato un elenco dei nodi del cluster.

  5. Scegliere la casella a sinistra dell'ID del nodo da rimuovere. Utilizzando la console ElastiCache si può eliminare solo un nodo alla volta, quindi se si selezionano più nodi il pulsante Delete node (Elimina nodo) non può essere utilizzato.

    Viene visualizzata la pagina Delete node (Elimina nodo) .

  6. Per eliminare il nodo, completare la pagina Delete Node (Elimina nodo) e scegliere Delete Node (Elimina nodo). Per mantenere il nodo, scegliere Cancel (Annulla).

    Importante

    Se l'eliminazione del nodo comporta che il cluster non sia più compatibile con la funzione Multi-AZ, assicurarsi di deselezionare prima la casella di controllo Multi-AZ e quindi eliminare il nodo. Se si deseleziona la casella di controllo Multi-AZ è possibile scegliere di attivare la funzione Auto failover (Failover automatico).

Impatto delle nuove richieste di aggiunta e rimozione sulle richieste in sospeso
Scenari Operazioni in sospeso Nuova richiesta Risultati

Scenario 1

Delete

Delete

La nuova richiesta di eliminazione, in sospeso o immediata, sostituisce la richiesta di eliminazione in sospeso.

Ad esempio, se i nodi 0001, 0003 e 0007 sono in attesa di eliminazione e viene emessa una nuova richiesta di eliminazione dei nodi 0002 e 0004, verranno eliminati solo i nodi 0002 e 0004. I nodi 0001, 0003 e 0007 non verranno eliminati.

Scenario 2

Delete

Crea

La nuova richiesta di creazione, in sospeso o immediata, sostituisce la richiesta di eliminazione in sospeso.

Ad esempio, se i nodi 0001, 0003 e 0007 sono in attesa di eliminazione e viene emessa una nuova richiesta di creazione di un nodo, verrà creato un nuovo nodo e i nodi 0001, 0003 e 0007 non verranno eliminati.

Scenario 3

Crea

Delete

La nuova richiesta di eliminazione, in sospeso o immediata, sostituisce la richiesta di creazione in sospeso.

Ad esempio, se è presente una richiesta in sospeso per creare due nodi e viene emessa una nuova richiesta per eliminare il nodo 0003, non verranno creati nuovi nodi e il nodo 0003 verrà eliminato.

Scenario 4

Crea

Crea

La nuova richiesta di creazione viene aggiunta alla richiesta di creazione in sospeso.

Ad esempio, se è presente una richiesta in sospeso per creare due nodi e viene emessa una nuova richiesta per creare tre nodi, le nuove richieste vengono aggiunte alla richiesta in sospeso e verranno creati cinque nodi.

Importante

Se la nuova richiesta di creazione è impostata suApplica immediatamente - Sì, tutte le richieste di creazione vengono eseguite immediatamente. Se la nuova richiesta di creazione è impostata suApplica immediatamente - No, tutte le richieste di creazione sono in sospeso.

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

  1. Identificare gli ID dei nodi da rimuovere. Per ulteriori informazioni, consulta Visualizzazione dei dettagli di un cluster.

  2. Utilizzare l'operazione CLI decrease-replica-count con un elenco dei nodi da rimuovere, come nell'esempio seguente.

    Per rimuovere nodi da un cluster tramite l'interfaccia a riga di comando, utilizzare il comando decrease-replica-count con i seguenti parametri:

    • --replication-group-id L'ID del gruppo di replica da cui rimuovere i nodi.

    • --new-replica-count Il parametro --new-replica-count specifica il numero di nodi nel cluster dopo l'applicazione della modifica.

    • --replicas-to-remove Un elenco di ID dei nodi da rimuovere dal cluster.

    • --apply-immediately o --no-apply-immediately Specificano se rimuovere i nodi subito o alla prossima finestra di manutenzione.

    • --region Specifica la regione AWSdel cluster da cui rimuovere i nodi.

    Nota

    È possibile passare solo uno dei parametri --replicas-to-remove o --new-replica-count quando si chiama questa operazione.

    Per Linux, macOS o Unix:

    aws elasticache decrease-replica-count \ --replication-group-id my-replication-group \ --new-replica-count 2 \ --region us-east-2 \ --apply-immediately

    Per Windows:

    aws elasticache decrease-replica-count ^ --replication-group-id my-replication-group ^ --new-replica-count 3 ^ --region us-east-2 ^ --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", "node-test-006" ], "NodeGroups": [ { "NodeGroupId": "0001", "Status": "modifying", "PrimaryEndpoint": { "Address": "node-test.zzzzzz.ng.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "ReaderEndpoint": { "Address": "node-test-ro.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" }, { "CacheClusterId": "node-test-004", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-004.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2c", "CurrentRole": "replica" }, { "CacheClusterId": "node-test-005", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-005.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2b", "CurrentRole": "replica" }, { "CacheClusterId": "node-test-006", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-006.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" } }

In alternativa, puoi chiamare decrease-replica-count e invece di passare nel parametro --new-replica-count, è possibile passare il parametro --replicas-to-remove, come illustrato di seguito:

Per Linux, macOS o Unix:

aws elasticache decrease-replica-count \ --replication-group-id my-replication-group \ --replicas-to-remove node-test-003 \ --region us-east-2 \ --apply-immediately

Per Windows:

aws elasticache decrease-replica-count ^ --replication-group-id my-replication-group ^ --replicas-to-remove node-test-003 ^ --region us-east-2 ^ --apply-immediately

Per ulteriori informazioni, consulta gli argomenti AWS CLI decrease-replica-count.

Per rimuovere nodi utilizzando l'API ElastiCache, chiamare l'operazione API DecreaseReplicaCount con l'ID del gruppo di nodi e un elenco dei nodi da rimuovere, nel seguente modo:

  • ReplicationGroupId L'ID del gruppo di replica da cui rimuovere i nodi.

  • ReplicasToRemove Il parametro ReplicasToRemove specifica il numero di nodi nel cluster dopo l'applicazione della modifica.

  • ApplyImmediately Specifica se rimuovere i nodi subito o alla prossima finestra di manutenzione.

  • Region Specifica la regione AWSdel cluster da cui rimuovere un nodo.

L'esempio seguente rimuove immediatamente i nodi 0004 e 0005 dal cluster my-cluster.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DecreaseReplicaCount &ReplicationGroupId=my-replication-group &ApplyImmediately=true &ReplicasToRemove=node-test-003 &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 l'argomento API ElastiCacheDecreaseReplicaCount.