Vorrei risolvere la mancata corrispondenza delle versioni tra i cluster primari e secondari compatibili con Amazon Aurora PostgreSQL nello stesso cluster globale di Aurora.
Breve descrizione
Sebbene sia il cluster primario che quello secondario abbiano la stessa versione compatibile con Aurora PostgreSQL, è possibile che si verifichi una mancata corrispondenza tra le versioni. Ciò accade perché i cluster primario e secondario sono in esecuzione su
patch diverse della stessa versione. Quindi non è possibile eseguire il failover sul cluster secondario nel database globale Amazon Aurora; verrà visualizzato un errore simile al seguente:
Target cluster <DB cluster ID> must be on the same engine version as the current primary cluster.
Risoluzione
Esegui il comando seguente per verificare quali versioni sono in esecuzione nei cluster Aurora primari e secondari:
>> select AURORA_VERSION();
Per aggiornare entrambi i cluster alla stessa versione, controlla se ci sono azioni di manutenzione in sospeso sul cluster:
>> aws rds describe-pending-maintenance-actions --resource-identifier <ARN of the cluster>
Se è disponibile un'azione di manutenzione in sospeso, applica gli aggiornamenti richiesti sul cluster.
- Accedi alla console di Amazon Relational Database Service (Amazon RDS).
- Dal riquadro di navigazione, scegli Database.
- Scegli il cluster DB che vuoi aggiornare.
- In Actions (Operazioni), scegli Upgrade Now (Aggiorna ora) o Upgrade at Next Window (Aggiorna nella finestra successiva), a seconda di quando desideri applicare gli aggiornamenti.
Per ulteriori informazioni, consulta
Applicazione degli aggiornamenti per un cluster DB.
Nota: il processo di aggiornamento della versione Aurora causa tempi di inattività. È consigliabile eseguire l'aggiornamento durante la finestra di manutenzione pianificata. Dopo aver applicato la patch, puoi confermare che i tuoi cluster Aurora primari e secondari utilizzino le stesse versioni eseguendo nuovamente questo comando:
>> select AURORA_VERSION();
Dopo aver confermato che entrambe le versioni del tuo cluster Amazon Aurora sono uguali, avvia un failover manuale nel tuo database globale Aurora.
Informazioni correlate
Utilizzo del failover in un database globale Amazon Aurora
aurora_version