Migrieren Sie mithilfe von AWS DMS eine Microsoft SQL Server-Datenbank von Amazon EC2 zu Amazon DocumentDB - AWS Prescriptive Guidance

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 mithilfe von AWS DMS eine Microsoft SQL Server-Datenbank von Amazon EC2 zu Amazon DocumentDB

Erstellt von Umamaheswara Nooka (AWS)

Übersicht

Dieses Muster beschreibt, wie AWS Database Migration Service (AWS DMS) verwendet wird, um eine Microsoft SQL Server-Datenbank, die auf einer Amazon Elastic Compute Cloud (Amazon EC2) -Instance gehostet wird, zu einer Amazon DocumentDB DocumentDB-Datenbank (mit MongoDB-Kompatibilität) zu migrieren.

Die AWS DMS-Replikationsaufgabe liest die Tabellenstruktur der SQL Server-Datenbank, erstellt die entsprechende Sammlung in Amazon DocumentDB und führt eine Volllastmigration durch.

Sie können dieses Muster auch verwenden, um eine lokale SQL Server- oder Amazon Relational Database Service (Amazon RDS) für SQL Server-DB-Instance zu Amazon DocumentDB zu migrieren. Weitere Informationen finden Sie im Leitfaden Migration von Microsoft SQL Server-Datenbanken zur AWS-Cloud auf der AWS Prescriptive Guidance-Website.

Voraussetzungen und Einschränkungen

Voraussetzungen

Einschränkungen

  • Die Clustergrößenbeschränkung in Amazon DocumentDB beträgt 64 TB. Weitere Informationen finden Sie unter Cluster-Grenzwerte in der Amazon DocumentDB DocumentDB-Dokumentation. 

  • AWS DMS unterstützt nicht die Zusammenführung mehrerer Quelltabellen zu einer einzigen Amazon DocumentDB-Sammlung.

  • Wenn AWS DMS Änderungen aus einer Quelltabelle ohne Primärschlüssel verarbeitet, ignoriert es große Objektspalten (LOB) in der Quelltabelle.

Architektur

Quelltechnologie-Stack

  • Amazon EC2

Zielarchitektur

AWS Cloud architecture showing VPC with private DB subnet, SQL Server, and DMS replication instance.

Zieltechnologie-Stack

  • Amazon DocumentDB

Tools

  • AWS DMS — Mit dem AWS Database Migration Service (AWS DMS) können Sie Datenbanken einfach und sicher migrieren.

  • Amazon DocumentDB — Amazon DocumentDB (mit MongoDB-Kompatibilität) ist ein schneller, zuverlässiger und vollständig verwalteter Datenbankservice.

  • Amazon EC2 — Amazon Elastic Compute Cloud (Amazon EC2) bietet skalierbare Rechenkapazität in der AWS-Cloud.

  • Microsoft SQL Server — SQL Server ist ein relationales Datenbankverwaltungssystem.

  • SQL Server Management Studio (SSMS) — SSMS ist ein Tool zur Verwaltung von SQL Server, einschließlich des Zugriffs auf, der Konfiguration und Verwaltung von SQL Server-Komponenten.

Epen

AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie eine VPC.

Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon VPC-Konsole. Erstellen Sie eine Virtual Private Cloud (VPC) mit einem IPv4 CIDR-Blockbereich.

Systemadministrator
Erstellen Sie Sicherheitsgruppen und ein Netzwerk. ACLs

Erstellen Sie auf der Amazon VPC-Konsole gemäß Ihren Anforderungen Sicherheitsgruppen und Netzwerkzugriffskontrolllisten (Netzwerk ACLs) für Ihre VPC. Sie können auch die Standardeinstellungen für diese Konfigurationen verwenden. Weitere Informationen zu dieser und anderen Geschichten finden Sie im Abschnitt „Verwandte Ressourcen“.

Systemadministrator
AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie einen Amazon DocumentDB-Cluster.

Öffnen Sie die Amazon DocumentDB DocumentDB-Konsole und wählen Sie „Clusters“. Wählen Sie „Erstellen“ und erstellen Sie einen Amazon DocumentDB-Cluster mit einer Instance. Wichtig: Stellen Sie sicher, dass Sie diesen Cluster mit den Sicherheitsgruppen Ihrer VPC konfigurieren.

Systemadministrator
Installieren Sie die Mongo-Shell.

Die mongo-Shell ist ein Befehlszeilenprogramm, mit dem Sie eine Verbindung zu Ihrem Amazon DocumentDB-Cluster herstellen und ihn abfragen können. Um sie zu installieren, führen Sie den Befehl „/etc/yum.repos.d/mongodb-org-3.6.repo“ aus, um die Repository-Datei zu erstellen. Führen Sie den Befehl „sudo yum install -y“ aus, um die mongodb-org-shell Mongo-Shell zu installieren. Um Daten während der Übertragung zu verschlüsseln, laden Sie den öffentlichen Schlüssel für Amazon DocumentDB herunter und stellen Sie dann eine Verbindung zu Ihrer Amazon DocumentDB DocumentDB-Instance her. Weitere Informationen zu diesen Schritten finden Sie im Abschnitt „Verwandte Ressourcen“.

Systemadministrator
Erstellen Sie eine Datenbank im Amazon DocumentDB-Cluster.

Führen Sie den Befehl „use“ mit dem Namen Ihrer Datenbank aus, um eine Datenbank in Ihrem Amazon DocumentDB-Cluster zu erstellen.

Systemadministrator
AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie die AWS DMS-Replikationsinstanz.

Öffnen Sie die AWS DMS-Konsole und wählen Sie „Replikationsinstanz erstellen“. Geben Sie einen Namen und eine Beschreibung für Ihre Replikationsaufgabe ein. Wählen Sie die Instanzklasse, die Engine-Version, den Speicher, die VPC und die Multi-AZ aus und machen Sie sie öffentlich zugänglich. Wählen Sie den Tab „Erweitert“, um die Netzwerk- und Verschlüsselungseinstellungen festzulegen. Geben Sie die Wartungseinstellungen an und wählen Sie dann „Replikationsinstanz erstellen“.

Systemadministrator
Konfigurieren Sie die SQL Server-Datenbank.

Melden Sie sich bei Microsoft SQL Server an und fügen Sie eine eingehende Regel für die Kommunikation zwischen dem Quellendpunkt und der AWS DMS-Replikationsinstanz hinzu. Verwenden Sie die private IP-Adresse der Replikationsinstanz als Quelle. Wichtig: Die Replikationsinstanz und der Zielendpunkt sollten sich auf derselben VPC befinden. Verwenden Sie eine alternative Quelle in der Sicherheitsgruppe, wenn die Quell- und Replikationsinstanzen unterschiedlich VPCs sind.

Systemadministrator
AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie die Quell- und Zieldatenbank-Endpunkte.

Öffnen Sie die AWS DMS-Konsole und wählen Sie „Quell- und Zieldatenbank-Endpunkte Connect“. Geben Sie die Verbindungsinformationen für die Quell- und Zieldatenbanken an. Wählen Sie bei Bedarf die Registerkarte „Erweitert“, um Werte für „Zusätzliche Verbindungsattribute“ festzulegen. Laden Sie das Zertifikatspaket herunter und verwenden Sie es in Ihrer Endpunktkonfiguration.

Systemadministrator
Testen Sie die Endpunktverbindung.

Wählen Sie „Test ausführen“, um die Verbindung zu testen. Beheben Sie alle Fehlermeldungen, indem Sie die Sicherheitsgruppeneinstellungen und die Verbindungen zur AWS DMS-Replikationsinstanz sowohl von der Quell- als auch von der Zieldatenbank-Instance aus überprüfen.

Systemadministrator
AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie die AWS DMS-Migrationsaufgabe.

Wählen Sie in der AWS DMS-Konsole „Aufgaben“, „Aufgabe erstellen“. Geben Sie die Aufgabenoptionen an, einschließlich der Namen der Quell- und Zielendpunkte sowie der Namen der Replikationsinstanzen. Wählen Sie unter „Migrationstyp“ die Optionen „Bestehende Daten migrieren“ und „Nur Datenänderungen replizieren“ aus. Wählen Sie „Aufgabe starten“.

Systemadministrator
Führen Sie die AWS DMS-Migrationsaufgabe aus.

Geben Sie unter „Aufgabeneinstellungen“ die Einstellungen für den Tabellenvorbereitungsmodus an, z. B. „Nichts tun“, „Tabellen auf Ziel löschen“, „Kürzen“ und „LOB-Spalten in die Replikation einbeziehen“. Legen Sie eine maximale LOB-Größe fest, die AWS DMS akzeptiert, und wählen Sie „Protokollierung aktivieren“. Behalten Sie für die „Erweiterten Einstellungen“ die Standardwerte bei und wählen Sie „Aufgabe erstellen“.

Systemadministrator
Überwachen Sie die Migration.

Wählen Sie in der AWS DMS-Konsole „Aufgaben“ und wählen Sie Ihre Migrationsaufgabe aus. Wählen Sie „Aufgabenüberwachung“, um Ihre Aufgabe zu überwachen. Die Aufgabe wird beendet, wenn die Volllastmigration abgeschlossen ist und die zwischengespeicherten Änderungen übernommen wurden.

Systemadministrator
AufgabeBeschreibungErforderliche Fähigkeiten
Stellen Sie mithilfe der Mongo-Shell eine Connect zum Amazon DocumentDB-Cluster her.

Öffnen Sie die Amazon DocumentDB DocumentDB-Konsole und wählen Sie Ihren Cluster unter „Clusters“ aus. Wählen Sie auf der Registerkarte „Konnektivität und Sicherheit“ die Option „Mit der Mongo-Shell mit diesem Cluster Connect“.

Systemadministrator
Überprüfen Sie die Ergebnisse Ihrer Migration.

Führen Sie den Befehl „use“ mit dem Namen Ihrer Datenbank und anschließend den Befehl „show collections“ aus. Führen Sie den Befehl „db. .count ();“ mit dem Namen Ihrer Datenbank aus. Wenn die Ergebnisse mit Ihrer Quelldatenbank übereinstimmen, war Ihre Migration erfolgreich.

Systemadministrator

Eine VPC erstellen und konfigurieren

 

Erstellen und konfigurieren Sie den Amazon DocumentDB-Cluster

 

Erstellen und konfigurieren Sie die AWS DMS-Replikationsinstanz

 

Quell- und Zielendpunkte in AWS DMS erstellen und testen

 

Daten migrieren

 

Sonstige Ressourcen