Ejemplo: replicación lógica mediante Aurora PostgreSQL y AWS Database Migration Service
Puede usar el AWS Database Migration Service (AWS DMS) para replicar una base de datos o parte de una base de datos. Utilice AWS DMS para migrar sus datos de una base de datos de Aurora PostgreSQL a otra base de datos comercial o de código abierto. Para obtener más información acerca de AWS DMS, consulte la Guía del usuario de AWS Database Migration Service.
En el siguiente ejemplo, se muestra cómo configurar la reproducción lógica desde una base de datos de Aurora PostgreSQL como publicador y, luego, cómo usar AWS DMS para la migración. El publicador y suscriptor usados en este ejemplo son los mismos que los creados en Ejemplo: uso de la replicación lógica con clústeres de base de datos de Aurora PostgreSQL.
Para configurar la reproducción lógica con AWS DMS, necesita detalles acerca de su publicador y suscriptor de Amazon RDS. Concretamente, necesita detalles acerca de la instancia de base de datos de escritor del publicador y la instancia de base de datos de suscriptor.
Obtenga la siguiente información para la instancia de base de datos de escritor del publicador:
Identificador de la nube virtual privada (VPC)
Grupo de subredes
Zona de disponibilidad (AZ)
Grupo de seguridad de VPC
ID de instancia de base de datos
Obtenga la siguiente información para la instancia de base de datos de suscriptor:
ID de instancia de base de datos
Motor de origen
Para utilizar AWS DMS para la reproducción lógica con Aurora PostgreSQL
-
Prepare la base de datos de publicador para trabajar con AWS DMS.
Para ello, tanto PostgreSQL 10.x como bases de datos posteriores requieren que aplique funciones contenedoras de AWS DMS a la base de datos de publicador. Para obtener detalles acerca de este paso y pasos posteriores, consulte las instrucciones en Uso de PostgreSQL versión 10.x y posterior como origen para AWS DMS en la guía del usuario de AWS Database Migration Service.
-
Inicie sesión en la AWS Management Console y abra la consola de AWS DMS en https://console.aws.amazon.com/dms/v2
. En la parte superior derecha, elija la misma región de AWS en la que se encuentran el publicador y el suscriptor. -
Cree una instancia de replicación de AWS DMS.
Elija valores que sean los mismos que para la instancia de base de datos de escritor de su publicador. Entre estos se incluyen los siguientes:
-
En VPC, elija la misma VPC que para la instancia de base de datos de escritor.
-
En Replication Subnet Group (Grupo de subredes de replicación), elija un grupo de subredes con los mismos valores que para la instancia de base de datos de escritor. Cree uno nuevo si es necesario.
-
En la Availability zone (Zona de disponibilidad), elija la misma zona que para la instancia de base de datos de escritor.
-
En el VPC Security Group (Grupo de seguridad de VPC), elija el mismo grupo que para la instancia de base de datos de escritor.
-
-
Cree un punto de enlace de AWS DMS para el origen.
Especifique el publicador como punto de enlace de origen mediante los siguientes valores:
-
En Endpoint type (Tipo de punto de enlace), elija Source endpoint (Punto de enlace de origen).
-
Elija Select RDS DB Instance (Seleccionar instancia de base de datos de RDS).
-
En RDS Instance (Instancia RDS), elija el identificador de base de datos de la instancia de base de datos de escritor del publicador.
-
En Source engine (Motor de origen), elija postgres.
-
-
Cree un punto de enlace de AWS DMS para el destino.
Especifique el suscriptor como punto de enlace de destino mediante los siguientes valores:
-
En Endpoint type (Tipo de punto de enlace), elija Target endpoint (Punto de enlace de destino).
-
Elija Select RDS DB Instance (Seleccionar instancia de base de datos de RDS).
-
En RDS Instance (Instancia RDS), elija el identificador de base de datos de la instancia de base de datos de suscriptor.
-
Elija un valor para Source engine (Motor de origen). Por ejemplo, si el suscriptor es una base de datos PostgreSQL de RDS, elija postgres. Si el suscriptor es una base de datos Aurora PostgreSQL, elija aurora-postgresql.
-
-
Cree una tarea de migración de bases de datos de AWS DMS.
Debe usar una tarea de migración de bases de datos para especificar qué tablas de base de datos se van a migrar, asignar los datos mediante un esquema de destino y crear tablas nuevas en la base de datos de destino. Como mínimo, use los siguientes valores para Task configuration (Configuración de tareas):
-
En Replication instance (Instancia de replicación), elija la instancia de replicación que creó en un paso anterior.
-
En Source database endpoint (Punto de enlace de base de datos de origen), elija el origen del publicador que creó en un paso anterior.
-
En Target database endpoint (Punto de enlace de base de datos de destino), elija el destino del suscriptor que creó en un paso anterior.
El resto de los detalles de la tarea dependen de su proyecto de migración. Para obtener más información acerca de la especificación de todos los detalles de las tareas de DMS, consulte Trabajo con las tareas DMS de AWS en la guía del usuario de AWS Database Migration Service.
-
Una vez que AWS DMS cree la tarea, comenzará a migrar datos del publicador al suscriptor.