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.
En esta sección, puede aprender las tareas previas para AWS DMS, por ejemplo, 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, configura una EC2 instancia de Amazon 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 AWS DMS las funciones 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 AWS región diferente, especifique la región elegida en lugar de donde aparezca US West (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.
Temas
Creación de una VPC
En esta sección, se crea una VPC para contener los recursos. AWS El uso de una VPC es una práctica recomendada cuando se utilizan AWS recursos, de modo que las bases de datos, las EC2 instancias de Amazon, los grupos de seguridad, etc., estén organizadas de forma lógica y sean seguras.
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.
Para crear una VPC para usarla con AWS DMS
Inicie sesión en la consola de Amazon VPC AWS Management Console y ábrala en. https://console.aws.amazon.com/vpc/
En el panel de navegación, elija Panel de la VPC y después, elija, Crear VPC.
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
.IPv4 bloquear:
10.0.1.0/24
IPv6 Bloque CIDR: sin bloque IPv6 CIDR
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 Creación de VPC.
En el panel de navegación, elija Su. VPCs Tenga en cuenta el ID de la VPC para DMSVPC.
En el panel de navegación, elija Grupos de seguridad.
Elija el grupo denominado predeterminado que tiene un ID de VPC que coincide con el ID que anotó para DMSVPC.
Elija la pestaña Reglas de entrada y, a continuación, elija Editar reglas de entrada.
Seleccione Agregar regla. Añada una regla de tipo MySQL/Aurora y elija Anywhere- IPv4 como Source.
Elija Agregar regla de nuevo. Añada una regla de tipo PostgreSQL y elija Anywhere IPv4 - como Source.
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 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 su base de datos de origen, de modo que AWS DMS pueda determinar qué actualizaciones incrementales necesita replicar.
La función de replicación de la base de datos de destino, de modo que se AWS DMS ignoran las restricciones de clave externa durante la transferencia de datos inicial. Con esta configuración, AWS DMS puede migrar datos desordenados.
Para crear grupos de parámetros para usarlos con AWS DMS
Abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. En el panel de navegación, elija Grupos de parámetros.
En la página Grupos de parámetros, elija Crear grupo de parámetros.
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.
En la página Grupos de parámetros dms-mariadb-parameters, elija y, en la dms-mariadb-parameterspágina, elija Editar.
Establezca los siguientes parámetros en los siguientes valores:
binlog_checksum: NINGUNO
binlog_format: FILA
Elija Guardar cambios.
En la página Grupos de parámetros, elija Crear grupo de parámetros de nuevo.
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.
En la página Grupos de parámetros, elija dms-postgresql-parameters.
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.
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
Abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. 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.
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 desactivada la opción Administrar credenciales maestras en AWS Secrets Manager.
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):
Salir del recurso informático No se conecte a un recurso EC2 informático
Tipo de red: dejar IPv4seleccionado.
Nube privada virtual: DMSVPC-vpc
Acceso público: Sí. 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 la casilla Habilitar la replicación en otra AWS región.
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.
Elija Creación de 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
Repita los pasos 1 y 2 del procedimiento anterior.
-
En la página Crear base de datos, establezca las mismas opciones, excepto las siguientes:
En Opciones del motor, elija PostgreSQL.
En Versión, elija PostgreSQL 13.7-R1
En DB instance identifier (Identificador de instancia de base de datos), ingrese
dms-postgresql
.Para Nombre de usuario principal, deje seleccionado
postgres
.Para el grupo de parámetros de base de datos, elija dms-postgresql-parameters.
Eliminar Habilitar copias de seguridad automáticas.
Elija Creación de base de datos.
Crear un EC2 cliente de Amazon
En esta sección, crearás un EC2 cliente de Amazon. 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 EC2 cliente de Amazon para acceder a sus bases de datos ofrece las siguientes ventajas en comparación con el acceso a sus 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.
Para crear y configurar un EC2 cliente de Amazon para rellenar tu base de datos de origen
Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/
. En el Panel, elija Lanzar instancia.
En la página Lanzar una instancia, ingrese los siguientes valores:
En la sección Nombre y etiquetas, ingrese
DMSClient
para Nombre.En la sección Imágenes de aplicaciones y sistema operativo (Imagen de máquina de Amazon), deje la configuración como está.
En la sección Tipo de instancia, elija t2.xlarge.
En la sección Par de claves (inicio de sesión), elija Crear un nuevo par de claves.
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 puedes usar un par de EC2 claves de Amazon existente en lugar de crear uno nuevo.
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 de conexión de las instancias de base de datos de RDS for MariaDB y de RDS para PostgreSQL para usarlos más adelante.
Búsqueda de los puntos de conexión de la instancia de base de datos
Inicie sesión en la consola de Amazon RDS AWS Management Console y ábrala en https://console.aws.amazon.com/rds/
. En el panel de navegación, elija Bases de datos.
Elija la base de datos de dms-mariadb y anote el valor del punto de conexión para la base de datos.
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 su instancia de cliente, instale el software necesario, descargue scripts de base de datos de AWS ejemplo de Git y ejecute los scripts para rellenar la base de datos de origen.
Relleno de la base de datos de origen
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 cómo conectarse a una EC2 instancia de Amazon, consulte Acceder a instancias en la Guía del EC2 usuario de Amazon.
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.
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
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
Cambie al directorio de
aws-database-migration-samples/mysql/sampledb/v1/
.Ejecute el siguiente comando. 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.sqlDeje 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.