Migre una base de datos de Microsoft SQL Server de Amazon EC2 a Amazon DocumentDB mediante AWS DMS - Recomendaciones de AWS

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.

Migre una base de datos de Microsoft SQL Server de Amazon EC2 a Amazon DocumentDB mediante AWS DMS

Creado por Umamaheswara Nooka () AWS

Fuente: Microsoft SQL Server en Amazon EC2

Destino: Amazon DocumentDB

Tipo R: renovar arquitectura

Entorno: PoC o piloto

Tecnologías: bases de datos CloudNative; migración

Carga de trabajo: Microsoft

AWSservicios: AmazonEC2; Amazon DocumentDB

Resumen

Este patrón describe cómo usar AWS Database Migration Service (AWSDMS) para migrar una base de datos de Microsoft SQL Server alojada en una instancia de Amazon Elastic Compute Cloud (AmazonEC2) a una base de datos de Amazon DocumentDB (compatible con MongoDB).

La tarea de AWS DMS replicación lee la estructura de tablas de la base de datos SQL del servidor, crea la colección correspondiente en Amazon DocumentDB y realiza una migración a carga completa.

También puede usar este patrón para migrar una instancia de base de datos de SQL servidor local o Amazon Relational Database Service (RDSAmazon) SQL for Server a Amazon DocumentDB. Para obtener más información, consulte la guía Migración de bases de datos de Microsoft SQL Server a la AWS nube en el sitio web de la Guía AWS prescriptiva.

Requisitos previos y limitaciones

Requisitos previos 

Limitaciones

  • El límite de tamaño del clúster en Amazon DocumentDB es de 64 TB. Para obtener más información, consulte Cluster limits (Límites de los clústeres) en la documentación de Amazon DocumentDB. 

  • AWSDMSno admite la fusión de varias tablas de origen en una única colección de Amazon DocumentDB.

  • Si AWS DMS procesa los cambios de una tabla de origen sin una clave principal, ignorará las columnas de objetos grandes (LOB) de la tabla de origen.

Arquitectura

Pila de tecnología de origen

  • Amazon EC2

Arquitectura de destino

Nube de AWS architecture showing VPC with private DB subnet, SQL Server, and DMS replication instance.

Pila de tecnología de destino

  • Amazon DocumentDB

Herramientas

  • AWSDMS— AWS Database Migration Service (AWSDMS) le ayuda a migrar bases de datos de forma fácil y segura.

  • Amazon DocumentDB: Amazon DocumentDB (con compatibilidad con MongoDB) es un servicio de bases de datos rápido, fiable y totalmente gestionado.

  • Amazon EC2: Amazon Elastic Compute Cloud (AmazonEC2) proporciona capacidad informática escalable en la AWS nube.

  • Microsoft SQL Server: SQL Server es un sistema de administración de bases de datos relacionales.

  • SQLServer Management Studio (SSMS): SSMS es una herramienta para administrar el SQL servidor, que incluye el acceso, la configuración y la administración de los componentes SQL del servidor.

Epics

TareaDescripciónHabilidades requeridas
Crea unVPC.

Inicie sesión en la consola AWS de administración y abra la VPC consola de Amazon. Cree una nube privada virtual (VPC) con un rango de IPv4 CIDR bloques.

Administrador de sistemas
Cree grupos y redes de seguridadACLs.

En la VPC consola de Amazon, cree grupos de seguridad y listas de control de acceso a la red (redACLs) para ustedVPC, según sus necesidades. También puede utilizar la configuración predeterminada para estas configuraciones. Para obtener más información sobre esta y otras explicaciones, consulte la sección «Recursos relacionados».

Administrador de sistemas
TareaDescripciónHabilidades requeridas
Cree un clúster de Amazon DocumentDB.

Abra la consola de Amazon DocumentDB y seleccione «Clústeres». Elija «Crear» y cree un clúster de Amazon DocumentDB con una instancia. Importante: Asegúrese de configurar este clúster con sus grupos VPC de seguridad.

Administrador de sistemas
Instale el intérprete de comandos de mongo.

El intérprete de comandos de mongo es un programa de utilidad de línea de comandos que se utiliza para conectarse al clúster de Amazon DocumentDB y consultarlo. Para instalarlo, ejecute el comando «/etc/yum.repos.d/mongodb-org-3.6.repo» para crear el archivo de repositorio. Ejecute el comando «sudo yum install -y mongodb-org-shell» para instalar el shell mongo. Para cifrar los datos en tránsito, descargue la clave pública de Amazon DocumentDB y, a continuación, conéctese a su instancia de Amazon DocumentDB. Para obtener más información sobre este y otros pasos, consulte la sección «Recursos relacionados».

Administrador de sistemas
Cree una base de datos en el clúster de Amazon DocumentDB.

Ejecute el comando «use» con el nombre de la base de datos para crear una base de datos en el clúster de Amazon DocumentDB.

Administrador de sistemas
TareaDescripciónHabilidades requeridas
Cree la instancia AWS DMS de replicación.

Abra la AWS DMS consola y elija «Crear instancia de replicación». Especifique un nombre y una descripción para la tarea de replicación. Elija la clase de instancia, la versión del motor, el almacenamiento y las zonas de VPC disponibilidad múltiples (Multi-AZ) y hágalas accesibles públicamente. Seleccione la pestaña «Advanced» para establecer la configuración de red y de cifrado. Especifique la configuración de mantenimiento y, a continuación, seleccione «Create replication instance» (Crear instancia de replicación).

Administrador de sistemas
Configure la base de datos SQL del servidor.

Inicie sesión en Microsoft SQL Server y añada una regla de entrada para la comunicación entre el punto final de origen y la instancia de AWS DMS replicación. Utilice la dirección IP privada de la instancia de replicación como origen. Importante: La instancia de replicación y el punto final de destino deben estar en el mismo VPC lugar. Utilice una fuente alternativa en el grupo de seguridad si VPCs son diferentes para las instancias de origen y de replicación.

Administrador de sistemas
TareaDescripciónHabilidades requeridas
Cree puntos de conexión de base de datos de origen y destino.

Abra la AWS DMS consola y elija «Conectar los puntos finales de la base de datos de origen y destino». Especifique la información de conexión para las bases de datos de origen y destino. Si es necesario, seleccione la pestaña «Advanced» (Avanzado) para establecer los valores de «Extra connection attributes» (Atributos de conexión adicionales). Descargue y utilice el grupo de certificados de la configuración del punto de conexión.

Administrador de sistemas
Pruebe la conexión del punto de conexión.

Para probar la conexión, seleccione «Run test» (Ejecutar prueba). Para solucionar cualquier mensaje de error, compruebe la configuración del grupo de seguridad y las conexiones a la instancia de AWS DMS replicación desde las instancias de base de datos de origen y destino.

Administrador de sistemas
TareaDescripciónHabilidades requeridas
Cree la tarea de AWS DMS migración.

En la AWS DMS consola, selecciona «Tareas» y «Crear tarea». Especifique las opciones de la tarea, incluidos los nombres de los puntos de conexión de origen y destino y los nombres de las instancias de replicación. En «Migration type» (Tipo de migración), seleccione «Migrate existing data» (Migrar datos existentes) y «Replicate data changes only» (Replicar solo los cambios de datos). Seleccione «Start task» (Iniciar tarea).

Administrador de sistemas
Ejecute la tarea de AWS DMS migración.

En «Configuración de tareas», especifique los ajustes del modo de preparación de la tabla, como «No hacer nada», «Colocar las tablas en el destino», «Truncar» e «Incluir LOB columnas en la replicación». Establezca un LOB tamaño máximo que AWS DMS se pueda aceptar y seleccione «Habilitar el registro». Deje «Advanced settings» (Configuración avanzada) en sus valores predeterminados y seleccione «Create task» (Crear tarea).

Administrador de sistemas
Supervise la migración.

En la AWS DMS consola, selecciona «Tareas» y elige tu tarea de migración. Seleccione «Task monitoring» (Supervisión de tareas) para supervisar su tarea. La tarea se detiene cuando la migración de carga completa finaliza y se aplican los cambios guardados en la memoria caché.

Administrador de sistemas
TareaDescripciónHabilidades requeridas
Conéctese al clúster de Amazon DocumentDB mediante el intérprete de comandos de mongo.

Abra la consola de Amazon DocumentDB y seleccione el clúster que le interese en «Clústeres». En la pestaña «Connectivity and Security» (Conectividad y seguridad), seleccione «Connect to this cluster with the mongo shell» (Conectarse a este clúster con el intérprete de comandos de mongo).

Administrador de sistemas
Verifique los resultados de la migración.

Ejecute el comando «use» con el nombre de su base de datos y, a continuación, ejecute el comando «show collections». Ejecute el comando «db. .count ();» con el nombre de su base de datos. Si los resultados coinciden con la base de datos de origen, la migración se ha realizado correctamente.

Administrador de sistemas

Cree y configure un VPC

 

Create and configure the Amazon DocumentDB cluster (Crear y configurar el clúster de Amazon DocumentDB)

 

Cree y configure la instancia AWS DMS de replicación

 

Cree y pruebe los puntos finales de origen y destino en AWS DMS

 

Migración de datos

 

Otros recursos