Configuración de replicación para AWS Database Migration Service - AWS Database Migration Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configuración de replicación para AWS Database Migration Service

En este tema, se configura la replicación entre las bases de datos de origen y destino.

Paso 1: Crear una instancia de replicación con la consola de AWS DMS

Para empezar a trabajar con AWS DMS, cree una instancia de replicación.

Una instancia de replicación realiza la migración de datos real entre los puntos de conexión de origen y destino. La instancia necesita suficiente capacidad de almacenamiento y procesamiento para realizar las tareas que migran los datos de la base de datos de origen a la base de datos de destino. El tamaño de esta instancia de replicación depende de la cantidad de datos que se vayan a migrar y de las tareas que deba realizar la instancia. Para obtener más información sobre las instancias de replicación, consulte Trabajar con una instancia AWS DMS de replicación.


                Crear una instancia de replicación
Para crear una instancia de replicación con la consola
  1. Inicie sesión en la AWS Management Console y abra la consola de AWS DMS en https://console.aws.amazon.com/dms/v2/.

  2. En el panel de navegación elija Instancias de replicación y, a continuación, elija Crear instancia de replicación.

  3. En la página Crear instancia de replicación, especifique la configuración de la instancia de replicación:

    1. En Name (Nombre), ingrese DMS-instance.

    2. Para Descripción, ingrese una descripción breve de la instancia de replicación (opcional).

    3. Para Clase de instancia, deje dms.t3.medium elegida.

      La instancia necesita suficiente capacidad de almacenamiento, redes y procesamiento para la migración. Para obtener más información sobre cómo elegir una clase de instancia, consulte Cómo elegir la instancia de replicación de AWS DMS adecuada para su migración.

    4. Para Versión del motor, acepte el valor predeterminado.

    5. Para Multi AZ, elija la carga de trabajo de desarrollo o prueba (Single-AZ).

    6. Para el Almacenamiento asignado (GiB), acepte el valor predeterminado de 50 GiB.

      En AWS DMS, el almacenamiento lo utilizan principalmente los archivos de registro y las transacciones en la caché. En el caso de las transacciones en la memoria caché, el almacenamiento se utiliza solo cuando las transacciones en memoria caché se deben escribir en el disco. Como resultado, AWS DMS no utiliza una cantidad significativa de almacenamiento.

    7. Para el Tipo de red, elija IPv4.

    8. Para VPC, elija DMSVPC.

    9. Para Grupo de subredes de replicación, deje el grupo de subredes de replicación elegido actualmente.

    10. Elimine Accesible públicamente.

  4. Elija la pestaña Configuración avanzada de seguridad y red para establecer valores para la configuración de red y cifrado si los necesita:

    1. Para Zona de disponibilidad, elija us-west-2a.

    2. Para los grupos de seguridad de VPC, elija el grupo de seguridad predeterminado si aún no lo ha elegido.

    3. Para AWS KMS key, deje elegido aws/dms (predeterminado).

  5. Deje los ajustes en la pestaña Mantenimiento tal como están. El valor predeterminado es un periodo de 30 minutos seleccionado al azar de un bloque de 8 horas de tiempo para cada región de AWS, que tiene lugar un día de la semana de forma aleatoria.

  6. Seleccione Create (Crear).

AWS DMS crea una instancia de replicación para realizar la migración.

Paso 2: Especificar los puntos de conexión de origen y destino

Mientras se crea la instancia de replicación, puede especificar los puntos de conexión del almacén de datos de origen y destino para las bases de datos de Amazon RDS que creó anteriormente. Cada punto de conexión se crea de forma independiente.


                Crear punto de conexión
Para especificar un punto de conexión de origen y un punto de conexión de la base de datos con la consola de AWS DMS
  1. En la consola, elija Puntos de conexión del panel de navegación y, a continuación, elija Crear punto de conexión.

  2. En la página Crear punto de conexión, elija el tipo de punto de conexión de origen. Seleccione la casilla Seleccionar instancia de base de datos de RDS y elija la instancia dms-mariadb.

  3. En la sección Configuración de punto de conexión, ingrese dms-mysql-source para Identificador de punto de conexión.

  4. Para Motor de origen, deje MySQL elegido.

  5. Para acceder a la base de datos de puntos de conexión, elija Proporcionar información de acceso manualmente. Compruebe que el Puerto, el Modo de capa de conexión segura (SSL), el Nombre de usuario y la Contraseña sean correctos.

  6. Elija la pestaña Probar conexión de punto de conexión (opcional). Para VPC, elija DMSVPC.

  7. Para Instancia de replicación, deje dms-instance elegida.

  8. Elija Ejecutar prueba.

    Después de elegir Ejecutar prueba, AWS DMS crea el punto de conexión con los detalles que ha proporcionado y se conecta a él. Si se produce un error en la conexión, edite la definición del punto de conexión y vuelva a probar la conexión. También puede eliminar el punto de conexión de forma manual.

  9. Una vez que la prueba se haya realizado correctamente, elija Crear punto de conexión.

  10. Especifique un punto de conexión de la base de datos de destino con la consola de AWS DMS. Para ello, repita los pasos anteriores con la siguiente configuración:

    • Tipo de punto de conexión: punto de conexión de destino

    • Instancia de RDS: dms-postgresql

    • Identificador de punto de conexión: dms-postgresql-target

    • Motor de destino: deje PostgreSQL elegido.

Cuando haya terminado de proporcionar toda la información para los puntos de conexión, AWS DMS crea los puntos de conexión de origen y destino para usarlo durante la migración de la base de datos.

Paso 3: Crear una tarea y migrar los datos

En este paso, se crea una tarea para migrar los datos entre las bases de datos que ha creado.


                Crear una tarea de migración
Para crear una tarea de migración e iniciar la migración de la base de datos
  1. En el panel de navegación de la consola, elija Tareas de migración de bases de datos y, a continuación, elija Crear tarea. Se abre la página Crear tarea de migración de base de datos.

  2. En la sección Configuración de tareas, especifique las siguientes opciones de tareas:

    • Identificador de tarea: ingrese dms-task.

    • Instancia de replicación: elija la instancia de replicación (dms-instance-vpc-<vpc id>).

    • Punto de conexión de base de datos de origen: elija dms-mysql-source.

    • Punto de conexión de base de datos de destino: elija dms-postgresql-target.

    • Tipo de migración: elija Migrar datos existentes y replicar cambios en curso.

  3. Elija la pestaña Configuración de tarea. Establezca los siguientes valores:

    • Modo de preparación de tabla de destino: No hacer nada

    • Detener la tarea después de que se complete la carga completa: No detener

  4. Elija la pestaña Asignaciones de tabla y amplíe Reglas de selección. Elija Agregar nueva regla de selección. Establezca los siguientes valores:

    • Esquema: ingresar un esquema

    • Nombre del esquema: dms_sample

  5. Elija la pestaña Configuración de inicio de tarea de migración y, a continuación, elija Automáticamente según creación.

  6. Seleccione Create task.

AWS DMS a continuación crea la tarea de migración y la inicia. Se tarda unos 10 minutos en replicar la base de datos inicial. Asegúrese de realizar el siguiente paso del tutorial antes de que AWS DMS termine de migrar los datos.

Paso 4: Probar replicación

En esta sección, se insertan datos en la base de datos de origen durante y después de la replicación inicial y se consultan los datos insertados en la base de datos de destino.

Para probar la replicación
  1. Asegúrese de que la tarea de migración de la base de datos muestre un estado de En ejecución, pero la replicación inicial de la base de datos, iniciada en el paso anterior, no esté completa.

  2. Conéctese al cliente de Amazon EC2 e inicie el cliente de MySQL con el siguiente comando. Proporcione el punto de conexión de la base de datos de MySQL.

    mysql -h dms-mysql.abcdefg12345.us-west-2.rds.amazonaws.com -P 3306 -u admin -pchangeit dms_sample
  3. Ejecute el siguiente comando para insertar un registro en la base de datos de origen.

    MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User1', 'User1', 'Test'); Query OK, 1 row affected (0.00 sec)
  4. Salga del cliente de MySQL.

    MySQL [dms_sample]> exit Bye
  5. Antes de que se complete la replicación, consulte el nuevo registro en la base de datos de destino.

    Desde la instancia de Amazon EC2, conéctese a la base de datos de destino mediante el siguiente comando, que proporciona el punto de conexión de la base de datos de destino.

    psql \ --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \ --port=5432 \ --username=postgres \ --password \ --dbname=dms_sample

    Proporcione la contraseña (changeit) cuando se le solicite.

  6. Antes de que se complete la replicación, consulte el nuevo registro en la base de datos de destino.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ----+-----------+-----------+------------ (0 rows)
  7. Mientras se ejecuta la tarea de migración, puede monitorear el progreso de la migración de la base de datos a medida que se produce:

    • En el panel de navegación de la consola de DMS, elija Tareas de migración de base de datos.

    • Elija dms-task.

    • Elija Estadísticas de tabla.

    Para obtener más información sobre la supervisión, consulte Monitoreo de tareas de AWS DMS.

  8. Una vez completada la replicación, vuelva a consultar la base de datos de destino para el nuevo registro. AWS DMS migra el nuevo registro una vez completada la replicación inicial.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ---------+------------+-----------+------------ 7077784 | Test User1 | User1 | Test (1 row)
  9. Salga del cliente de psql.

    dms_sample=> quit
  10. Repita el paso 1 para volver a conectarse a la base de datos de origen.

  11. Inserte otro registro en la tabla de person.

    MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User2', 'User2', 'Test'); Query OK, 1 row affected (0.00 sec)
  12. Repita los pasos 3 y 4 para desconectarse de la base de datos de origen y conectarse a la base de datos de destino.

  13. Vuelva a consultar los datos replicados en la base de datos de destino.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ---------+------------+-----------+------------ 7077784 | Test User1 | User1 | Test 7077785 | Test User2 | User2 | Test (2 rows)

Paso 5: Limpiar los recursos de AWS DMS

Una vez completado el tutorial de introducción, puede eliminar los recursos que ha creado. Puede utilizar la consola de AWS para eliminarlos. Asegúrese de eliminar las tareas de migración antes de eliminar la instancia de replicación y los puntos de conexión.

Para eliminar una tarea de migración mediante la consola
  1. En el panel de navegación de la consola de AWS DMS, elija Tareas de migración de base de datos.

  2. Elija dms-task.

  3. Elija Actions (Acciones), Delete (Eliminar).

Para eliminar una instancia de replicación utilizando la consola de
  1. En el panel de navegación de la consola de AWS DMS, elija Instancias de replicación.

  2. Elija instancia administrada por DMS.

  3. Elija Actions (Acciones), Delete (Eliminar).

AWS DMS elimina la instancia de replicación y la elimina de la página Instancias de replicación.

Para eliminar los puntos de conexión mediante la consola
  1. En el panel de navegación de la consola de AWS DMS, elija Puntos de conexión.

  2. Elija dms-mysql-source.

  3. Elija Actions (Acciones), Delete (Eliminar).

Después de eliminar los recursos de AWS DMS, asegúrese también de eliminar los siguientes recursos. Para obtener ayuda con la eliminación de recursos de otros servicios, consulte la documentación de cada servicio.

  • Las bases de datos de RDS.

  • Los grupos de parámetros de bases de datos de RDS.

  • Los grupos de subredes de RDS.

  • Todos los registros de Amazon CloudWatch que se hayan creado junto con las bases de datos y la instancia de replicación.

  • Grupos de seguridad que se crearon para el cliente de Amazon VPC y Amazon EC2. Asegúrese de eliminar la regla de entrada de forma predeterminada para los grupos de seguridad launch-wizard-1, lo cual es necesario para poder eliminarlos.

  • El cliente de Amazon EC2.

  • Amazon VPC.

  • El par de claves de Amazon EC2 para el cliente de Amazon EC2.