Quiero solucionar una discrepancia de versión secundaria entre los clústeres principal y secundarios de Amazon Aurora compatibles con PostgreSQL en el mismo clúster global de Aurora.
Descripción breve
Aunque tanto el clúster principal como el secundario estén en las mismas versiones compatibles con Aurora PostgreSQL, es posible que se produzca una discrepancia de versiones. Esto sucede porque los clústeres principal y secundario se ejecutan en diferentes
parches de la misma versión. En consecuencia, no puede realizar la conmutación por error al clúster secundario en su base de datos global de Amazon Aurora y aparece un error similar a este:
Target cluster <DB cluster ID> must be on the same engine version as the current primary cluster.
Resolución
Ejecute el siguiente comando para comprobar qué versiones están ejecutando sus clústeres de Aurora principal y secundario:
>> select AURORA_VERSION();
Para que ambos clústeres tengan la misma versión, compruebe si hay alguna acción de mantenimiento pendiente en el clúster:
>> aws rds describe-pending-maintenance-actions --resource-identifier <ARN of the cluster>
Si hay alguna acción de mantenimiento pendiente, aplique las actualizaciones necesarias en el clúster.
- Inicie sesión en la consola de Amazon Relational Database Service (Amazon RDS).
- En el panel de navegación, elija Databases (Bases de datos).
- Elija el clúster de base de datos que desea actualizar.
- En Actions (Acciones), elija Upgrade Now (Actualizar ahora) o Upgrade at Next Window (Actualizar en el siguiente proceso), dependiendo de cuándo quiera aplicar las actualizaciones.
Para obtener más información, consulte
Aplicación de actualizaciones a un clúster de bases de datos.
Nota: El proceso de actualización de la versión de Aurora provoca un tiempo de inactividad. Es una práctica recomendada realizar la actualización durante la ventana de mantenimiento programada. Después de aplicar el parche, puede confirmar que los clústeres principal y secundario de Aurora están ejecutando las mismas versiones ejecutando de nuevo este comando:
>> select AURORA_VERSION();
Una vez que haya confirmado que ambas versiones del clúster de Amazon Aurora son iguales, inicie una conmutación por error manual en la base de datos global de Aurora.
Información relacionada
Uso de la conmutación por error en una base de datos global de Amazon Aurora
aurora_version