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
Una cuenta de AWS activa.
Una base de datos SQL de servidor existente en una EC2 instancia.
Función de base de datos fija (db_owner) asignada a la base AWS DMS de datos del SQL servidor. Para obtener más información, consulte las funciones a nivel de base de datos
en la documentación del servidor. SQL Familiaridad con el uso de los programas de utilidades
mongodump
,mongorestore
,mongoexport
ymongoimport
para mover datos dentro y fuera de un clúster de Amazon DocumentDB.Microsoft SQL Server Management Studio
, instalado y configurado.
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
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
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Recursos relacionados
Cree y configure un VPC
Create and configure the Amazon DocumentDB cluster (Crear y configurar el clúster de Amazon DocumentDB)
Create an Amazon DocumentDB cluster (Crear un clúster de Amazon DocumentDB)
Install the mongo shell for Amazon DocumentDB (Instalar el intérprete de comandos de mongo para Amazon DocumentDB)
Connect to your Amazon DocumentDB cluster (Conectarse al clúster de Amazon DocumentDB)
Cree y configure la instancia AWS DMS de replicación
Use public and private replication instances (Usar instancias de replicación pública y privada)
Cree y pruebe los puntos finales de origen y destino en AWS DMS
Migración de datos
Migrate to Amazon DocumentDB (Migrar a Amazon DocumentDB)
Otros recursos
Limitaciones en el uso SQL del servidor como fuente de AWS DMS
How to use Amazon DocumentDB to build and manage applications at scale
(Cómo utilizar Amazon DocumentDB para crear y gestionar aplicaciones a gran escala)