¿Cómo puedo actualizar la base de datos global compatible con Aurora PostgreSQL a una versión principal?

5 minutos de lectura
0

Quiero actualizar el clúster global de Amazon Aurora a una versión principal. O no puedo realizar la conmutación por error en el clúster global de Aurora debido a una discrepancia de versiones.

Descripción breve

Al realizar una actualización de versión principal de una base de datos global de Amazon Aurora, se actualiza el clúster de la base de datos global en lugar de los clústeres que contiene. El proceso de actualización actualiza al mismo tiempo todos los clústeres de bases de datos que componen su base de datos global de Aurora. Es importante que pruebe la aplicación en la versión actualizada antes de realizar la actualización en la base de datos global de Aurora de producción. El proceso de actualización requiere un tiempo de inactividad, y se recomienda realizar la actualización durante el período de mantenimiento programado.

Resolución

Desactive rds.global_db_rpo mediante la consola de Amazon RDS

Si el clúster de la base de datos global tiene un objetivo de punto de recuperación (RPO) establecido, restablezca el parámetro rds.global_db_rpo antes de actualizar a una nueva versión principal. Las actualizaciones de versiones principales fallan si RPO está activado, y aparece un error similar a este:

“Error: Lo sentimos, su solicitud para modificar la base de datos global GlobalCluster-GCTest ha fallado. El clúster principal no puede tener activada la configuración de RPO durante la actualización a la versión principal”.

Siga estos pasos para desactivar rds.global_db_rpo mediante la consola de Amazon Relational Database Service (Amazon RDS).

Note: Este parámetro está desactivado de forma predeterminada. Por lo tanto, si no ha activado el RPO, omita estos pasos.

  1. Inicie sesión en la consola de Amazon RDS.
  2. En el panel de navegación, elija Parameter groups (Grupos de parámetros).
  3. Elija el grupo de parámetros del clúster de base de datos principal.
  4. Elija Edit parameters (Editar parámetros).
  5. Elija la casilla situada junto al parámetro rds.global_db_rpo.
  6. Elija Reset (Restablecer).
  7. En Reset parameters in DB parameter group (Restablecer parámetros en el grupo de parámetros de base de datos), elija Reset parameters (Restablecer parámetros).

Para obtener más información sobre cómo restablecer un parámetro mediante la consola, consulte Modifying parameters in a DB cluster parameter group (Modificación de parámetros en un grupo de parámetros del clúster de base de datos).

Desactive rds.global_db_rpo mediante la AWS CLI

También puede utilizar la interfaz de la línea de comandos de AWS (CLI de AWS) para desactivar el RPO ejecutando el comando reset-db-cluster-parameter-group command.

Para Linux, macOS o Unix:

aws rds reset-db-cluster-parameter-group \

    --db-cluster-parameter-group-name global_db_cluster_parameter_group \

    --parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"

Para Windows:

aws rds reset-db-cluster-parameter-group ^

    --db-cluster-parameter-group-name global_db_cluster_parameter_group ^

    --parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"

Proceso de actualización a la versión principal utilizando la consola

Antes de seguir estos pasos, asegúrese de seguir las recomendaciones que aparecen en Before upgrading your production DB cluster to a new major version (Antes de actualizar su clúster de base de datos de producción a una nueva versión principal).

  1. Inicie sesión en la consola de Amazon RDS.
  2. En el panel de navegación, elija Databases (Bases de datos) y, a continuación, elija el clúster global de Aurora que desea actualizar.Nota: Asegúrese de seleccionar el elemento de nivel superior en Bases de datos. Para confirmarlo, elija Role (Rol) y confirme que ve la Global database (Base de datos global).
  3. Elija Modify (Modificar).
  4. En la página Modificar clúster de bases de datos, en Engine version (Versión del motor) , elija la versión más reciente.
  5. Elija Continue (Continuar) y, a continuación, revise el resumen de las modificaciones.
  6. Para aplicar los cambios inmediatamente, elija Apply immediately (Aplicar inmediatamente). Si elige esta opción, podría provocar una interrupción.
  7. Elija Modify Cluster (Modificar clúster) para guardar los cambios.

Realizar una actualización a la versión principal utilizando la CLI de AWS

Para iniciar la actualización de su base de datos global de Aurora, ejecute el comando modify-global-cluster utilizando la CLI de AWS:

aws rds modify-global-cluster --global-cluster-identifier <cluster global identifier> --engine-version <engnie_version> --allow-major-version-upgrade

Limitaciones para la actualización de las bases de datos globales de Aurora

Las siguientes limitaciones se aplican a la actualización de las bases de datos globales de Aurora:

  • No se puede aplicar un grupo de parámetros personalizados al clúster de la base de datos global mientras se realiza una actualización a la versión principal de esa base de datos global de Aurora. Cree sus grupos de parámetros personalizados en cada región del clúster global y, a continuación, aplíquelos manualmente a los clústeres regionales después de la actualización.
  • Con una base de datos global de Aurora basada en PostgreSQL, no se puede realizar una actualización a la versión principal del motor de la base de datos de Aurora si RPO está activado. Para obtener información sobre la característica RPO, consulte Administración de RPO para bases de datos globales basadas en Aurora PostgreSQL.

Información relacionada

Actualización del motor de base de datos de PostgreSQL para Aurora PostgreSQL

Actualización de una base de datos global de Amazon Aurora

Actualizaciones principales de bases de datos globales

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año