

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 un entorno MongoDB autohospedado a MongoDB Atlas en AWS
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud"></a>

*Battulga Purevragchaa e Igor Alekseev, Amazon Web Services*

*Babu Srinivasan, MongoDB*

## Resumen
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-summary"></a>

Este patrón describe los pasos para migrar de un entorno de MongoDB autoadministrado (que incluye MongoDB Community Server, Enterprise Server, Enterprise Advanced, mLab o cualquier clúster de MongoDB administrado) a MongoDB Atlas en la Nube de AWS. Utiliza [Atlas Live Migration Service](https://www.mongodb.com/cloud/atlas/migrate) para ayudar a acelerar la migración de los datos de MongoDB a MongoDB Atlas.

El patrón acompaña a la guía [Migración a MongoDB Atlas que se encuentra en AWS el sitio](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/) web de orientación prescriptiva. AWS Proporciona los pasos de implementación para uno de los escenarios de migración que se analizan en esa guía. Para ver otros escenarios de migración, consulte los siguientes patrones en el sitio web de la Guía prescriptiva: AWS 
+ [Migrar una base de datos relacional a MongoDB Atlas en AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-relational-database-to-mongodb-atlas.html)
+ [Transmita datos desde IBM Db2, SAP, Sybase y otras bases de datos a MongoDB Atlas en AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/stream-data-from-ibm-db2-to-mongodb-atlas.html)

El patrón está destinado a socios y usuarios [AWS de Systems Integrator (SI)](https://aws.amazon.com/managed-services/partners/). AWS 

## Requisitos previos y limitaciones
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-prereqs"></a>

**Requisitos previos **
+ Un entorno de MongoDB Enterprise Advanced, Community Server u otro entorno de MongoDB autoadministrado de origen para migrar a MongoDB Atlas.
+ Familiaridad con MongoDB, MongoDB Atlas y. Servicios de AWS Este patrón explica algunos de los pasos de migración de forma general. Se agregarán detalles adicionales en futuras versiones.

**Versiones de producto**
+ MongoDB versión 6.0.13 o posterior

## Arquitectura
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-architecture"></a>

En el siguiente diagrama se muestra Atlas Live Migration Service, que se utiliza para migrar datos de una base de datos de MongoDB Enterprise Advanced y una base de datos de MongoDB Community a MongoDB Atlas en AWS. Utilice este servicio cuando tenga que migrar bases de datos grandes y complejas a MongoDB Atlas con un tiempo de inactividad mínimo y una sincronización de datos continua. Este patrón utiliza Atlas Live Migration Service.

![\[Migración de datos con MongoDB Atlas Live Migration Service.\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/52cdb923-64ff-4ee2-b129-93b9a139e24b/images/372134c4-ba47-4e48-bd0d-8b43017773b8.png)


El siguiente diagrama muestra el servicio de réplica de MongoDB `mongomirror` () que también puede utilizar para migrar datos de una base de datos de MongoDB Enterprise Advanced y una base de datos de MongoDB Community a MongoDB Atlas a través de una conexión segura. AWS [AWS PrivateLink](https://aws.amazon.com/privatelink/) Use `mongomirror` para la replicación de datos continua entre MongoDB en las instalaciones y MongoDB Atlas. Esta herramienta es ideal para la recuperación ante desastres o las migraciones por fases, pero queda fuera del alcance de este patrón.

![\[Migración de datos con la herramienta mongomirror.\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/52cdb923-64ff-4ee2-b129-93b9a139e24b/images/53488a9b-2210-4b3d-b517-b618c1e0182c.png)


Para obtener más arquitecturas de referencia de MongoDB Atlas que admiten diferentes escenarios de uso, consulte [Migración a MongoDB](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/architecture.html) Atlas en el sitio web de orientación prescriptiva. AWS AWS 

## Tools (Herramientas)
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-tools"></a>
+ [MongoDB Atlas](https://www.mongodb.com/atlas) es una base de datos como servicio (DbaaS) completamente administrada para implementar y administrar bases de datos de MongoDB en la nube.
+ [Atlas Live Migration Service](https://www.mongodb.com/cloud/atlas/migrate) es un programa de utilidad gratuito de MongoDB que ayuda a migrar bases de datos a Atlas. Este servicio mantiene la base de datos de origen sincronizada con la base de datos de destino hasta la transición. Cuando esté todo a punto para realizar la transición, detenga las instancias de la aplicación, diríjalas al clúster Atlas de destino y reinícielas. Para acceder a este servicio, elija **Opciones de base de datos** en su clúster de MongoDB Atlas.
+ [mongomirror](https://www.mongodb.com/docs/atlas/import/mongomirror/) es una herramienta para migrar datos manualmente de un conjunto de réplicas de MongoDB existente a un conjunto de réplicas de MongoDB Atlas. `mongomirror` no requiere que cierre el conjunto de réplicas ni las aplicaciones existentes, no importa datos de usuarios ni roles ni copia la base de datos de configuración. Puede descargar `mongomirror` desde la [documentación de MongoDB](https://www.mongodb.com/docs/atlas/import/mongomirror/#download-mongomirror).

## Prácticas recomendadas
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-best-practices"></a>

[Para conocer las mejores prácticas para usar MongoDB AWS en, consulte las publicaciones del blog de Partner Network AWS .](https://aws.amazon.com/blogs/apn/tag/mongodb-atlas/)

## Epics
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-epics"></a>

### Descubrimiento y evaluación
<a name="discovery-and-assessment"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Determine el tamaño del clúster. | Calcule el tamaño del conjunto de trabajo utilizando la información de `db.stats()` para el espacio total del índice. Presuponga que se accederá con frecuencia a un porcentaje de su espacio de datos. O bien, puede estimar las necesidades de memoria en función de sus propias presuposiciones. Esta tarea puede necesitar aproximadamente una semana. Para obtener más información y ejemplos de esta y otras historias de esta épica, consulte la sección [Recursos relacionados](#migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-resources). | Administrador de base de datos, propietario de la aplicación | 
| Calcule los requisitos de ancho de banda de la red. | Para calcular los requisitos de ancho de banda de la red, multiplique el tamaño medio de los documentos por el número de documentos servidos por segundo. Tenga en cuenta el tráfico máximo que soportará cualquier nodo del clúster como base. Para calcular las velocidades de transferencia de datos descendentes del clúster a las aplicaciones cliente, utilice la suma del total de documentos devueltos durante un período de tiempo. Si sus aplicaciones leen desde nodos secundarios, divida este número total de documentos por el número de nodos que pueden realizar operaciones de lectura. Para encontrar el tamaño medio de los documentos de una base de datos, utilice el comando `db.stats().avgObjSize`. Esta tarea suele necesitar un día. | Administrador de base de datos | 
| Seleccione la capa de Atlas. | Siga las instrucciones de la [documentación de MongoDB](https://www.mongodb.com/docs/atlas/sizing-tier-selection/) para seleccionar la capa del clúster de Atlas correcta. | Administrador de base de datos | 
| Planifique la transición. | Planifique la transición de la aplicación. | Administrador de base de datos, propietario de la aplicación | 

### Configurar un nuevo entorno de MongoDB Atlas en AWS
<a name="set-up-a-new-mongodb-atlas-environment-on-aws"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cree un nuevo clúster de MongoDB Atlas en. AWS | Inicie sesión en Atlas y abra la página **Información general** de su proyecto. Seleccione el botón **Crear** para crear un clúster. Para obtener más información, consulte la [ documentación de MongoDB](https://www.mongodb.com/docs/atlas/tutorial/deploy-free-tier-cluster/). | Administrador de base de datos | 
| Seleccione una Regiones de AWS configuración de clúster global. | Seleccione una opción de la lista de disponibles Regiones de AWS para su clúster de Atlas. Configure clústeres globales si es necesario. Para obtener más información, consulte la [ documentación de MongoDB](https://www.mongodb.com/docs/atlas/tutorial/deploy-free-tier-cluster/#select-your-preferred-region.). | Administrador de base de datos | 
| Seleccione la capa del clúster. | Seleccione la capa del clúster que prefiera. La selección de la capa determina factores como la memoria, el almacenamiento y las especificaciones de IOPS.  | Administrador de base de datos | 
| Configure los ajustes adicionales del clúster. | Configure los ajustes adicionales del clúster, como la versión de MongoDB, la copia de seguridad y las opciones de cifrado. Para obtener más información sobre estas opciones, consulte la sección [Recursos relacionados](#migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-resources). | Administrador de base de datos | 

### Configure la seguridad y el cumplimiento
<a name="configure-security-and-compliance"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Autentique y autorice a los usuarios. | Debe crear y autenticar a los usuarios de la base de datos que accederán a los clústeres de MongoDB Atlas. Para acceder a los clústeres de un proyecto, los usuarios deben pertenecer a ese proyecto y pueden pertenecer a varios proyectos. Atlas también admite la autenticación basada en AWS Identity and Access Management (IAM). Para obtener más información, consulte la [ documentación de MongoDB](https://www.mongodb.com/docs/atlas/security/aws-iam-authentication/#set-up-authentication-with-aws-iam). | Administrador de base de datos | 
| Cree roles personalizados. | (Opcional) Atlas admite la creación de roles personalizados en los casos en que los permisos de usuario integrados en la base de datos Atlas no cubran el conjunto de privilegios deseado. | Administrador de base de datos | 
| Configure las interconexiones con VPC. | (Opcional) Atlas admite el [emparejamiento de nubes privadas virtuales (VPC) con otras](https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html). VPCs AWS | Administrador de AWS | 
| Configure un punto final AWS PrivateLink . | (Opcional) Puede configurar puntos de conexión privados AWS utilizando AWS PrivateLink. Para obtener más información, consulte la [documentación de Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-overview.html). | Administrador de AWS | 
| Habilitar la autenticación en dos pasos. | (Opcional) Atlas admite la autenticación en dos pasos (2FA) para ayudar a los usuarios a controlar el acceso a sus cuentas de Atlas. | Administrador de AWS | 
| Configure la autenticación y la autorización de los usuarios con LDAP. | (Opcional) Atlas admite realizar la autenticación y autorización de los usuarios con el Protocolo ligero de acceso a directorios (LDAP). | Administrador de AWS | 
| Configure el AWS acceso unificado. | (Opcional) Algunas características de Atlas, como Atlas Data Lake y el cifrado en reposo mediante la administración de claves de cliente, utilizan los roles de IAM para la autenticación. | Administrador de AWS | 
| Configure el cifrado en reposo utilizando AWS KMS. | (Opcional) Atlas admite el uso de AWS Key Management Service (AWS KMS) para cifrar los motores de almacenamiento y las copias de seguridad de los proveedores de servicios en la nube. | Administrador de AWS | 
| Configure el cifrado en el nivel de campo del cliente. | (Opcional) Atlas admite el cifrado en el nivel de campo del cliente, incluido el cifrado automático de los campos. | Administrador de AWS | 

### Migración de datos
<a name="migrate-data"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Seleccionar el conjunto de réplicas de destino en MongoDB Atlas. | Vaya al clúster de Atlas de destino y elija el botón de puntos suspensivos (…). En la lista de clústeres, este botón aparece debajo del nombre del clúster. En los detalles del clúster, el botón aparece a la derecha, junto a los botones **Conectarse** y **Configuración**. Para obtener más información, consulte la [ documentación de MongoDB](https://www.mongodb.com/docs/atlas/import/c2c-pull-live-migration/#procedure). | Administrador de base de datos | 
| Agregar Atlas Live Migration Service a la lista de acceso. | Añada el servicio Atlas Live Migration a la lista de acceso de su clúster AWS de origen. Esto ayuda a preparar el entorno de origen para conectarse al clúster de Atlas de destino. | Administrador de base de datos | 
| Llevar a cabo la migración con Atlas Live Migration Service. | Elija **Iniciar migración**. Cuando el botón **Preparación de la transición** se ponga en verde, lleve a cabo la transición. Revise las métricas de rendimiento de los clústeres de Atlas. Considere la posibilidad de actualizar la conexión de la base de datos en todas las capas de la aplicación para que apunte a la nueva base de datos. | Administrador de base de datos | 

### Configurar la integración operativa
<a name="configure-operational-integration"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Conéctese al clúster de MongoDB Atlas. | Asegúrese de que la conectividad del clúster de MongoDB Atlas funcione según lo esperado. | Propietario de la aplicación | 
| Interactúe con los datos del clúster. | Pruebe los datos del clúster. | Administrador de base de datos | 
| Supervise los clústeres. | Compruebe que sus clústeres estén configurados correctamente. | Administrador de base de datos | 
| Realice copias de seguridad y restaure los datos del clúster. | Programe las copias de seguridad con una cadencia regular para los datos del clúster. | Administrador de base de datos | 

## Resolución de problemas
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-troubleshooting"></a>


| Problema | Solución | 
| --- | --- | 
| Error: No se pudo alcanzar el origen especificado | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud.html) | 
| Error: No se pudo resolver el nombre de host | No se encontró ninguna dirección IP para el nombre de host indicado. Confirme que el nombre de host indicado sea correcto y de acceso público. | 
| Cualquier otro error | Si encuentra algún otro error, consulte [Troubleshoot Live Migration (Pull)](https://www.mongodb.com/docs/atlas/import/live-import-troubleshooting/) en la documentación de MongoDB. | 

## Recursos relacionados
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-resources"></a>

Todos los enlaces siguientes, a menos que se indique lo contrario, van a páginas web de la documentación de MongoDB.

**Guía de migración**
+ [Migración a MongoDB Atlas AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/) en (Guía prescriptiva)AWS 

**Migración de versiones antiguas**
+ [Migration of older versions of MongoDB](https://www.mongodb.com/docs/atlas/legacy-migration/)

**Detectar y evaluar**
+ [Memoria](https://docs.atlas.mongodb.com/sizing-tier-selection/#memory)
+ [Ejemplo de dimensionamiento con conjuntos de datos de muestra de Atlas](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#example--the-service-sample-data-sets)
+ [Ejemplo de dimensionamiento para aplicaciones móviles](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#example--mobile-app)
+ [Tráfico de red](https://docs.atlas.mongodb.com/sizing-tier-selection/#network-traffic)
+ [Escalado automático de clústeres](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#cluster-auto-scaling)
+ [Plantilla de dimensionamiento de Atlas](https://view.highspot.com/viewer/5f438f47a4dfa042e97130c5)

**Configure la seguridad y el cumplimiento**
+ [Configurar entradas de la lista de acceso IP](https://docs.atlas.mongodb.com/security/ip-access-list/)
+ [Configure Database Users](https://docs.atlas.mongodb.com/security-add-mongodb-users/)
+ [Configure Access to the Atlas UI](https://docs.atlas.mongodb.com/organizations-projects/)
+ [Configure Custom Database Roles](https://docs.atlas.mongodb.com/security-add-mongodb-roles)
+ [Configure Database Users](https://docs.atlas.mongodb.com/security-add-mongodb-users/#atlas-user-privileges)
+ [Configurar un emparejamiento de red](https://docs.atlas.mongodb.com/security-vpc-peering/)
+ [Learn About Private Endpoints in Atlas](https://docs.atlas.mongodb.com/security-private-endpoint/)
+ [Manage Your Multi-Factor Authentication Options](https://docs.atlas.mongodb.com/security-two-factor-authentication/)
+ [Configurar la autenticación y la autorización de usuarios con LDAP](https://docs.atlas.mongodb.com/security-ldaps/)
+ [Lago de datos Atlas](https://docs.mongodb.com/datalake/)
+ [Cifrado en reposo mediante la administración de claves de cliente](https://docs.atlas.mongodb.com/security-kms-encryption/)
+ [Métodos para asumir un rol ](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) (documentación de IAM)
+ [Configurar el cifrado en el nivel de campo del cliente](https://docs.mongodb.com/manual/core/security-client-side-encryption)
+ [Automatic Encryption](https://docs.mongodb.com/manual/core/security-automatic-client-side-encryption) 
+ [MongoDB Atlas Security Controls](https://webassets.mongodb.com/_com_assets/cms/MongoDB_Atlas_Security_Controls-v7k3rbhi3p.pdf)
+ [Centro de confianza de MongoDB](https://www.mongodb.com/cloud/trust)
+ [Configure Security Features for Clusters](https://docs.atlas.mongodb.com/setup-cluster-security/)

**Configuración de un nuevo entorno de MongoDB Atlas en ****AWS**
+ [Proveedores y regiones de la nube](https://docs.atlas.mongodb.com/cloud-providers-regions/)
+ [Manage Global Clusters](https://docs.atlas.mongodb.com/global-clusters/)
+ [Select Cluster Tier](https://www.mongodb.com/docs/atlas/manage-clusters/#select-cluster-tier)
+ [Configure Additional Settings](https://docs.atlas.mongodb.com/cluster-additional-settings/)
+ [Introducción a Atlas](https://docs.atlas.mongodb.com/getting-started/)
+ [Configure Access to the Atlas UI](https://docs.atlas.mongodb.com/organizations-projects/)

**Migración de datos**
+ [Migrate or Import Data](https://www.mongodb.com/docs/atlas/import/)

**Monitorización de clústeres**
+ [Monitor Your Clusters](https://docs.atlas.mongodb.com/monitoring-alerts/)

**Integrar operaciones**
+ [Conectarse a un clúster](https://docs.atlas.mongodb.com/connect-to-cluster/)
+ [Interact with Your Data](https://docs.atlas.mongodb.com/data-explorer/)
+ [Monitor Your Clusters](https://docs.atlas.mongodb.com/monitoring-alerts/)
+ [Back Up, Restore, and Archive Data](https://docs.atlas.mongodb.com/backup-restore-cluster/)

**Entrenamiento**
+ [Live Migration with MongoDB Atlas](https://learn.mongodb.com/courses/live-migration-with-mongodb-atlas)

## Información adicional
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-additional"></a>

Para obtener más información, consulte los siguientes temas en la documentación de MongoDB:
+ Para mover datos a una instancia sin servidor, [utilice Compass para exportar e importar datos](https://www.mongodb.com/docs/compass/current/import-export/), o migre los datos con herramientas autogestionadas. Para obtener más información, consulte [Serverless Instance Limitations](https://www.mongodb.com/docs/atlas/reference/serverless-instance-limitations/).
+ Para cargar datos en un nuevo clúster de Atlas, consulte [Load Data into Atlas](https://www.mongodb.com/docs/atlas/sample-data/#std-label-sample-data).
+ Para hacer una copia del clúster con fines de prueba, consulte [Backup Methods for a Self-Managed Deployment](https://www.mongodb.com/docs/manual/core/backups/).
+ Si la aplicación que desea migrar requiere un tiempo de actividad casi continuo, póngase en contacto con el equipo de [atención al cliente de MongoDB](https://www.mongodb.com/docs/atlas/support/#std-label-request-support) y comparta sus requisitos de tiempo de actividad y la configuración del clúster.
+ Para obtener información adicional, consulte [Migrate or Import Data](https://www.mongodb.com/docs/atlas/import/).