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.
Manual de estrategias sobre migración: MongoDB a Amazon DocumentDB
Este manual de estrategias sobre migración le proporciona recursos y pasos para migrar de una base de datos de MongoDB a Amazon DocumentDB.
Proceso de migración
A continuación, se enumeran los pasos de alto nivel que suelen implicar la migración de los datos de una base de datos de MongoDB a Amazon DocumentDB.
Temas
Paso 1: diferencias funcionales y de compatibilidad
Amazon DocumentDB interactúa con MongoDB 3.6, 4.0 y 5.0 de código abierto Apache 2.0. APIs Como resultado, puede usar los mismos controladores, aplicaciones y herramientas de MongoDB que Amazon DocumentDB con pocos o ningún cambio.
El primer paso consiste en comprobar la compatibilidad entre los operadores e índices que utiliza la aplicación en la base de datos de MongoDB y su disponibilidad en Amazon DocumentDB, así como comprender las diferencias funcionales entre ellos.
Compatibilidad de los operadores
Utilice la Herramienta de compatibilidad de Amazon DocumentDB
Para comprobar la compatibilidad entre los operadores de MongoDB utilizados en la configuración y los operadores de Amazon DocumentDB compatibles, ejecute lo siguiente:
git clone https://github.com/awslabs/amazon-documentdb-tools.git cd amazon-documentdb-tools/compat-tool/ python3 compat.py --version <Amazon DocumentDB version> --directory <mongodb logfiles/source code>
Para obtener más información, consulte APIsMongoDB, operaciones y tipos de datos compatibles en Amazon DocumentDB.
* No es compatible oficialmente con AWS.
Compatibilidad de índices
Puede utilizar la Herramienta de indexación de Amazon DocumentDB
Para ello, primero debe volcar las definiciones de índice en un directorio mediante la opción --dump-indexes
. A continuación, ejecute la herramienta con la opción --show-issues
y proporcione el directorio para localizar los índices incompatibles.
Índices de exportación:
git clone https://github.com/awslabs/amazon-documentdb-tools.git sudo pip install -r amazon-documentdb-tools/index-tool/requirements.txt mkdir <directory to dump index definitions> python3 migrationtools/documentdb_index_tool.py --dump-indexes --dir <directory> --uri <source-mongodb-uri>
Compruebe si hay índices incompatibles:
python3 migrationtools/documentdb_index_tool.py --show-issues --dir <dumped-index-definitions-directory>
Si detecta el uso de algún tipo de índice no compatible, debe modificar la aplicación o el modelo de datos para evitar los índices incompatibles o continuar sin ellos.
Para obtener más información sobre los tipos y propiedades de índices admitidos en Amazon DocumentDB, consulte Índices y propiedades de índices y How to index on Amazon DocumentDB
* No es compatible oficialmente con AWS.
Diferencias funcionales
Revise Diferencias funcionales con MongoDB para familiarizarse con las diferencias.
Paso 2: prueba de concepto
Para hacer una prueba de concepto, ejecute la aplicación o el conjunto de pruebas habitual en Amazon DocumentDB para comprobar su funcionalidad y rendimiento. Es posible que necesite rellenar el clúster de Amazon DocumentDB con datos para hacer las pruebas. Por ejemplo, puede usar las herramientas mongodump
y mongorestore
para copiar datos del origen de MongoDB.
Pruebas funcionales
Cree un clúster de Amazon DocumentDB (consulte Creación de un clúster de Amazon DocumentDB) y ejecute la aplicación o el conjunto de pruebas funcionales para comprobar si todos los flujos de trabajo de la aplicación siguen funcionando sin problemas en Amazon DocumentDB.
Pruebas de rendimiento
Haga pruebas de rendimiento en la aplicación o conjunto de pruebas de rendimiento que se ejecute en Amazon DocumentDB con una carga de trabajo similar a la carga de trabajo de producción para comprobar si la configuración cumple los requisitos de latencia. Afine la carga de trabajo para mejorar el rendimiento o escale el clúster de Amazon DocumentDB según corresponda. Para obtener más información, consulte Rendimiento y utilización de recursos y Escalado de clústeres de Amazon DocumentDB.
Es importante dimensionar el clúster de Amazon DocumentDB con los tipos de instancias correctos para obtener un rendimiento óptimo. Para obtener más información, consulte las prácticas recomendadas de Determinación del tamaño de las instancias.
Puede utilizar la Calculadora de tamaño de Amazon DocumentDB
* No es compatible oficialmente con AWS.
Prueba de conmutación por error
Es posible que desee observar cómo responde la aplicación a un reinicio del nodo principal de Amazon DocumentDB, a una conmutación por error del nodo principal o a una eliminación de un nodo principal en un clúster de varios nodos, así como cuándo se reinician o eliminan los nodos de réplica. Esto le ayudará a confirmar que la aplicación es resistente a estos eventos. Para obtener más información, consulte Prueba de conmutación por error.
Para comprender las excepciones que debe tolerar una aplicación y cómo gestionarlas de forma eficiente, consulte Building resilient applications with Amazon DocumentDB
nota
No hay nada mejor que probar la carga de trabajo en Amazon DocumentDB.
Paso 3: migración de los datos
Tras hacer una prueba de concepto satisfactoria, migre los datos a Amazon DocumentDB. La mayoría de nuestros clientes utilizan enfoques de migración en línea o fuera de línea para migrar sus datos.
Migración en línea
Con el método de migración en línea, puede migrar datos de la base de datos de origen, desde unos pocos gigabytes hasta varios terabytes, a Amazon DocumentDB con un tiempo de inactividad prácticamente nulo. Para obtener más información, consulte ().AWS Database Migration ServiceAWS DMS
Si está migrando desde una base de datos de MongoDB, puede AWS DMS utilizarla para realizar una carga completa y replicar los cambios en curso.
Para ver un step-by-step proceso, consulte Migración a Amazon DocumentDB con el
Puede encontrar más información en la sección Using Amazon DocumentDB as a target for AWS Database Migration Service en la Guía del usuario de AWS Database Migration Service .
Puntos a tener en cuenta con: AWS DMS
Segmentación: al migrar bases de datos de varios terabytes con la configuración predeterminada AWS DMS, es posible que la migración sea lenta, ya que de forma predeterminada, la carga completa del DMS es de un solo subproceso por colección, lo que prolonga los tiempos de migración. Para acelerar la carga total de las migraciones de bases de datos de gran tamaño, puede utilizar la característica de segmentación de AWS DMS.
-
Tipo de instancia de DMS: para acelerar la migración de datos, debe elegir la instancia de DMS adecuada.
Migración sin conexión
La migración sin conexión es el enfoque más sencillo para mover bases de datos a Amazon DocumentDB. Este enfoque se utiliza principalmente para POCs y para las cargas de trabajo que pueden sufrir tiempos de inactividad de escritura durante la migración.
Para ver un step-by-step proceso, consulte Migración de MongoDB a Amazon DocumentDB mediante el método
Paso 4: validación de datos
Una vez que los datos se hayan migrado correctamente, valide la exactitud de los datos para ganar confianza. En la consola de tareas de AWS DMS migración, puede encontrar las métricas de datos migrados. Para obtener más información, consulte Verificación de los datos migrados
También puede utilizar la DataDiffer herramienta Amazon DocumentDB
* No es compatible oficialmente con AWS.
Paso 5: transición de la aplicación
Esto implica cambiar la cadena de conexión de la base de datos de la aplicación para usar el clúster de Amazon DocumentDB.
Para obtener más información sobre cómo conectarse a Amazon DocumentDB, consulte Conexión a Amazon DocumentDB como conjunto de réplicas.
Migración en línea
Una vez finalizada la carga completa de datos, AWS DMS continúa replicando los cambios en curso desde su fuente a Amazon DocumentDB. Una vez que se hayan actualizado los cambios y se hayan completado las comprobaciones de validación de datos, puede hacer una transición a Amazon DocumentDB.
Migración sin conexión
Una vez terminadas las comprobaciones de carga y validación de datos completas, puede hacer la transición a Amazon DocumentDB.
Recursos adicionales
A continuación se presentan algunos recursos adicionales que podrían resultar de utilidad en la migración:
-
Video: Getting Started with Amazon DocumentDB Observability and Monitoring
-
Utilidades adicionales: Herramientas de Amazon DocumentDB
* -
Guía para desarrolladores de migración: Migración a Amazon DocumentDB
* No es compatible oficialmente con AWS.