Desidero aggiornare la versione del motore Amazon ElastiCache per Redis.
Risoluzione
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Preparati all'aggiornamento
Pianifica l'aggiornamento
All'avvio del processo di aggiornamento del motore, ElastiCache esegue le seguenti azioni:
- Avvia un nuovo set di nodi per ogni nodo esistente in precedenza con la nuova versione del motore
- Copia tutti i dati dal nodo principale corrente al nuovo nodo principale
- Sincronizza le nuove repliche di lettura con il nuovo nodo principale
- Aggiorna le voci DNS in modo che puntino ai nuovi nodi
- Elimina i vecchi nodi
Il tempo necessario per il completamento dell'aggiornamento del motore può variare in base ai seguenti fattori:
- Quantità o tipo di dati nel cluster
- Connettività di rete
- Traffico in entrata o velocità di caricamento
Durante il processo di aggiornamento, il cluster è disponibile per tutte le letture e la maggior parte delle scritture. È consigliabile pianificare l'aggiornamento del motore durante i periodi di scarso traffico di scrittura in entrata.
Per le versioni del motore Redis 5.0.5 e successive, l'aggiornamento comporta tempi di inattività minimi. Durante l'aggiornamento, il cluster è disponibile per le letture. Il cluster è disponibile anche per le scritture per la maggior parte dell'aggiornamento, tranne durante l'operazione di failover che dura solo pochi secondi.
Per le versioni del motore Redis precedenti alla 5.0.5, è possibile che si verifichi un tempo di failover più lungo durante la propagazione DNS. Il tempo di failover può durare da 30 secondi a un minuto.
Crea un backup del cluster
Poiché l'aggiornamento del motore replica i dati nel nuovo nodo, assicurati di eseguire il backup dei dati. Se i cluster hanno un traffico di scrittura elevato o non c'è abbastanza memoria riservata per il backup, il backup potrebbe non riuscire e potresti perdere i dati.
Per evitare perdite di dati impreviste, è consigliabile eseguire il backup del cluster Redis prima di iniziare l'aggiornamento. Se perdi dati durante l'aggiornamento, crea un nuovo cluster dal backup.
Nota: ElastiCache è un servizio gestito che aggiorna automaticamente le voci DNS in modo che puntino ai nuovi nodi.
Aggiorna la versione del motore
Per aggiornare la versione del motore Redis, completa i seguenti passaggi:
- Esegui manualmente il backup del cluster o del gruppo di replica Redis.
- Modifica il cluster ElastiCache o il gruppo di replica, quindi scegli una nuova versione del motore.
Per ulteriori informazioni, consulta Upgrade considerations when working with self-designed clusters.