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.
Puede utilizar una base de datos compatible con MongoDB como origen para las migraciones de datos homogéneas en AWS DMS. En este caso, el proveedor de datos de origen puede ser una base de datos local, Amazon EC2 for MongoDB o 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
Temas
- Uso de una base de datos MongoDB autogestionada como fuente para migraciones de datos homogéneas en AWS DMS
- Uso de una base de datos Amazon DocumentDB como fuente para migraciones de datos homogéneas en AWS DMS
- Características para usar una base de datos compatible con MongoDB como origen para migraciones de datos homogéneas
- Limitaciones para usar una base de datos compatible con MongoDB como origen para migraciones de datos homogéneas
- Prácticas recomendadas para usar una base de datos compatible con MongoDB como origen para migraciones de datos homogéneas
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 de origen. 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 un origen de MongoDB, puede crear una cuenta de usuario con privilegios raíz o bien un usuario que tenga permisos solamente en la base de datos que se va 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 acerca de los métodos de autenticación de MongoDB, consulte Requisitos de seguridad al utilizar MongoDB como origen para AWS DMS.
En el caso de MongoDB como origen, las migraciones de datos homogéneas admiten todos los tipos de datos compatibles con Amazon DocumentDB.
En el caso de MongoDB como origen, para almacenar las credenciales de usuario en Secrets Manager, debe proporcionarlas en texto sin formato, con el tipo Otro tipo de secretos. 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 secretos de 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 usarlas como origen en las migraciones de datos homogéneas.
Utilice el nombre de usuario maestro para la instancia de Amazon DocumentDB como cuenta de usuario del proveedor de datos de origen compatible con MongoDB para las 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 que no sea la de usuario maestro, esta debe tener el rol raíz. Para obtener más información sobre la creación del usuario como cuenta raíz, consulte Configuración de permisos para usar Amazon DocumentDB como origen.
Para activar la replicación lógica, establezca el parámetro change_stream_log_retention_duration
del grupo de parámetros de la base de datos en un valor adecuado para la carga de trabajo de transacciones. Para que el cambio de este parámetro estático surta efecto, es necesario reiniciar la instancia de base de datos. Antes de iniciar la migración de datos para todos los tipos de tareas, incluida la de solo carga completa, habilite los flujos de cambios de Amazon DocumentDB para todas las colecciones incluidas en una base de datos determinada o solamente para las colecciones seleccionadas. Para obtener más información sobre cómo habilitar los flujos de cambios para Amazon DocumentDB, consulte Habilitación de 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. Recomendamos configurar el parámetro change_stream_log_retention_duration
para retener 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 Credenciales para la base de datos de Amazon DocumentDB.
Características para usar una base de datos compatible con MongoDB como origen 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 origen para migraciones de datos homogéneas
Los documentos no pueden tener nombres de campo con el 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 colecció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 inicio.
immediate
AWS DMS no admite documentos con UTF8 caracteres no válidos.
AWS DMS no admite colecciones fragmentadas.
Prácticas recomendadas para usar una base de datos compatible con MongoDB como origen para migraciones de datos homogéneas
En el caso de tener varias bases de datos y colecciones de gran tamaño alojadas en la misma instancia de MongoDB, se recomienda utilizar reglas de selección para cada base de datos y colección a fin de dividir la tarea entre varios proyectos y tareas de migración de datos. Puede configurar las divisiones de las bases de datos y las colecciones para obtener el máximo rendimiento.