Uso de una base de datos compatible con MongoDB como fuente para migraciones de datos homogéneas en AWS DMS - 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.

Uso de una base de datos compatible con MongoDB como fuente para migraciones de datos homogéneas en AWS DMS

Puede utilizar una base de datos compatible con MongoDB como fuente para migraciones de datos homogéneas en. AWS DMS En este caso, el proveedor de datos de origen puede ser una base de datos local, de Amazon EC2 for MongoDB o de Amazon DocumentDB (compatible con MongoDB).

Para ver las versiones de bases de datos compatibles, consulte. Proveedores de datos de origen para migraciones de datos DMS homogéneas

En las siguientes secciones se describen los requisitos previos de configuración específicos para las bases de datos MongoDB autogestionadas y las bases de datos Amazon DocumentDB gestionadas. AWS

Uso de una base de datos MongoDB autogestionada como fuente para migraciones de datos homogéneas en AWS DMS

En esta sección, se describe cómo configurar las bases de datos de MongoDB alojadas localmente o en instancias de Amazon. EC2

Compruebe la versión de la base de datos MongoDB fuente. Asegúrese de que AWS DMS es compatible con la versión de la base de datos MongoDB de origen, tal y como se describe en. Proveedores de datos de origen para migraciones de datos DMS homogéneas

Para ejecutar migraciones de datos homogéneas con una fuente de MongoDB, puede crear una cuenta de usuario con privilegios de root o un usuario con permisos únicamente en la base de datos a migrar. Para obtener más información sobre la creación de usuarios, consulte. Permisos necesarios al usar MongoDB como origen para AWS DMS

Para usar la replicación continua o CDC con MongoDB AWS DMS , requiere acceso al registro de operaciones de MongoDB (oplog). Para obtener más información, consulte Configuración de un conjunto de réplicas de MongoDB para CDC.

Para obtener información sobre los métodos de autenticación de MongoDB, consulte. Requisitos de seguridad al utilizar MongoDB como origen para AWS DMS

Para MongoDB como fuente, las migraciones de datos homogéneas admiten todos los tipos de datos que admite Amazon DocumentDB.

Para MongoDB como fuente, para almacenar las credenciales de usuario en Secrets Manager, debe proporcionarlas en texto plano, utilizando el tipo Other type of secrets. Para obtener más información, consulte Uso de secretos para acceder a los puntos de conexión de AWS Database Migration Service.

En el siguiente ejemplo de código se muestra cómo almacenar los secretos de las bases de datos mediante texto sin formato.

{ "username": "dbuser", "password": "dbpassword" }

Uso de una base de datos Amazon DocumentDB como fuente para migraciones de datos homogéneas en AWS DMS

En esta sección se describe cómo configurar las instancias de base de datos de Amazon DocumentDB para utilizarlas como fuente para migraciones de datos homogéneas.

Utilice el nombre de usuario maestro de la instancia de Amazon DocumentDB como cuenta de usuario del proveedor de datos de origen compatible con MongoDB para migraciones de datos homogéneas en. AWS DMS La cuenta de usuario maestra tiene las funciones necesarias que le permiten configurarse. CDC Si utiliza una cuenta distinta de la cuenta de usuario principal, la cuenta debe tener el rol raíz. Para obtener más información sobre la creación de un usuario como cuenta raíz, consulteConfiguración de permisos para usar Amazon DocumentDB como origen.

Para activar la replicación lógica, defina el change_stream_log_retention_duration parámetro del grupo de parámetros de la base de datos con la configuración adecuada para su carga de trabajo de transacciones. Para cambiar este parámetro estático, es necesario reiniciar la instancia de base de datos para que surta efecto. Antes de iniciar la migración de datos para todos los tipos de tareas, incluida la opción de carga completa, habilite los flujos de cambios de Amazon DocumentDB para todas las colecciones de una base de datos determinada o solo para las colecciones seleccionadas. Para obtener más información sobre cómo habilitar los flujos de cambios para Amazon DocumentDB, consulte Habilitar los flujos de cambios en la guía para desarrolladores de Amazon DocumentDB.

nota

AWS DMS utiliza el flujo de cambios de Amazon DocumentDB para capturar los cambios durante la replicación en curso. Si Amazon DocumentDB vacía los registros del flujo de cambios antes de leerlos, las DMS tareas fallarán. Se recomienda configurar el change_stream_log_retention_duration parámetro para conservar los cambios durante al menos 24 horas.

Para utilizar Amazon DocumentDB para una migración de datos homogénea, almacene las credenciales de usuario en Secrets Manager, en Credentials for Amazon DocumentDB base de datos.

Características para usar una base de datos compatible con MongoDB como fuente para migraciones de datos homogéneas

  • Puede migrar todos los índices secundarios que admite Amazon DocumentDB durante la fase de carga completa.

  • AWS DMS migra las colecciones en paralelo. Las migraciones de datos homogéneas calculan los segmentos en tiempo de ejecución en función del tamaño promedio de cada documento de la colección para obtener el máximo rendimiento.

  • DMSpuede replicar los índices secundarios que cree en la fase. CDC DMSadmite esta función en la versión 6.0 de MongoDB.

  • DMSadmite documentos con un nivel de anidación superior a 97.

Limitaciones para usar una base de datos compatible con MongoDB como fuente para migraciones de datos homogéneas

  • Los documentos no pueden tener nombres de campo con un $ prefijo.

  • AWS DMS no admite la migración de colecciones de series temporales.

  • AWS DMS no admite create rename collection DDL eventos durante la CDC fase. drop

  • AWS DMS no admite tipos de datos incoherentes en la colección del campo. _id Por ejemplo, la siguiente recopilación no admitida tiene varios tipos de datos para el campo. _id

    rs0 [direct: primary] test> db.collection1.aggregate([ ... { ... $group: { ... _id: { $type: "$_id" }, ... count: { $sum: 1 } ... } ... } ... ]) [ { _id: 'string', count: 6136 }, { _id: 'objectId', count: 848033 } ]
  • Para tareas CDC exclusivas, AWS DMS solo admite el modo de immediate inicio.

  • AWS DMS no admite documentos con UTF8 caracteres no válidos.

  • AWS DMS no admite colecciones fragmentadas.

Mejores prácticas para usar una base de datos compatible con MongoDB como fuente para migraciones de datos homogéneas

  • Para varias bases de datos y colecciones grandes alojadas en la misma instancia de MongoDB, le recomendamos que utilice reglas de selección para cada base de datos y colección para dividir la tarea entre varias tareas y proyectos de migración de datos. Puede ajustar sus divisiones de bases de datos y colecciones para obtener el máximo rendimiento.