

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Diffusez des données depuis IBM Db2, SAP, Sybase et d'autres bases de données vers MongoDB Atlas sur AWS
<a name="stream-data-from-ibm-db2-to-mongodb-atlas"></a>

*Battulga Purevragchaa et Igor Alekseev, Amazon Web Services*

*Babu Srinivasan, MongoDB*

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

Ce modèle décrit les étapes de migration des données depuis IBM Db2 et d'autres bases de données telles que les bases de données mainframe et Sybase vers MongoDB Atlas sur le. AWS Cloud Il permet [AWS Glue](https://aws.amazon.com/glue/)d'accélérer la migration des données vers MongoDB Atlas.

Le modèle accompagne le guide [Migrating to MongoDB Atlas AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/) sur le site Web de Prescriptive AWS Guidance. Il fournit les étapes de mise en œuvre de l'un des scénarios de migration décrits dans ce guide. Pour d'autres scénarios de migration, consultez les modèles suivants sur le site Web des directives AWS prescriptives :
+ [Migrer un environnement MongoDB auto-hébergé vers MongoDB Atlas sur AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud.html)
+ [Migrer des bases de données relationnelles vers MongoDB Atlas sur AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-relational-database-to-mongodb-atlas.html)

Le modèle est destiné aux [partenaires et aux AWS utilisateurs de AWS Managed Services](https://aws.amazon.com/managed-services/partners/).

## Conditions préalables et limitations
<a name="stream-data-from-ibm-db2-to-mongodb-atlas-prereqs"></a>

**Conditions préalables**
+ Une base de données source telle que SAP, Sybase, IBM Db2, etc. à migrer vers MongoDB Atlas.
+ Connaissance des bases de données telles que SAP, Sybase, IBM Db2, MongoDB Atlas et. Services AWS

**Versions du produit**
+ MongoDB version 5.0 ou ultérieure.

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

Le schéma suivant illustre le chargement de données par lots et le streaming de données à l'aide AWS Glue Studio d'Amazon Kinesis Data Streams et de MongoDB Atlas.

Cette architecture de référence permet AWS Glue Studio de créer des pipelines d'extraction, de transformation et de chargement (ETL) afin de migrer les données vers MongoDB Atlas. An AWS Glue crawler s'intègre à MongoDB Atlas pour faciliter la gouvernance des données. Les données peuvent être portées par lots ou diffusées vers MongoDB Atlas à l'aide d'Amazon Kinesis Data Streams.

**Chargement de données par lots**

![Migration des données vers MongoDB Atlas en mode batch.](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/805a376f-35f4-44cc-b4b0-8bf4d95c1e5d/images/68d87202-95ba-4e2a-9b3b-27dd6db6165e.png)


Pour plus d'informations sur la migration des données par lots, consultez le billet de AWS blog [Composez vos tâches ETL pour MongoDB Atlas with](https://aws.amazon.com/blogs/big-data/compose-your-etl-jobs-for-mongodb-atlas-with-aws-glue/). AWS Glue

**Streaming de données**

![Migration des données vers MongoDB Atlas en mode streaming de données.](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/805a376f-35f4-44cc-b4b0-8bf4d95c1e5d/images/b007a116-f463-418f-9721-647d80177e3b.png)


Pour les architectures de référence de MongoDB Atlas qui prennent en charge différents scénarios d'utilisation, consultez la section [Migration vers MongoDB Atlas AWS sur](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/architecture.html) le site Web des directives prescriptives. AWS 

## Outils
<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)est un service ETL entièrement géré. Il vous aide à classer, nettoyer, enrichir et déplacer les données de manière fiable entre les magasins de données et les flux de données.

● [Amazon Kinesis Data](https://aws.amazon.com/kinesis/data-streams/) Streams vous aide à collecter et à traiter de grands flux d'enregistrements de données en temps réel.

● [MongoDB Atlas](https://www.mongodb.com/atlas) est une base de données en tant que service (DBaaS) entièrement gérée pour le déploiement et la gestion des bases de données MongoDB dans le cloud.

## Bonnes pratiques
<a name="stream-data-from-ibm-db2-to-mongodb-atlas-best-practices"></a>

Pour les directives, consultez [le Guide des meilleures pratiques pour MongoDB](https://github.com/mongodb-partners/mongodb_atlas_as_aws_bedrock_knowledge_base/blob/main/data/MongoDB_Best_Practices_Guide.pdf) dans le référentiel MongoDB. GitHub 

## Épopées
<a name="stream-data-from-ibm-db2-to-mongodb-atlas-epics"></a>

### Découverte et évaluation
<a name="discovery-and-assessment"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Déterminez la taille du cluster. | Estimez la taille de l'ensemble de travail en utilisant les informations provenant de `db.stats()` pour l'espace d'index total. Supposons qu'un pourcentage de votre espace de données soit fréquemment consulté. Vous pouvez également estimer vos besoins en mémoire en fonction de vos hypothèses. Cette tâche devrait prendre environ une semaine. Pour plus d'informations et des exemples concernant cette histoire et les autres de cette épopée, consultez les liens dans la section [Ressources connexes](#stream-data-from-ibm-db2-to-mongodb-atlas-resources). | MongoDB DBA, architecte d'applications | 
| Estimez les besoins en bande passante du réseau. | Pour estimer les besoins en bande passante de votre réseau, multipliez la taille moyenne des documents par le nombre de documents servis par seconde. Tenez compte du trafic maximal que chaque nœud de votre cluster pourra supporter comme base. Pour calculer les taux de transfert de données en aval de votre cluster vers les applications clientes, utilisez la somme du total des documents renvoyés sur une période donnée. Si vos applications lisent à partir de nœuds secondaires, divisez le nombre total de documents par le nombre de nœuds pouvant effectuer des opérations de lecture. Pour connaître la taille moyenne des documents d'une base de données, utilisez la `db.stats().avgObjSize` commande. Cette tâche prend généralement une journée. | Base de données MongoDB | 
| Sélectionnez le niveau Atlas. | Suivez les instructions de la [documentation MongoDB](https://www.mongodb.com/docs/atlas/manage-clusters/) pour sélectionner le niveau de cluster Atlas approprié.  | Base de données MongoDB | 
| Planifiez le transfert. | Planifiez le transfert des applications. | MongoDB DBA, architecte d'applications | 

### Configuration d'un nouvel environnement MongoDB Atlas sur AWS
<a name="set-up-a-new-mongodb-atlas-environment-on-aws"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créez un nouveau cluster MongoDB Atlas sur. AWS | Dans MongoDB Atlas, choisissez **Build a Cluster**, puis sélectionnez en AWS tant que fournisseur de cloud. | Base de données MongoDB | 
| Sélectionnez Régions AWS une configuration globale du cluster. | Sélectionnez dans la liste des options disponibles Régions AWS pour votre cluster Atlas. Configurez des clusters globaux si nécessaire. | Base de données MongoDB | 
| Sélectionnez le niveau du cluster. | Sélectionnez le niveau de cluster de votre choix. Le choix du niveau détermine des facteurs tels que la mémoire, le stockage et les spécifications d'IOPS. | Base de données MongoDB | 
| Configurez des paramètres de cluster supplémentaires. | Configurez des paramètres de cluster supplémentaires tels que la version de MongoDB, les options de sauvegarde et de chiffrement. Pour plus d'informations sur ces options, consultez la section [Ressources connexes](#stream-data-from-ibm-db2-to-mongodb-atlas-resources). | Base de données MongoDB | 

### Configuration de la sécurité et de la conformité
<a name="configure-security-and-compliance"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Configurez la liste d'accès. | Pour vous connecter au cluster Atlas, vous devez ajouter une entrée à la [liste d'accès du projet](https://www.mongodb.com/docs/atlas/setup-cluster-security/#configure-security-features-for-clusters). Atlas utilise Transport Layer Security (TLS) /Secure Sockets Layer (SSL) pour chiffrer les connexions au cloud privé virtuel (VPC) de votre base de données. Pour configurer la liste d'accès au projet et pour plus d'informations sur les histoires de cette épopée, consultez les liens dans la section [Ressources connexes](#stream-data-from-ibm-db2-to-mongodb-atlas-resources).  | Base de données MongoDB | 
| Authentifiez et autorisez les utilisateurs. | Vous devez créer et authentifier les utilisateurs de base de données qui accèderont aux clusters MongoDB Atlas. Pour accéder aux clusters d'un projet, les utilisateurs doivent appartenir à ce projet, et ils peuvent appartenir à plusieurs projets. Vous pouvez également activer l'autorisation avec Gestion des identités et des accès AWS (IAM). Pour plus d'informations, consultez [Configurer l'authentification avec IAM](https://www.mongodb.com/docs/atlas/security/aws-iam-authentication/#set-up-authentication-with-aws-iam) dans la documentation de MongoDB. | Base de données MongoDB | 
| Créez des rôles personnalisés. | (Facultatif) Atlas prend en charge la création de [rôles personnalisés](https://www.mongodb.com/docs/atlas/reference/custom-role-actions/) si les privilèges utilisateur de la base de données Atlas intégrés ne couvrent pas l'ensemble de privilèges souhaité. | Base de données MongoDB | 
| Configurez le peering VPC. | (Facultatif) Atlas prend en charge le [peering VPC avec d'autres AWS](https://www.mongodb.com/docs/atlas/security-vpc-peering/#set-up-a-network-peering-connection). VPCs | Base de données MongoDB | 
| Configurez un AWS PrivateLink point de terminaison. | (Facultatif) Vous pouvez configurer des points de terminaison privés AWS en utilisant [AWS PrivateLink](https://www.mongodb.com/docs/atlas/security-private-endpoint/). | Base de données MongoDB | 
| Activez l'authentification à deux facteurs. | (Facultatif) Atlas prend en charge l'authentification à deux facteurs (2FA) pour aider les utilisateurs à contrôler l'accès à leurs comptes Atlas. | Base de données MongoDB | 
| Configurez l'authentification et l'autorisation des utilisateurs avec LDAP. | (Facultatif) Atlas prend en charge l'authentification et l'autorisation des utilisateurs avec le protocole LDAP (Lightweight Directory Access Protocol). | Base de données MongoDB | 
| Configurez un AWS accès unifié. | (Facultatif) Certaines fonctionnalités d'Atlas, notamment Atlas Data Lake et le chiffrement au repos à l'aide de la gestion des clés client, utilisent des rôles IAM pour l'authentification. | Base de données MongoDB | 
| Configurez le chiffrement au repos en utilisant AWS KMS. | (Facultatif) Atlas prend en charge l'utilisation de AWS Key Management Service (AWS KMS) pour chiffrer les moteurs de stockage et les sauvegardes des fournisseurs de cloud. | Base de données MongoDB | 
| Configurez CSFLE. | (Facultatif) Atlas prend en charge le [chiffrement au niveau des champs côté client (CSFLE), y compris le chiffrement](https://www.mongodb.com/docs/upcoming/core/csfle/#client-side-field-level-encryption) automatique des champs.  | Base de données MongoDB | 

### Migration des données
<a name="migrate-data"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Lancez votre ensemble de répliques cible dans MongoDB Atlas. | Lancez votre ensemble de répliques cible dans MongoDB Atlas. Dans Atlas Live Migration Service, choisissez **Je suis prêt à migrer**. | Base de données MongoDB | 
| Établissez la connexion AWS Glue avec MongoDB Atlas. | Utilisez an AWS Glue crawler pour vous connecter AWS Glue à MongoDB Atlas (base de données cible). Cette étape permet de préparer l'environnement cible pour la migration. Pour plus d’informations, consultez la [documentation AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/console-connections.html). | Base de données MongoDB | 
| Établissez la connexion AWS Glue avec la base de données source ou le flux source. | Cela permet de préparer l'environnement cible pour la migration. | Base de données MongoDB | 
| Configurez la transformation des données. | Configurez la logique de transformation pour migrer les données de l'ancien schéma structuré vers le schéma flexible de MongoDB. | Base de données MongoDB | 
| Migrez les données. | Planifiez la migration dans AWS Glue Studio. | Base de données MongoDB | 

### Configuration de l'intégration opérationnelle
<a name="configure-operational-integration"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Connectez-vous au cluster. | Connectez-vous au cluster MongoDB Atlas. | Développeur d’applications | 
| Interagissez avec les données. | Interagissez avec les données du cluster. | Développeur d’applications | 
| Surveillez les clusters. | Surveillez vos clusters MongoDB Atlas. | Base de données MongoDB | 
| Sauvegardez et restaurez les données. | Sauvegardez et restaurez les données du cluster. | Base de données MongoDB | 

## Résolution des problèmes
<a name="stream-data-from-ibm-db2-to-mongodb-atlas-troubleshooting"></a>


| Problème | Solution | 
| --- | --- | 
| Si vous rencontrez des problèmes | Consultez la section [Résolution des problèmes](https://github.com/mongodb/mongodbatlas-cloudformation-resources/tree/master#troubleshooting) dans le référentiel MongoDB Atlas CloudFormation Resources. | 

## Ressources connexes
<a name="stream-data-from-ibm-db2-to-mongodb-atlas-resources"></a>

Tous les liens suivants, sauf indication contraire, renvoient à des pages Web de la documentation de MongoDB.

**Guide de migration**
+ [Migration vers MongoDB Atlas AWS sur AWS (conseils prescriptifs](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/))

**Découverte et évaluation**
+ [Mémoire](https://docs.atlas.mongodb.com/sizing-tier-selection/#memory)
+ [Exemple de dimensionnement à l'aide d'exemples de jeux de données Atlas](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#example--the-service-sample-data-sets)
+ [Exemple de dimensionnement pour applications mobiles](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#example--mobile-app)
+ [Trafic réseau](https://docs.atlas.mongodb.com/sizing-tier-selection/#network-traffic)
+ [Mise à l'échelle automatique du cluster](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#cluster-auto-scaling)
+ [Modèle de dimensionnement de l'Atlas](https://view.highspot.com/viewer/5f438f47a4dfa042e97130c5)

**Configuration de la sécurité et de la conformité**
+ [Configuration des entrées de liste d'accès IP](https://docs.atlas.mongodb.com/security/ip-access-list/)
+ [Configuration des utilisateurs de base de données](https://docs.atlas.mongodb.com/security-add-mongodb-users/)
+ [Configuration de l'accès à l'interface utilisateur d'Atlas](https://docs.atlas.mongodb.com/organizations-projects/)
+ [Configuration de rôles de base de données personnalisés](https://docs.atlas.mongodb.com/security-add-mongodb-roles)
+ [Configuration des utilisateurs de base de données](https://docs.atlas.mongodb.com/security-add-mongodb-users/#atlas-user-privileges)
+ [Configuration d'une connexion d'appairage réseau](https://docs.atlas.mongodb.com/security-vpc-peering/)
+ [En savoir plus sur les points de terminaison privés dans Atlas](https://docs.atlas.mongodb.com/security-private-endpoint/)
+ [Gérez vos options d'authentification multifactorielle](https://docs.atlas.mongodb.com/security-two-factor-authentication/)
+ [Configuration de l'authentification et de l'autorisation des utilisateurs avec LDAP](https://docs.atlas.mongodb.com/security-ldaps/)
+ [Lac de données Atlas](https://docs.mongodb.com/datalake/)
+ [Chiffrement au repos à l'aide de la gestion des clés client](https://docs.atlas.mongodb.com/security-kms-encryption/)
+ [Méthodes pour assumer un rôle](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) (documentation IAM)
+ [Chiffrement au niveau des champs côté client](https://docs.mongodb.com/manual/core/security-client-side-encryption)
+ [Chiffrement automatique](https://docs.mongodb.com/manual/core/security-automatic-client-side-encryption) 
+ [Contrôles de sécurité MongoDB Atlas](https://webassets.mongodb.com/_com_assets/cms/MongoDB_Atlas_Security_Controls-v7k3rbhi3p.pdf)
+ [Centre de gestion de la confidentialité MongoDB](https://www.mongodb.com/cloud/trust)
+ [Configuration des fonctionnalités de sécurité pour les clusters](https://docs.atlas.mongodb.com/setup-cluster-security/)

**Configuration d'un nouvel environnement MongoDB Atlas sur **AWS****
+ [Fournisseurs de cloud et régions](https://docs.atlas.mongodb.com/cloud-providers-regions/)
+ [Gérer les clusters mondiaux](https://docs.atlas.mongodb.com/global-clusters/)
+ [Sélectionnez le niveau du cluster](https://www.mongodb.com/docs/atlas/manage-clusters/#select-cluster-tier)
+ [Configurer des paramètres supplémentaires](https://docs.atlas.mongodb.com/cluster-additional-settings/)
+ [Commencez avec Atlas](https://docs.atlas.mongodb.com/getting-started/)
+ [Configuration de l'accès à l'interface utilisateur d'Atlas](https://docs.atlas.mongodb.com/organizations-projects/)

**Migration des données**
+ [Migrer ou importer des données](https://www.mongodb.com/docs/atlas/import/)

**Clusters de surveillance**
+ [Surveillez vos clusters](https://docs.atlas.mongodb.com/monitoring-alerts/)

**Intégration des opérations**
+ [Se connecter à un cluster](https://docs.atlas.mongodb.com/connect-to-cluster/)
+ [Interagissez avec vos données](https://docs.atlas.mongodb.com/data-explorer/)
+ [Surveillez vos clusters](https://docs.atlas.mongodb.com/monitoring-alerts/)
+ [Sauvegarder, restaurer et archiver des données](https://docs.atlas.mongodb.com/backup-restore-cluster/)

**GitHub référentiel**
+ [Diffusez des données vers MongoDB Atlas à l'aide de AWS Glue](https://github.com/mongodb-partners/Stream_Data_into_MongoDB_AWS_Glue?tab=readme-ov-file#troubleshooting)