Requisitos previos de 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.

Requisitos previos de AWS Database Migration Service

En esta sección, puede aprender las tareas de requisitos previos para AWS DMS, como configurar las bases de datos de origen y destino. Como parte de estas tareas, también puede configurar una nube privada virtual (VPC) basándose en el servicio de Amazon VPC para contener los recursos. Además, configure una instancia de Amazon EC2 que utiliza para rellenar la base de datos de origen y verificar la replicación en la base de datos de destino.

nota

Rellenar la base de datos de origen tarda hasta 45 minutos.

Para este tutorial, debe crear una base de datos MariaDB como origen y una base de datos PostgreSQL como destino. En este escenario se utilizan motores de bases de datos de bajo costo y de uso común para demostrar la replicación. El uso de diferentes motores de bases de datos demuestra las características de AWS DMS para migrar datos entre plataformas heterogéneas.

Los recursos de este tutorial utilizan la región Oeste de EE. UU. (Oregón). Si desea utilizar una región de AWS diferente, especifique la región elegida en lugar de donde aparezca Oeste de EE. UU. (Oregón).

nota

En aras de la simplicidad, las bases de datos que cree para este tutorial no utilizan el cifrado ni otras características de seguridad avanzadas. Debe utilizar características de seguridad para mantener seguras las bases de datos de producción. Para obtener más información, consulte Seguridad en Amazon RDS.

Para obtener los pasos previos, consulte los temas siguientes.

Creación de una VPC

En esta sección, se crea una VPC para contener los recursos de AWS. El uso de una VPC es una práctica recomendada cuando se utilizan recursos de AWS, de modo que las bases de datos, las instancias de Amazon EC2, los grupos de seguridad, etc., estén organizados de forma lógica y sean seguros.

El uso de una VPC para los recursos del tutorial también garantiza que se eliminen todos los recursos que utilice al terminar el tutorial. Debe eliminar todos los recursos que contiene una VPC para poder eliminar la VPC.

Creación de una VPC para el uso con AWS DMS
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon VPC en https://console.aws.amazon.com/vpc/.

  2. En el panel de navegación, elija Panel de la VPC y después, elija, Crear VPC.

  3. En la página Crear VPC, ingrese las siguientes opciones:

    • Recursos para crear: VPC y más

    • Generación automática de etiquetas de nombre: elija Generar automáticamente e ingrese DMSVPC.

    • Bloque de IPv4: 10.0.1.0/24

    • Bloque de CIDR IPv6: ningún bloque de CIDR IPv6

    • Tenencia: predeterminada

    • Número de zonas de disponibilidad: 2

    • Número de subredes públicas: 2

    • Número de subredes privadas: 2

    • Puertas de enlace NAT ($): ninguna

    • Puntos de conexión de VPC: ninguno

    Seleccione Crear VPC.

  4. En el panel de navegación, elija Las VPC. Tenga en cuenta el ID de la VPC para DMSVPC.

  5. En el panel de navegación, elija Grupos de seguridad.

  6. Elija el grupo denominado predeterminado que tiene un ID de VPC que coincide con el ID que anotó para DMSVPC.

  7. Elija la pestaña Reglas de entrada y, a continuación, elija Editar reglas de entrada.

  8. Seleccione Añadir regla. Agregue una regla de tipo MySQL/Aurora y elija Anywhere-IPv4 para Fuente.

  9. Elija Agregar regla de nuevo. Agregue una regla de tipo PostgreSQL y elija Anywhere-IPv4 para Fuente.

  10. Seleccione Guardar reglas.

Crear grupos de parámetros de Amazon RDS

Para especificar la configuración de las bases de datos de origen y destino para AWS DMS, utilice los grupos de parámetros de Amazon RDS. Para permitir la replicación inicial y continua entre las bases de datos, asegúrese de configurar lo siguiente:

  • El registro binario de la base de datos de origen, de modo que AWS DMS pueda determinar qué actualizaciones incrementales necesita replicar.

  • El rol de replicación de la base de datos de destino, de modo que AWS DMS ignora las restricciones de clave externa durante la transferencia de datos inicial. Con esta configuración, AWS DMS puede migrar datos fuera de servicio.

Creación de grupos de parámetros para usarlos con AWS DMS
  1. Abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En el panel de navegación, elija Grupos de parámetros.

  3. En la página Grupos de parámetros, elija Crear grupo de parámetros.

  4. En la página Crear grupo de parámetros, ingrese los siguientes ajustes:

    • Familia de grupos de parámetros: mariadb10.6

    • Group name: dms-mariadb-parameters

    • Description: Group for specifying binary log settings for replication

    Seleccione Crear.

  5. En la página Grupos de parámetros dms-mariadb-parameters, elija y, en la dms-mariadb-parameterspágina, elija Editar.

  6. Establezca los siguientes parámetros en los siguientes valores:

    • binlog_checksum: NINGUNO

    • binlog_format: FILA

    Elija Guardar cambios.

  7. En la página Grupos de parámetros, elija Crear grupo de parámetros de nuevo.

  8. En la página Crear grupo de parámetros, ingrese los siguientes ajustes:

    • Familia de grupos de parámetros: postgres13

    • Group name: dms-postgresql-parameters

    • Description: Group for specifying role setting for replication

    Seleccione Crear.

  9. En la página Grupos de parámetros, elija dms-postgresql-parameters.

  10. En la dms-postgresql-parameterspágina, elija Editar y defina el parámetro session_replication_role en replica. Tenga en cuenta que el parámetro session_replication_role no se encuentra en la primera página de los parámetros. Utilice los controles de paginación o el campo de búsqueda para encontrar el parámetro.

  11. Elija Guardar cambios.

Crear la base de datos de Amazon RDS de origen

Utilice el siguiente procedimiento para crear la base de datos de Amazon RDS de origen.

Creación de la base de datos de Amazon RDS para MariaDB de origen
  1. Abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En la página Panel, elija Crear base de datos en la sección Base de datos. No elija Crear base de datos en la sección Pruebe la nueva opción de implementación de Amazon RDS Multi-AZ para MySQL y PostgreSQL en la parte superior de la página.

  3. En la página Crear base de datos, establezca las siguientes opciones:

    • Elegir un método de creación de base de datos: Elija Creación estándar.

    • Opciones de motor: para el tipo de motor, elija MariaDB. Para Versión, deje seleccionada MariaDB 10.6.14.

    • Plantillas: elija desarrollo/pruebas.

    • Configuración:

      • Identificador de instancia de base de datos: Ingrese dms-mariadb.

      • En la sección Configuración de credenciales, realice lo siguiente:

        • Nombre de usuario principal: déjelo como admin.

        • Deje Administrar credenciales maestras en AWS Secrets Manager desactivado.

        • Generar automáticamente una contraseña: déjela sin seleccionar.

        • Contraseña maestra: ingrese changeit.

        • Confirmar la contraseña: ingrese changeit de nuevo.

    • Configuración de instancias:

      • Clase de instancia de base de datos: deje las Clases estándar elegidas.

      • Para la clase de instancia de base de datos, elija db.m5.large.

    • Almacenamiento:

      • Desactive la casilla Habilitar el escalado automático del almacenamiento.

      • Deje el resto de la configuración tal y como está.

    • Disponibilidad y durabilidad: deje seleccionada la opción No crear una instancia en espera.

    • Connectivity (Conectividad):

      • Recurso informático Salir No conectarse a un recurso informático de EC2

      • Tipo de red: deje IPv4 seleccionada.

      • Nube privada virtual: DMSVPC-vpc

      • Acceso público: . Debe habilitar el acceso público para utilizar AWS Schema Conversion Tool.

      • Zona de disponibilidad: us-west-2a

      • Deje el resto de la configuración tal y como está.

    • Autenticación de base de datos: deje seleccionada la Autenticación con contraseña.

    • En Monitoreo, desactive la casilla Activar información de rendimiento. Amplíe la sección Configuración adicional y desactive la casilla Habilitar el monitoreo mejorado.

    • Expanda Configuración adicional:

      • En Opciones de la base de datos, ingrese dms_sample para Nombre de la base de datos inicial.

      • En el grupo de parámetros de base de datos, elija. dms-mariadb-parameters

      • Para Grupo de opciones, deje seleccionado default:mariadb-10-6.

      • En Backup (Copia de seguridad), haga lo siguiente:

        • Deje seleccionado Habilitar copias de seguridad automáticas. La base de datos de origen debe tener habilitadas las copias de seguridad automáticas para permitir la replicación continua.

        • Para Periodo de retención de copia de seguridad, elija 1 día.

        • Para Periodo de copia de seguridad, deje seleccionada la opción Sin preferencia.

        • Desactive la casilla Copiar etiquetas en instantáneas.

        • Deje sin marcar Habilitar la replicación en otra región de AWS.

      • En Cifrado, desactive la casilla Habilitar cifrado.

      • Deje la sección Exportaciones de registros tal como está.

      • En Mantenimiento, desactive la casilla Habilitar la actualización automática de la versión secundaria y deje la configuración del Periodo de mantenimiento como Sin preferencias.

      • Deje sin marcar la opción Habilitar la protección contra la eliminación.

  4. Elija Crear base de datos.

Crear la base de datos de Amazon RDS de destino

Repita el procedimiento anterior para crear la base de datos de Amazon RDS de destino, con los siguientes cambios.

Creación de la base de datos RDS para PostgreSQL de destino
  1. Repita los pasos 1 y 2 del procedimiento anterior.

  2. En la página Crear base de datos, establezca las mismas opciones, excepto las siguientes:

    1. En Opciones del motor, elija PostgreSQL.

    2. En Versión, elija PostgreSQL 13.7-R1

    3. En DB instance identifier (Identificador de instancia de base de datos), ingrese dms-postgresql.

    4. Para Nombre de usuario principal, deje seleccionado postgres.

    5. Para el grupo de parámetros de base de datos, elija dms-postgresql-parameters.

    6. Eliminar Habilitar copias de seguridad automáticas.

  3. Elija Crear base de datos.

Crear un cliente de Amazon EC2

En esta sección, se crea un cliente de Amazon EC2. Puede utilizar este cliente para rellenar la base de datos de origen con datos para replicar. También utiliza este cliente para verificar la replicación mediante la ejecución de consultas en la base de datos de destino.

El uso de un cliente de Amazon EC2 para acceder a las bases de datos ofrece las siguientes ventajas en comparación con el acceso a las bases de datos a través de Internet:

  • Puede restringir el acceso a las bases de datos a los clientes que estén en la misma VPC.

  • Hemos confirmado que las herramientas que utiliza en este tutorial funcionan y son fáciles de instalar en Amazon Linux 2023, por lo que lo recomendamos para este tutorial.

  • Las operaciones de datos entre los componentes de una VPC suelen funcionar mejor que las realizadas a través de Internet.

Creación y configuración de un cliente de Amazon EC2 para rellenar la base de datos de origen
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el Panel, elija Lanzar instancia.

  3. En la página Lanzar una instancia, ingrese los siguientes valores:

    1. En la sección Nombre y etiquetas, ingrese DMSClient para Nombre.

    2. En la sección Imágenes de aplicaciones y sistema operativo (Imagen de máquina de Amazon), deje la configuración como está.

    3. En la sección Tipo de instancia, elija t2.xlarge.

    4. En la sección Par de claves (inicio de sesión), elija Crear un nuevo par de claves.

    5. En la página Crear par de claves, ingrese lo siguiente:

      • Key pair name: DMSKeyPair

      • Tipo de par de claves: deje como RSA.

      • Formato de archivo de clave privada: elija pem para OpenSSH en MacOS o Linux o ppk para PuTTY en Windows.

      Guarde el archivo de claves cuando se le pida.

      nota

      También puede utilizar un par de claves de Amazon EC2 existente en lugar de crear uno nuevo.

    6. En la sección Configuración de red, elija Editar. Seleccione los siguientes valores:

      • VPC: obligatoria: elija la VPC con el ID que registró para la VPC DMSVPC-vpc.

      • Subred: elija la primera subred pública.

      • Asignar automáticamente IP pública: elija Habilitar.

      Deje el resto de la configuración como está y elija Lanzar instancia.

Rellenar la base de datos de origen

En esta sección, encontrará los puntos de conexión para las bases de datos de origen y destino para utilizarlos posteriormente y utilizará las siguientes herramientas para rellenar la base de datos de origen:

  • Git, para descargar el script que rellena la base de datos de origen.

  • Cliente de MariaDB, para ejecutar este script.

Obtener puntos de conexión

Busque y anote los puntos finales de sus instancias de base de datos RDS para MariaDB y RDS para PostgreSQL para usarlos más adelante.

Búsqueda de los puntos de conexión de la instancia de base de datos
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En el panel de navegación, elija Bases de datos.

  3. Elija la base de datos de dms-mariadb y anote el valor del punto de conexión para la base de datos.

  4. Repita los pasos anteriores para la base de datos de dms-postgresql.

Rellenar la base de datos de origen

A continuación, conéctese a la instancia de cliente, instale el software necesario, descargue scripts de base de datos de ejemplo de AWS desde Git y ejecute los scripts para rellenar la base de datos de origen.

Relleno de la base de datos de origen
  1. Conéctese a la instancia del cliente con el nombre de host y la clave pública que guardó en los pasos anteriores.

    Para obtener más información sobre conexión a una instancia de Amazon EC2, consulte Acceso a instancias en la Guía del usuario de Amazon EC2 para instancias de Linux.

    nota

    Si utiliza PuTTY, habilite keepalives de TCP en la página de configuración de Conexión para que la conexión no se agote por inactividad.

  2. Instale Git, MariaDB y PostgreSQL. Confirme la instalación según sea necesario.

    $ sudo yum install git $ sudo dnf install mariadb105 $ sudo dnf install postgresql15
  3. Ejecute el siguiente comando para descargar los scripts de creación de bases de datos. GitHub

    git clone https://github.com/aws-samples/aws-database-migration-samples.git
  4. Cambie al directorio de aws-database-migration-samples/mysql/sampledb/v1/.

  5. Ejecute el siguiente comando de la . Proporcione el punto de conexión de la instancia de RDS de origen que indicó anteriormente, por ejemplo dms-mariadb.cdv5fbeyiy4e.us-east-1.rds.amazonaws.com.

    mysql -h dms-mariadb.abcdefghij01.us-east-1.rds.amazonaws.com -P 3306 -u admin -p dms_sample < ~/aws-database-migration-samples/mysql/sampledb/v1/install-rds.sql
  6. Deje que se ejecute el script de creación de la base de datos. El script tarda hasta 45 minutos en crear el esquema y rellenar los datos. Puede ignorar de forma segura los errores y las advertencias que muestre el script.