Come posso risolvere gli errori che si verificano quando si modifica il tipo di nodo ElastiCache per Redis?

Ultimo aggiornamento: 19/07/2022

Quando modifichi il tipo di nodo Amazon ElastiCache per Redis, l'opzione non è disponibile, la modifica non ha effetto o viene visualizzato un messaggio di errore. Come posso risolvere questi problemi?

Breve descrizione

Di seguito sono riportati i motivi più comuni per i problemi che si verificano quando si modifica il tipo di nodo Redis:

  • Memoria non sufficiente sul tipo di nodo di destinazione.
  • Capacità non sufficiente.
  • Interfacce di rete elastiche non sufficienti.
  • Il tipo di nodo specificato non è disponibile nella zona di disponibilità.
  • La versione del motore Redis non supporta il tipo di nodo di destinazione.
  • Il parametroApplyImmediately è impostato su false.
  • Utilizzo intensivo dei nodi.

Risoluzione

Nota: puoi utilizzare gli eventi ElastiCache e AWS CloudTrail per ulteriori informazioni e per visualizzare i messaggi di errore pertinenti.

Memoria non sufficiente sul tipo di nodo di destinazione

Assicurati che il nuovo tipo di nodo sia sufficientemente grande da contenere tutti i tuoi dati e il sovraccarico di Redis richiesto. Amazon CloudWatch fornisce parametri Redis in Amazon ElastiCache. Assicurati che l'utilizzo totale della memoria corrente riportato nel parametro BytesUsedForCache sia inferiore alla capacità massima del tipo di nodo di destinazione.

Se il parametro BytesUsedForCache è superiore alla capacità massima per il tipo di nodo di destinazione, viene visualizzato il seguente messaggio di errore:

Failed to scale down to cache node type Replication Group <replication_group_name> because the node has insufficient memory. Please select a different node type or reduce current memory usage and retry.

Nota: per impostazione predefinita, ogni nodo di cache ha il 25% della memoria riservata per l'uso dei non dati e per le scritture in background. Questa quantità è impostata nel parametro reserved-memory-percent. Questa memoria riservata riduce del 25% la memoria massima utilizzata per i dati della cache. Ciò significa che è disponibile una quantità inferiore di memoria per i dati. Puoi modificare la quantità di memoria riservata per modificare la memoria massima disponibile per i dati della cache. Questa modifica richiede la creazione di un gruppo di parametri personalizzato perché non è possibile modificare il gruppo di parametri predefinito. Tuttavia, l'impostazione della percentuale di memoria di riserva su 0 potrebbe causare il fallimento di alcune operazioni del cluster, ad esempio l'acquisizione di istantanee.

Per istruzioni sulla dimensione dei dati della cache e sull'utilizzo della memoria, consulta Perché non posso ridurre il mio cluster ElastiCache?

Capacità non sufficiente

L'errore InsufficientCacheClusterCapacity indica che Amazon ElastiCache non è in grado di allocare tutte le istanze da una determinata zona di disponibilità come richiesto. Per informazioni sulla risoluzione di questo errore, consulta Messaggi di errore: InsufficientCacheClusterCapacity.

Interfacce di rete elastiche non sufficienti

Assicurati di disporre di una capacità di interfaccia di rete elastica sufficiente. Utilizza le quote di servizio per aumentare il limite, se necessario. Per ulteriori informazioni, consulta Come posso ottenere più interfacce di rete elastiche se ho raggiunto il limite in una regione AWS?

Il tipo di nodo specificato non è disponibile nella zona di disponibilità

Se utilizzi un tipo di nodo non supportato nella zona di disponibilità specificata, viene visualizzato il seguente messaggio di errore InvalidParameterValue:

Specified node type <node_type> is not available in AZ <availability_zone>

Per istruzioni sui tipi di nodi disponibili, consulta Perché non posso ridurre il mio cluster ElastiCache?

La versione del motore Redis non supporta il tipo di nodo di destinazione

Alcuni tipi di nodi richiedono versioni superiori del motore Redis. Per ulteriori informazioni, consulta Tipi di nodi supportati.

Aggiorna la versione del motore Redis prima di eseguire l'upgrade al tipo di nodo.

Il parametro ApplyImmediately è impostato su false

Se il parametro ApplyImmediately è impostato su false, le modifiche ai nodi nel gruppo di replica vengono applicate al successivo riavvio di manutenzione o al successivo riavvio non riuscito, a seconda di quale si verifica per primo. Se la modifica deve essere immediata, impostare questo parametro su true.

Nota: la durata della modifica del tipo di nodo dipende dal tipo di nodo e dalla quantità di dati presenti nel cluster. È consigliabile eseguire l'upgrade quando il traffico verso il cluster è più basso.

Utilizzo intensivo dei nodi

Un carico di lavoro pesante sul cluster durante la modifica potrebbe interferire con i flussi di lavoro di ElastiCache. È consigliabile avviare una modifica del nodo durante le ore di traffico dati ridotto.


Questo articolo è stato utile?


Hai bisogno di supporto tecnico o per la fatturazione?