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.
Sie können eine MongoDB-kompatible 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 DocumentDB-Datenbank (mit MongoDB-Kompatibilität) handeln.
Informationen zu unterstützten Datenbankversionen finden Sie unter. Quelldatenanbieter für DMS homogene Datenmigrationen
In den folgenden Abschnitten werden spezifische Konfigurationsvoraussetzungen für selbstverwaltete MongoDB-Datenbanken und AWS-verwaltete Amazon DocumentDB DocumentDB-Datenbanken beschrieben.
Themen
- Verwendung einer selbstverwalteten MongoDB-Datenbank als Quelle für homogene Datenmigrationen in AWS DMS
- Verwendung einer Amazon DocumentDB DocumentDB-Datenbank als Quelle für homogene Datenmigrationen in AWS DMS
- Funktionen zur Verwendung einer MongoDB-kompatiblen Datenbank als Quelle für homogene Datenmigrationen
- Einschränkungen bei der Verwendung einer MongoDB-kompatiblen Datenbank als Quelle für homogene Datenmigrationen
- Bewährte Methoden für die Verwendung einer MongoDB-kompatiblen Datenbank als Quelle für homogene Datenmigrationen
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 lokal oder auf EC2 Amazon-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 beschriebenQuelldatenanbieter für DMS homogene 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 für die Verwendung von MongoDB als Quelle für AWS DMS
Um die laufende 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 MongoDB-Authentifizierungsmethoden finden Sie unterSicherheitsanforderungen für die Verwendung von MongoDB als Quelle für AWS DMS.
Für MongoDB als Quelle unterstützt 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, indem Sie den Typ Andere Art von Geheimnissen verwenden. Weitere Informationen finden Sie unter Verwenden von Secrets für den Zugriff auf AWS Database Migration Service -Endpunkte.
Das folgende Codebeispiel zeigt, wie Datenbankgeheimnisse im Klartext gespeichert werden.
{
"username": "dbuser",
"password": "dbpassword"
}
Verwendung einer Amazon DocumentDB DocumentDB-Datenbank als Quelle für homogene Datenmigrationen in AWS DMS
In diesem Abschnitt wird beschrieben, wie Sie Ihre Amazon DocumentDB DocumentDB-Datenbank-Instances für die Verwendung als Quelle für homogene Datenmigrationen konfigurieren.
Verwenden Sie den Master-Benutzernamen für die Amazon DocumentDB DocumentDB-Instance als Benutzerkonto für den MongoDB-kompatiblen Quelldatenanbieter für homogene Datenmigrationen in. AWS DMS Das Hauptbenutzerkonto verfügt über die erforderlichen Rollen, die die Einrichtung ermöglichen. CDC 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 Ihren Transaktions-Workload geeignet ist. Um diesen statischen Parameter zu ändern, müssen Sie Ihre DB-Instance neu starten, um wirksam zu werden. Bevor Sie mit der Datenmigration für alle Aufgabentypen, einschließlich Nur Volllast, beginnen, aktivieren Sie Amazon DocumentDB 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 DocumentDB-Entwicklerhandbuch.
Anmerkung
AWS DMS verwendet den Amazon DocumentDB DocumentDB-Change-Stream, um Änderungen während der laufenden Replikation zu erfassen. Wenn Amazon DocumentDB die Datensätze aus dem Change-Stream löscht, bevor sie DMS gelesen werden, 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 die homogene Datenmigration zu verwenden, speichern Sie die Benutzeranmeldeinformationen in Secrets Manager unter Anmeldeinformationen für die Amazon DocumentDB DocumentDB-Datenbank.
Funktionen zur Verwendung einer MongoDB-kompatiblen Datenbank als Quelle für homogene Datenmigrationen
Sie können alle sekundären Indizes, die Amazon DocumentDB unterstützt, während der Volllastphase migrieren.
AWS DMS migriert Sammlungen parallel. homogene Datenmigrationen berechnet Segmente zur Laufzeit auf der Grundlage der durchschnittlichen Größe jedes Dokuments in der Sammlung, um eine maximale Leistung zu erzielen.
DMSkann die sekundären Indizes replizieren, die Sie in der Phase erstellen. CDC DMSunterstützt diese Funktion in MongoDB Version 6.0.
DMSunterstützt Dokumente mit einer Verschachtelungsebene von mehr als 97.
Einschränkungen bei der Verwendung einer MongoDB-kompatiblen Datenbank als Quelle für homogene Datenmigrationen
Dokumente können keine Feldnamen mit einem
$
Präfix haben.AWS DMS unterstützt keine Migration der Zeitreihenerfassung.
AWS DMS unterstützt
create
keinerename collection
DDL Ereignisse während der CDC Phase.drop
AWS DMS unterstützt keine inkonsistenten Datentypen in der Sammlung für das Feld.
_id
Die folgende nicht unterstützte Sammlung enthält beispielsweise mehrere Datentypen für das Feld._id
rs0 [direct: primary] test> db.collection1.aggregate([ ... { ... $group: { ... _id: { $type: "$_id" }, ... count: { $sum: 1 } ... } ... } ... ]) [ { _id: 'string', count: 6136 }, { _id: 'objectId', count: 848033 } ]
Unterstützt CDC AWS DMS nur für Aufgaben mit dem Status „-Wert“ den
immediate
Startmodus.AWS DMS unterstützt keine Dokumente mit ungültigen UTF8 Zeichen.
AWS DMS unterstützt keine fragmentierten Sammlungen.
Bewährte Methoden für die Verwendung einer MongoDB-kompatiblen 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.