

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.

# Transmita datos desde IBM Db2, SAP, Sybase y otras bases de datos a MongoDB Atlas en AWS
<a name="stream-data-from-ibm-db2-to-mongodb-atlas"></a>

*Battulga Purevragchaa e Igor Alekseev, Amazon Web Services*

*Babu Srinivasan, MongoDB*

## Resumen
<a name="stream-data-from-ibm-db2-to-mongodb-atlas-summary"></a>

Este patrón describe los pasos para migrar los datos de IBM Db2 y otras bases de datos, como bases de datos de mainframe y Sybase a MongoDB Atlas en la Nube de AWS. Utiliza [AWS Glue](https://aws.amazon.com/glue/) para acelerar la migración de los datos 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 
+ [Migre un entorno MongoDB autohospedado a MongoDB Atlas en AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud.html)
+ [Migre bases de datos relacionales a MongoDB Atlas en AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-relational-database-to-mongodb-atlas.html)

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

## Requisitos previos y limitaciones
<a name="stream-data-from-ibm-db2-to-mongodb-atlas-prereqs"></a>

**Requisitos previos **
+ Una base de datos de origen como SAP, Sybase, IBM Db2 y otras para migrar a MongoDB Atlas.
+ Familiaridad con bases de datos como SAP, Sybase, IBM Db2, MongoDB Atlas y. Servicios de AWS

**Versiones de producto**
+ MongoDB versión 5.0 o posterior.

## Arquitectura
<a name="stream-data-from-ibm-db2-to-mongodb-atlas-architecture"></a>

El siguiente diagrama ilustra la carga de datos por lotes y la transmisión de datos mediante AWS Glue Studio Amazon Kinesis Data Streams y MongoDB Atlas.

Esta arquitectura de referencia se utiliza AWS Glue Studio para crear canalizaciones de extracción, transformación y carga (ETL) para migrar datos a MongoDB Atlas. An Rastreador de AWS Glue se integra con MongoDB Atlas para facilitar la gobernanza de los datos. Los datos pueden transferirse por lotes o transmitirse a MongoDB Atlas mediante Amazon Kinesis Data Streams.

**Carga de datos por lotes**

![\[Migración de datos a MongoDB Atlas en el modo por lotes.\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/805a376f-35f4-44cc-b4b0-8bf4d95c1e5d/images/68d87202-95ba-4e2a-9b3b-27dd6db6165e.png)


Para obtener más información sobre la migración de datos por lotes, consulte la entrada del AWS blog [Componga sus trabajos de ETL para MongoDB Atlas](https://aws.amazon.com/blogs/big-data/compose-your-etl-jobs-for-mongodb-atlas-with-aws-glue/) con. AWS Glue

**Transmisión de datos**

![\[Migración de datos a MongoDB Atlas en el modo de flujo de datos.\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/805a376f-35f4-44cc-b4b0-8bf4d95c1e5d/images/b007a116-f463-418f-9721-647d80177e3b.png)


Para ver las 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="stream-data-from-ibm-db2-to-mongodb-atlas-tools"></a>

●      [AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/what-is-glue.html) es un servicio de ETL completamente administrado. Ayuda a clasificar, limpiar, enriquecer y mover datos de forma fiable entre almacenes de datos y flujos de datos.

●      [Amazon Kinesis Data Streams](https://aws.amazon.com/kinesis/data-streams/) ayuda a recopilar y procesar grandes secuencias de registros de datos en tiempo real.

●      [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.

## Prácticas recomendadas
<a name="stream-data-from-ibm-db2-to-mongodb-atlas-best-practices"></a>

Para obtener pautas, consulte la [Guía de mejores prácticas para MongoDB](https://github.com/mongodb-partners/mongodb_atlas_as_aws_bedrock_knowledge_base/blob/main/data/MongoDB_Best_Practices_Guide.pdf) en el repositorio de MongoDB. GitHub 

## Epics
<a name="stream-data-from-ibm-db2-to-mongodb-atlas-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 según sus 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 los enlaces de la sección [Recursos relacionados](#stream-data-from-ibm-db2-to-mongodb-atlas-resources). | Administrador de base de datos de MongoDB, arquitecto de aplicaciones | 
| 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 de MongoDB | 
| Seleccione la capa de Atlas. | Siga las instrucciones de la [documentación de MongoDB](https://www.mongodb.com/docs/atlas/manage-clusters/) para seleccionar la capa del clúster de Atlas correcta.  | Administrador de base de datos de MongoDB | 
| Planifique la transición. | Planifique la transición de la aplicación. | Administrador de base de datos de MongoDB, arquitecto de aplicaciones | 

### 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 | En MongoDB Atlas, **elija Crear un** clúster y AWS selecciónelo como proveedor de nube. | Administrador de base de datos de MongoDB | 
| 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. | Administrador de base de datos de MongoDB | 
| 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 de MongoDB | 
| 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](#stream-data-from-ibm-db2-to-mongodb-atlas-resources). | Administrador de base de datos de MongoDB | 

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


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Configure la lista de acceso. | Para conectarse al clúster de Atlas, debe agregar una entrada a la [lista de acceso del proyecto](https://www.mongodb.com/docs/atlas/setup-cluster-security/#configure-security-features-for-clusters). Atlas utiliza seguridad de la capa de transporte (TLS) / Capa de conexión segura (SSL) para cifrar las conexiones a la nube privada virtual (VPC) de su base de datos. Para configurar la lista de acceso al proyecto y obtener más información sobre las historias de esta epic, consulte los enlaces de la sección [Recursos relacionados](#stream-data-from-ibm-db2-to-mongodb-atlas-resources).  | Administrador de base de datos de MongoDB | 
| 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. También puedes habilitar la autorización con AWS Identity and Access Management (IAM). Para más información, consulte [Set Up Authentication with IAM](https://www.mongodb.com/docs/atlas/security/aws-iam-authentication/#set-up-authentication-with-aws-iam) en la documentación de MongoDB. | Administrador de base de datos de MongoDB | 
| Cree roles personalizados. | (Opcional) Atlas admite la creación de [roles personalizados](https://www.mongodb.com/docs/atlas/reference/custom-role-actions/) en los casos en que los privilegios de usuario integrados en la base de datos Atlas no cubran el conjunto de privilegios deseado. | Administrador de base de datos de MongoDB | 
| Configure las interconexiones con VPC. | (Opcional) Atlas admite el emparejamiento de [VPC con otros sistemas de](https://www.mongodb.com/docs/atlas/security-vpc-peering/#set-up-a-network-peering-connection) AWS. VPCs | Administrador de base de datos de MongoDB | 
| Configure un punto final AWS PrivateLink . | (Opcional) Puede configurar puntos de conexión privados AWS utilizando [AWS PrivateLink](https://www.mongodb.com/docs/atlas/security-private-endpoint/). | Administrador de base de datos de MongoDB | 
| 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 base de datos de MongoDB | 
| 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 base de datos de MongoDB | 
| 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 base de datos de MongoDB | 
| Configure el cifrado en reposo mediante 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 base de datos de MongoDB | 
| Configure CSFLE. | (Opcional) Atlas admite el [cifrado en el nivel de campo del cliente (CSFLE)](https://www.mongodb.com/docs/upcoming/core/csfle/#client-side-field-level-encryption), como el cifrado automático de los campos.  | Administrador de base de datos de MongoDB | 

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


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Lance el conjunto de réplicas de destino en MongoDB Atlas. | Lance el conjunto de réplicas de destino en MongoDB Atlas. En Atlas Live Migration Service, seleccione **Todo está listo para migrar**. | Administrador de base de datos de MongoDB | 
| Establezca la conexión de AWS Glue con MongoDB Atlas. | Use an Rastreador de AWS Glue para conectarse AWS Glue con MongoDB Atlas (base de datos de destino). Este paso ayuda a preparar el entorno de destino para la migración. Para obtener más información, consulte la [Documentación de AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/console-connections.html). | Administrador de base de datos de MongoDB | 
| Establezca la conexión AWS Glue con la base de datos de origen o el flujo de origen. | Esto ayuda a preparar el entorno de destino para la migración. | Administrador de base de datos de MongoDB | 
| Configure la transformación de los datos. | Configure la lógica de transformación para migrar los datos del esquema estructurado heredado al esquema flexible de MongoDB. | Administrador de base de datos de MongoDB | 
| Migre los datos. | Programe la migración en AWS Glue Studio. | Administrador de base de datos de MongoDB | 

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


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Conecte el clúster. | Conéctese al clúster de MongoDB Atlas. | Desarrollador de aplicaciones | 
| Interactúe con los datos. | Interactúe con los datos del clúster. | Desarrollador de aplicaciones | 
| Supervise los clústeres. | Supervise los clústeres de MongoDB Atlas. | Administrador de base de datos de MongoDB | 
| Haga una copia de seguridad de los datos y una restauración. | Realice copias de seguridad y restaure los datos del clúster. | Administrador de base de datos de MongoDB | 

## Resolución de problemas
<a name="stream-data-from-ibm-db2-to-mongodb-atlas-troubleshooting"></a>


| Problema | Solución | 
| --- | --- | 
| En caso de tener problemas | Consulte [Solución de problemas](https://github.com/mongodb/mongodbatlas-cloudformation-resources/tree/master#troubleshooting) en el repositorio de MongoDB Atlas Resources CloudFormation . | 

## Recursos relacionados
<a name="stream-data-from-ibm-db2-to-mongodb-atlas-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 

**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/)

**Monitorear 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/)

**GitHub repositorio**
+ [Transmita datos a MongoDB Atlas usando AWS Glue](https://github.com/mongodb-partners/Stream_Data_into_MongoDB_AWS_Glue?tab=readme-ov-file#troubleshooting)