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 ElastiCache cluster
È possibile eliminare un nodo da un cluster Valkey, Memcached o Redis OSS utilizzando l' AWS Management Console, l'o l'API AWS CLI. ElastiCache
Nota
Ogni volta che si cambia il numero di nodi in un cluster Memcached, è necessario rimappare almeno una parte del keyspace in modo da mapparlo sul nodo corretto. Per informazioni più dettagliate sul bilanciamento del carico di un cluster Memcached, consulta Configurazione ElastiCache del client per un bilanciamento efficiente del carico (Memcached):
Per rimuovere nodi da un cluster (console)
Accedi a AWS Management Console e apri la ElastiCache console all'indirizzo https://console.aws.amazon.com/elasticache/
. -
Dall'elenco nell'angolo in alto a destra, scegli la AWS regione del cluster da cui desideri rimuovere i nodi.
-
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.
-
Dall'elenco dei cluster, scegliere il nome del cluster da cui rimuovere un nodo.
Viene visualizzato un elenco dei nodi del cluster.
-
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) .
-
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
Con Valkey o Redis OSS, se stai eliminando i risultati del nodo nel cluster che non sono più conformi a Multi-AZ, assicurati di deselezionare prima la casella di controllo Multi-AZ e poi di eliminare il nodo. Se si deseleziona la casella di controllo Multi-AZ è possibile scegliere di attivare la funzione Auto failover (Failover automatico).
Scenari | Operazioni in sospeso | Nuova richiesta | Risultati |
---|---|---|---|
Scenario 1 |
Eliminazione |
Eliminazione |
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 |
Eliminazione |
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 |
Eliminazione |
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. ImportanteSe 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.
-
IDs Identifica i nodi che desideri rimuovere. Per ulteriori informazioni, consulta Visualizzazione dei dettagli di un ElastiCache cluster.
-
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 nodi IDs che desideri rimuovere da questo cluster. -
--apply-immediately
o--no-apply-immediately
Specificano se rimuovere i nodi subito o alla prossima finestra di manutenzione. -
--region
Speciifica la AWS regione del cluster da cui si desidera 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-count2
\ --regionus-east-2
\ --apply-immediatelyPer Windows:
aws elasticache decrease-replica-count ^ --replication-group-id
my-replication-group
^ --new-replica-count3
^ --regionus-east-2
^ --apply-immediatelyQuesta 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-removenode-test-003
\ --regionus-east-2
\ --apply-immediately
Per Windows:
aws elasticache decrease-replica-count ^ --replication-group-id
my-replication-group
^ --replicas-to-removenode-test-003
^ --regionus-east-2
^ --apply-immediately
Per ulteriori informazioni, consulta gli AWS CLI argomenti decrease-replica-count
.
Per rimuovere i nodi utilizzando l' ElastiCache API, richiamate l'operazione DecreaseReplicaCount
API con l'ID del gruppo di replica e un elenco di nodi da rimuovere, come mostrato:
-
ReplicationGroupId
L'ID del gruppo di replica da cui rimuovere i nodi. -
ReplicasToRemove
Il parametroReplicasToRemove
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
Specificate la AWS regione del cluster da cui si desidera 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 ElastiCache l'argomento DecreaseReplicaCount
API.
Per rimuovere i nodi utilizzando l' ElastiCache API, richiamate l'operazione ModifyCacheCluster
API con l'ID del cluster di cache e un elenco di nodi da rimuovere, come mostrato:
-
CacheClusterId
L'ID del cluster di cache da cui rimuovere i nodi. -
NumCacheNodes
Il parametroNumCacheNodes
specifica il numero di nodi nel cluster dopo l'applicazione della modifica. -
CacheNodeIdsToRemove.member.n
L'elenco dei nodi IDs da rimuovere dal cluster.CacheNodeIdsToRemove.member.1=0004
CacheNodeIdsToRemove.member.1=0005
-
ApplyImmediately
Specifica se rimuovere i nodi subito o alla prossima finestra di manutenzione. -
Region
Specifica la AWS regione del cluster da cui si desidera 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=ModifyCacheCluster &CacheClusterId=my-cluster &ApplyImmediately=true &CacheNodeIdsToRemove.member.1=0004 &CacheNodeIdsToRemove.member.2=0005 &NumCacheNodes=3 &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 ModifyCacheCluster
API.