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.
Migrieren Sie eine selbst gehostete MongoDB-Umgebung zu MongoDB Atlas am AWS
Erstellt von Battulga Purevragchaa (AWS), Babu Srinivasan (MongoDB) und Igor Alekseev () AWS
Übersicht
Dieses Muster beschreibt die Schritte für die Migration von einer selbstverwalteten MongoDB-Umgebung (einschließlich MongoDB Community Server, Enterprise Server, Enterprise Advanced oder einem beliebigen verwalteten MongoDB-Cluster) zu MongoDB Atlas in der. mLab AWS Cloud Es verwendet den Atlas Live Migration Service
Das Muster ist Teil des Leitfadens Migration zu MongoDB Atlas AWS auf der AWS Prescriptive Guidance-Website. Es enthält die Implementierungsschritte für eines der Migrationsszenarien, die in diesem Leitfaden erörtert werden. Weitere Migrationsszenarien finden Sie in den folgenden Mustern auf der AWS Prescriptive Guidance-Website:
Das Muster ist für Partner und Benutzer von AWS Systems Integrator (SI)
Voraussetzungen und Einschränkungen
Voraussetzungen
Eine MongoDB Enterprise Advanced-, Community Server- oder andere selbstverwaltete MongoDB-Umgebung für die Migration zu MongoDB Atlas.
Vertrautheit mit MongoDB, MongoDB Atlas und. AWS-Services Dieses Muster erklärt einige der Migrationsschritte auf allgemeiner Ebene. Zusätzliche Details werden in future Versionen hinzugefügt.
Produktversionen
MongoDB Version 6.0.13 oder höher
Architektur
Das folgende Diagramm zeigt den Atlas Live Migration Service, der verwendet wird, um Daten aus einer MongoDB Enterprise Advanced-Datenbank und einer MongoDB Community-Datenbank zu MongoDB Atlas on zu migrieren. AWS Verwenden Sie diesen Service, wenn Sie große, komplexe Datenbanken mit minimalen Ausfallzeiten und kontinuierlicher Datensynchronisierung auf MongoDB Atlas migrieren müssen. Dieses Muster verwendet den Atlas Live Migration Service.
Das folgende Diagramm zeigt den MongoDB-Spiegeldienst (mongomirror
), mit dem Sie auch Daten aus einer MongoDB Enterprise Advanced-Datenbank und einer MongoDB-Community-Datenbank AWS über eine sichere Verbindung zu MongoDB Atlas migrieren können. AWS PrivateLinkmongomirror
für die laufende Datenreplikation zwischen MongoDB vor Ort und MongoDB Atlas verwendet. Dieses Tool ist ideal für Disaster Recovery oder phasenweise Migrationen, fällt aber nicht in den Anwendungsbereich dieses Musters.
Weitere MongoDB Atlas-Referenzarchitekturen, die verschiedene Nutzungsszenarien unterstützen, finden Sie unter Migration zu MongoDB Atlas AWS auf der AWS Prescriptive Guidance-Website.
Tools
MongoDB Atlas
ist ein vollständig verwalteter Database-as-a-Service (DBaaS) für die Bereitstellung und Verwaltung von MongoDB-Datenbanken in der Cloud. Atlas Live Migration Service
ist ein kostenloses MongoDB-Hilfsprogramm, das bei der Migration von Datenbanken zu Atlas hilft. Dieser Dienst hält die Quelldatenbank bis zur Übernahme mit der Zieldatenbank synchron. Wenn Sie bereit sind, die Übertragung vorzunehmen, beenden Sie Ihre Anwendungsinstanzen, verweisen sie auf den Atlas-Ziel-Cluster und starten sie neu. Um auf diesen Service zuzugreifen, wählen Sie Datenbankoptionen aus Ihrem MongoDB Atlas-Cluster. mongomirror
ist ein Tool zur manuellen Migration von Daten aus einem vorhandenen MongoDB-Replikatsatz zu einem MongoDB-Atlas-Replikatsatz. mongomirror
erfordert nicht, dass Sie Ihren vorhandenen Replikatsatz oder Ihre Anwendungen herunterfahren, importiert keine Benutzer- oder Rollendaten und kopiert auch nicht die Konfigurationsdatenbank. Sie können esmongomirror
von der MongoDB-Dokumentationherunterladen.
Bewährte Methoden
Bewährte Methoden für die Verwendung von MongoDB auf AWS finden Sie in den Beiträgen im AWS Partner Network-Blog
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Ermitteln Sie die Clustergröße. | Schätzen Sie die Größe des Arbeitssets, indem Sie die Informationen | DBA, Besitzer der App |
Schätzen Sie die Anforderungen an die Netzwerkbandbreite. | Um Ihre Netzwerkbandbreitenanforderungen zu schätzen, multiplizieren Sie die durchschnittliche Dokumentengröße mit der Anzahl der pro Sekunde bereitgestellten Dokumente. Berücksichtigen Sie den maximalen Datenverkehr, den jeder Knoten in Ihrem Cluster als Grundlage tragen kann. Um die Downstream-Datenübertragungsraten von Ihrem Cluster zu den Client-Anwendungen zu berechnen, verwenden Sie die Summe aller Dokumente, die über einen bestimmten Zeitraum zurückgegeben wurden. Wenn Ihre Anwendungen von sekundären Knoten lesen, dividieren Sie diese Gesamtzahl der Dokumente durch die Anzahl der Knoten, die Lesevorgänge ausführen können. Verwenden Sie den | DBA |
Wählen Sie die Atlas-Stufe aus. | Folgen Sie den Anweisungen in der MongoDB-Dokumentation | DBA |
Planen Sie die Umstellung ein. | Plan für die Umstellung der Anwendung. | DBA, Besitzer der App |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie einen neuen MongoDB Atlas-Cluster auf AWS. | Melden Sie sich bei Atlas an und öffnen Sie die Übersichtsseite für Ihr Projekt. Wählen Sie die Schaltfläche Erstellen, um einen Cluster zu erstellen. Weitere Informationen finden Sie in der MongoDB-Dokumentation | DBA |
Wählen Sie AWS-Regionen eine globale Clusterkonfiguration aus. | Wählen Sie aus der Liste der AWS-Regionen für Ihren Atlas-Cluster verfügbaren aus. Konfigurieren Sie bei Bedarf globale Cluster. Weitere Informationen finden Sie in der MongoDB-Dokumentation | DBA |
Wählen Sie die Clusterebene aus. | Wählen Sie Ihre bevorzugte Clusterstufe aus. Ihre Tierauswahl bestimmt Faktoren wie Arbeitsspeicher, Speicher und IOPS Spezifikation. | DBA |
Konfigurieren Sie zusätzliche Cluster-Einstellungen. | Konfigurieren Sie zusätzliche Clustereinstellungen wie MongoDB-Version, Sicherungs- und Verschlüsselungsoptionen. Weitere Informationen zu diesen Optionen finden Sie im Abschnitt Verwandte Ressourcen. | DBA |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Benutzer authentifizieren und autorisieren. | Sie müssen die Datenbankbenutzer, die auf die MongoDB Atlas-Cluster zugreifen, erstellen und authentifizieren. Um auf Cluster in einem Projekt zugreifen zu können, müssen Benutzer zu diesem Projekt gehören, und sie können mehreren Projekten angehören. Atlas unterstützt auch die Authentifizierung auf Basis von AWS Identity and Access Management (IAM). Weitere Informationen finden Sie in der MongoDB-Dokumentation | DBA |
Erstellen Sie benutzerdefinierte Rollen. | (Optional) Atlas unterstützt die Erstellung benutzerdefinierter Rollen in Fällen, in denen die integrierten Benutzerberechtigungen für die Atlas-Datenbank nicht den gewünschten Berechtigungssatz abdecken. | DBA |
Richten Sie VPC Peering ein. | (Optional) Atlas unterstützt Virtual Private Cloud (VPC) -Peering mit anderenVPCs. AWS | AWS-Administrator |
Richten Sie einen AWS PrivateLink Endpunkt ein. | (Optional) Sie können private Endpunkte einrichten, AWS indem Sie AWS PrivateLink Weitere Informationen finden Sie in der VPCAmazon-Dokumentation. | AWS-Administrator |
Aktivieren Sie die Zwei-Faktor-Authentifizierung. | (Optional) Atlas unterstützt die Zwei-Faktor-Authentifizierung (2FA), damit Benutzer den Zugriff auf ihre Atlas-Konten kontrollieren können. | AWS-Administrator |
Richten Sie die Benutzerauthentifizierung und -autorisierung mit ein. LDAP | (Optional) Atlas unterstützt die Benutzerauthentifizierung und -autorisierung mit dem Lightweight Directory Access Protocol (LDAP). | AWS-Administrator |
Richten Sie AWS einen einheitlichen Zugriff ein. | (Optional) Einige Atlas-Funktionen, darunter Atlas Data Lake und Verschlüsselung im Ruhezustand mithilfe der Kundenschlüsselverwaltung, verwenden IAM Rollen für die Authentifizierung. | AWS-Administrator |
Richten Sie die Verschlüsselung im Ruhezustand ein mit AWS KMS. | (Optional) Atlas unterstützt die Verwendung von AWS Key Management Service (AWS KMS) zur Verschlüsselung von Speicher-Engines und Backups von Cloud-Anbietern. | AWS-Administrator |
Richten Sie die clientseitige Verschlüsselung auf Feldebene ein. | (Optional) Atlas unterstützt die clientseitige Verschlüsselung auf Feldebene, einschließlich der automatischen Verschlüsselung von Feldern. | AWS-Administrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Wählen Sie Ihren Zielreplikatsatz in MongoDB Atlas aus. | Navigieren Sie zum Atlas-Ziel-Cluster und klicken Sie auf die Schaltfläche mit den Auslassungspunkten (...). In der Clusterliste wird diese Schaltfläche unter dem Clusternamen angezeigt. In den Clusterdetails wird die Schaltfläche rechts neben den Schaltflächen Connect und Konfiguration angezeigt. Weitere Informationen finden Sie in der MongoDB-Dokumentation | DBA |
Fügen Sie den Atlas Live Migration Service zur Zugriffsliste hinzu. | Fügen Sie den Atlas Live Migration Service zur Zugriffsliste in Ihrem AWS Quellcluster hinzu. Dies hilft dabei, die Quellumgebung auf die Verbindung mit dem Atlas-Ziel-Cluster vorzubereiten. | DBA |
Führen Sie die Migration mit dem Atlas Live Migration Service durch. | Wählen Sie Migration starten. Wenn die Schaltfläche „Für die Übernahme vorbereiten“ grün wird, führen Sie die Übernahme durch. Überprüfen Sie die Leistungskennzahlen des Atlas-Clusters. Erwägen Sie, die Datenbankverbindung in allen Anwendungsebenen so zu aktualisieren, dass sie auf die neue Datenbank verweist. | DBA |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Connect zum MongoDB Atlas-Cluster her. | Stellen Sie sicher, dass die MongoDB Atlas-Cluster-Konnektivität wie erwartet funktioniert. | Besitzer der App |
Interagieren Sie mit Clusterdaten. | Testen Sie die Clusterdaten. | DBA |
Überwachen Sie Ihre Cluster. | Stellen Sie sicher, dass Ihre Cluster korrekt eingerichtet sind. | DBA |
Clusterdaten sichern und wiederherstellen. | Planen Sie Backups für Clusterdaten in regelmäßigen Abständen. | DBA |
Fehlerbehebung
Problem | Lösung |
---|---|
Fehler: Die angegebene Quelle konnte nicht erreicht werden |
|
Fehler: Hostname konnte nicht aufgelöst werden | Für den angegebenen Hostnamen wurde keine IP-Adresse gefunden. Bestätigen Sie, dass der angegebene Hostname korrekt und öffentlich zugänglich ist. |
Irgendein anderer Fehler | Wenn Sie auf andere Fehler stoßen, finden Sie weitere Informationen unter Problembehandlung bei Live-Migration (Pull) |
Zugehörige Ressourcen
Alle folgenden Links führen, sofern nicht anders angegeben, zu Webseiten in der MongoDB-Dokumentation.
Leitfaden zur Migration
Migration zu MongoDB Atlas on AWS (AWS Prescriptive Guidance)
Migration älterer Versionen
Entdeckung und Bewertung
Konfiguration von Sicherheit und Compliance
Einrichtung einer neuen MongoDB Atlas-Umgebung auf AWS
Daten migrieren
Cluster überwachen
Integrieren von Abläufen
Training
Zusätzliche Informationen
Weitere Informationen finden Sie in den folgenden Themen in der MongoDB-Dokumentation:
Um Daten auf eine serverlose Instanz zu verschieben, verwenden Sie Compass, um Daten zu exportieren und zu importieren
, oder migrieren Sie Daten mit selbstverwalteten Tools. Weitere Informationen finden Sie unter Einschränkungen für serverlose Instances . Informationen zum Laden von Daten in einen neuen Cluster in Atlas finden Sie unter Daten in Atlas laden
. Informationen zum Erstellen einer Kopie Ihres Clusters zu Testzwecken finden Sie unter Sicherungsmethoden für eine selbstverwaltete Bereitstellung
. Wenn die Anwendung, die Sie migrieren möchten, eine nahezu ununterbrochene Verfügbarkeit benötigt, wenden Sie sich an den MongoDB-Support und teilen Sie uns Ihre Verfügbarkeitsanforderungen
und die Clusterkonfiguration mit. Weitere Informationen finden Sie unter Daten migrieren oder importieren.