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.
Utilisation d'une base de données compatible MongoDB comme source pour des migrations de données homogènes dans AWS DMS
Vous pouvez utiliser une MongoDB-compatible base de données comme source pour des migrations de données homogènes dans AWS DMS. Dans ce cas, votre fournisseur de données source peut être une base de données Amazon EC2 pour MongoDB sur site ou une base de données Amazon DocumentDB (avec compatibilité MongoDB).
Pour les versions de base de données prises en charge, consultezFournisseurs de données sources pour les migrations de données homogènes DMS.
Les sections suivantes décrivent les prérequis de configuration spécifiques pour les bases de données MongoDB autogérées et les bases de données Amazon DocumentDB AWS gérées.
Rubriques
Utilisation d'une base de données MongoDB autogérée comme source pour des migrations de données homogènes dans AWS DMS
Cette section explique comment configurer vos bases de données MongoDB hébergées sur site ou sur des instances Amazon EC2.
Vérifiez la version de votre base de données MongoDB source. Assurez-vous qu'elle est AWS DMS compatible avec la version de votre base de données MongoDB source, comme décrit dansFournisseurs de données sources pour les migrations de données homogènes DMS.
Pour effectuer des migrations de données homogènes avec une source MongoDB, vous pouvez créer un compte utilisateur avec des privilèges root ou un utilisateur avec des autorisations uniquement sur la base de données à migrer. Pour plus d'informations sur la création d'utilisateurs, consultezAutorisations nécessaires lors de l'utilisation de MongoDB comme source pour AWS DMS.
Pour utiliser la réplication continue ou le CDC avec MongoDB, AWS DMS il faut accéder au journal des opérations de MongoDB (oplog). Pour de plus amples informations, veuillez consulter Configuration d’un ensemble de réplicas MongoDB pour la CDC.
Pour plus d'informations sur les méthodes d'authentification de MongoDB, consultezExigences de sécurité lors de l'utilisation de MongoDB comme source pour AWS DMS.
Pour MongoDB en tant que source, les migrations de données homogènes prennent en charge tous les types de données pris en charge par Amazon DocumentDB.
Pour que MongoDB soit une source, pour stocker les informations d'identification des utilisateurs dans Secrets Manager, vous devez les fournir en texte brut, en utilisant le type Autre type de secrets. Pour de plus amples informations, veuillez consulter Utiliser des secrets pour accéder AWS Database Migration Service points de terminaison.
L'exemple de code suivant montre comment stocker des secrets de base de données à l'aide de texte brut.
{ "username": "dbuser", "password": "dbpassword" }
Utilisation d'une base de données Amazon DocumentDB comme source pour des migrations de données homogènes dans AWS DMS
Cette section explique comment configurer vos instances de base de données Amazon DocumentDB afin de les utiliser comme source pour des migrations de données homogènes.
Utilisez le nom d'utilisateur principal de l'instance Amazon DocumentDB comme compte utilisateur du fournisseur de données MongoDB-compatible source pour des migrations de données homogènes vers. AWS DMS Le compte d'utilisateur principal a les rôles nécessaires qui lui permettent de configurer la capture des données modifiées. Si vous utilisez un compte autre que le compte utilisateur principal, celui-ci doit avoir le rôle root. Pour plus d'informations sur la création d'un utilisateur en tant que compte root, consultezDéfinition des autorisations pour utiliser Amazon DocumentDB en tant que source.
Pour activer la réplication logique, définissez le change_stream_log_retention_duration paramètre du groupe de paramètres de votre base de données sur un paramètre adapté à votre charge de travail transactionnelle. La modification de ce paramètre statique nécessite que vous redémarriez votre instance de base de données pour qu'elle soit prise en compte. Avant de commencer la migration des données pour tous les types de tâches, y compris le chargement complet uniquement, activez les flux de modification Amazon DocumentDB pour toutes les collections d'une base de données donnée, ou uniquement pour certaines collections. Pour plus d'informations sur l'activation des flux de modifications pour Amazon DocumentDB, consultez la section Activation des flux de modification dans le guide du développeur Amazon DocumentDB.
Note
AWS DMS utilise le flux de modifications Amazon DocumentDB pour capturer les modifications pendant la réplication en cours. Si Amazon DocumentDB efface les enregistrements du flux de modifications avant que DMS ne les lise, vos tâches échoueront. Nous vous recommandons de définir le change_stream_log_retention_duration paramètre pour conserver les modifications pendant au moins 24 heures.
Pour utiliser Amazon DocumentDB pour une migration homogène des données, stockez les informations d'identification utilisateur dans Secrets Manager sous Informations d'identification pour la base de données Amazon DocumentDB.
Fonctionnalités permettant d'utiliser une MongoDB-compatible base de données comme source pour des migrations de données homogènes
Vous pouvez migrer tous les index secondaires pris en charge par Amazon DocumentDB pendant la phase de chargement complet.
AWS DMS migre les collections en parallèle. les migrations de données homogènes calculent les segments au moment de l'exécution en fonction de la taille moyenne de chaque document de la collection pour des performances optimales.
DMS peut répliquer les index secondaires que vous créez au cours de la phase CDC. DMS prend en charge cette fonctionnalité dans la version 6.0 de MongoDB.
DMS prend en charge les documents dont le niveau d'imbrication est supérieur à 97.
Limitations liées à l'utilisation d'une MongoDB-compatible base de données comme source pour des migrations de données homogènes
Les documents ne peuvent pas avoir de noms de champs avec un
$préfixe.AWS DMS ne prend pas en charge la migration des collections de séries chronologiques.
AWS DMS ne prend pas en charge
createdrop, ou les événementsrename collectionDDL pendant la phase CDC.AWS DMS ne prend pas en charge les types de données incohérents dans la collection du
_idchamp. Par exemple, la collection non prise en charge suivante comporte plusieurs types de données pour le_idchamp.rs0 [direct: primary] test> db.collection1.aggregate([ ... { ... $group: { ... _id: { $type: "$_id" }, ... count: { $sum: 1 } ... } ... } ... ]) [ { _id: 'string', count: 6136 }, { _id: 'objectId', count: 848033 } ]Pour les CDC-only tâches, prend AWS DMS uniquement en charge le mode de
immediatedémarrage.AWS DMS ne prend pas en charge les documents contenant des caractères UTF8 non valides.
AWS DMS ne prend pas en charge les collections partitionnées.
Meilleures pratiques pour utiliser une MongoDB-compatible base de données comme source pour des migrations de données homogènes
Pour plusieurs grandes bases de données et collections hébergées sur la même instance MongoDB, nous vous recommandons d'utiliser des règles de sélection pour chaque base de données et collection afin de répartir la tâche entre plusieurs tâches et projets de migration de données. Vous pouvez ajuster les divisions de votre base de données et de votre collection pour des performances optimales.