Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwendung einer MongoDB-kompatiblen Datenbank als Quelle für homogene Datenmigrationen in AWS DMS
Sie können eine MongoDB-compatible Datenbank als Quelle für homogene Datenmigrationen in verwenden. AWS DMS In diesem Fall kann es sich bei Ihrem Quelldatenanbieter um eine lokale Amazon EC2 for MongoDB-Datenbank oder eine Amazon DocumentDB-Datenbank (mit MongoDB-Kompatibilität) handeln.
Informationen zu unterstützten Datenbankversionen finden Sie unter. Quelldatenanbieter für homogene DMS-Datenmigrationen
In den folgenden Abschnitten werden spezifische Konfigurationsvoraussetzungen für selbstverwaltete MongoDB-Datenbanken und AWS-verwaltete Amazon DocumentDB-Datenbanken beschrieben.
Themen
Verwendung einer selbstverwalteten MongoDB-Datenbank als Quelle für homogene Datenmigrationen in AWS DMS
In diesem Abschnitt wird beschrieben, wie Sie Ihre MongoDB-Datenbanken konfigurieren, die vor Ort oder auf Amazon EC2-Instances gehostet werden.
Überprüfen Sie die Version Ihrer MongoDB-Quelldatenbank. Stellen Sie sicher, dass Ihre MongoDB-Quelldatenbankversion AWS DMS unterstützt wird, wie unter beschrieben. Quelldatenanbieter für homogene DMS-Datenmigrationen
Um homogene Datenmigrationen mit einer MongoDB-Quelle durchzuführen, können Sie entweder ein Benutzerkonto mit Root-Rechten oder einen Benutzer mit Berechtigungen nur für die zu migrierende Datenbank erstellen. Weitere Hinweise zur Benutzererstellung finden Sie unter. Erforderliche Berechtigungen bei der Verwendung von MongoDB als Quelle für AWS DMS
Um die fortlaufende Replikation oder CDC mit MongoDB zu verwenden, AWS DMS ist Zugriff auf das MongoDB-Betriebsprotokoll (oplog) erforderlich. Weitere Informationen finden Sie unter Konfigurieren eines MongoDB-Replikatsatzes für CDC.
Hinweise zu den MongoDB-Authentifizierungsmethoden finden Sie unter. Sicherheitsanforderungen bei der Verwendung von MongoDB als Quelle für AWS DMS
Für MongoDB als Quelle unterstützen homogene Datenmigrationen alle Datentypen, die Amazon DocumentDB unterstützt.
Für MongoDB als Quelle müssen Sie zum Speichern von Benutzeranmeldeinformationen in Secrets Manager diese im Klartext angeben und dabei den Typ Andere Arten von Geheimnissen verwenden. Weitere Informationen finden Sie unter Verwendung von Geheimnissen für den Zugriff AWS Database Migration Service Endpunkte.
Das folgende Codebeispiel zeigt, wie Datenbankgeheimnisse im Klartext gespeichert werden.
{ "username": "dbuser", "password": "dbpassword" }
Verwendung einer Amazon DocumentDB-Datenbank als Quelle für homogene Datenmigrationen in AWS DMS
In diesem Abschnitt wird beschrieben, wie Sie Ihre Amazon DocumentDB-Datenbank-Instances für die Verwendung als Quelle für homogene Datenmigrationen konfigurieren.
Verwenden Sie den Master-Benutzernamen für die Amazon DocumentDB-Instance als Benutzerkonto für den MongoDB-compatible Quelldatenanbieter für homogene Datenmigrationen in. AWS DMS Das Masterbenutzerkonto hat die erforderlichen Rollen für die CDC-Einrichtung. Wenn Sie ein anderes Konto als das Hauptbenutzerkonto verwenden, muss das Konto die Root-Rolle haben. Weitere Informationen zur Benutzererstellung als Root-Konto finden Sie unterFestlegen von Berechtigungen zur Verwendung von Amazon DocumentDB als Quelle.
Um die logische Replikation zu aktivieren, setzen Sie den change_stream_log_retention_duration Parameter in Ihrer Datenbankparametergruppe auf eine Einstellung, die für Ihre Transaktionslast geeignet ist. Damit die Änderung dieses statischen Parameters wirksam wird, müssen Sie Ihre DB-Instance neu starten. Bevor Sie mit der Datenmigration für alle Aufgabentypen einschließlich Full Load Only beginnen, aktivieren Sie Amazon DocumentDB-Change Streams für alle Sammlungen innerhalb einer bestimmten Datenbank oder nur für ausgewählte Sammlungen. Weitere Informationen zur Aktivierung von Change Streams für Amazon DocumentDB finden Sie unter Enabling Change Streams im Amazon DocumentDB-Entwicklerhandbuch.
Anmerkung
AWS DMS verwendet den Amazon DocumentDB-Change-Stream, um Änderungen während der laufenden Replikation zu erfassen. Wenn Amazon DocumentDB die Datensätze aus dem Change Stream entfernt, bevor DMS sie liest, schlagen Ihre Aufgaben fehl. Wir empfehlen, den change_stream_log_retention_duration Parameter so einzustellen, dass Änderungen mindestens 24 Stunden lang gespeichert werden.
Um Amazon DocumentDB für eine homogene Datenmigration zu verwenden, speichern Sie Benutzeranmeldedaten in Secrets Manager unter Anmeldeinformationen für die Amazon DocumentDB-Datenbank.
Funktionen für die Verwendung einer MongoDB-compatible Datenbank als Quelle für homogene Datenmigrationen
Sie können alle sekundären Indizes migrieren, die Amazon DocumentDB während der Volllastphase unterstützt.
AWS DMS migriert Sammlungen parallel. homogene Datenmigrationen berechnet Segmente zur Laufzeit auf der Grundlage der Durchschnittsgröße jedes Dokuments in der Sammlung, um eine maximale Leistung zu erzielen.
DMS kann die sekundären Indizes replizieren, die Sie in der CDC-Phase erstellen. DMS unterstützt diese Funktion in MongoDB Version 6.0.
DMS unterstützt Dokumente mit einer Verschachtelungsebene von mehr als 97.
Einschränkungen bei der Verwendung einer MongoDB-compatible Datenbank als Quelle für homogene Datenmigrationen
Dokumente dürfen keine Feldnamen mit einem
$Präfix haben.AWS DMS unterstützt keine Migration von Zeitreihen-Sammlungen.
AWS DMS unterstützt
createkeinerename collectionDDL-Ereignisse während der CDC-Phase.dropAWS DMS unterstützt keine inkonsistenten Datentypen in der Sammlung für das Feld.
_idDie folgende nicht unterstützte Sammlung enthält beispielsweise mehrere Datentypen für das Feld._idrs0 [direct: primary] test> db.collection1.aggregate([ ... { ... $group: { ... _id: { $type: "$_id" }, ... count: { $sum: 1 } ... } ... } ... ]) [ { _id: 'string', count: 6136 }, { _id: 'objectId', count: 848033 } ]Unterstützt für CDC-only Aufgaben AWS DMS nur den
immediateStartmodus.AWS DMS unterstützt keine Dokumente mit ungültigen UTF8-Zeichen.
AWS DMS unterstützt keine gemeinsam genutzten Sammlungen.
Bewährte Methoden für die Verwendung einer MongoDB-compatible Datenbank als Quelle für homogene Datenmigrationen
Für mehrere große Datenbanken und Sammlungen, die auf derselben MongoDB-Instance gehostet werden, empfehlen wir, Auswahlregeln für jede Datenbank und Sammlung zu verwenden, um die Aufgabe auf mehrere Datenmigrationsaufgaben und Projekte aufzuteilen. Sie können Ihre Datenbank- und Sammlungsabteilungen für maximale Leistung optimieren.