Features des AWS Database Migration Service

Übersicht

AWS Database Migration Service (AWS DMS) hilft Ihnen, Datenbanken schnell und sicher zu AWS zu migrieren. AWS DMS bietet Ihnen die Möglichkeit, Datenbanken und Analysesysteme in großem Umfang unter einem zentralen Service zu planen, zu bewerten, zu konvertieren und zu migrieren, wodurch Zeit, Ressourcen und Kosten gespart werden. Die Quelldatenbank bleibt während der Migration voll betriebsbereit, wodurch die Ausfallzeiten für Anwendungen, die von der Datenbank abhängig sind, minimiert werden. Der AWS Database Migration Service kann Ihre Daten zu und von den meisten gängigen kommerziellen und Open-Source-Datenbanken migrieren.

Zusätzlich zu AWS DMS können Sie das AWS Schema Conversion Tool (AWS SCT) verwenden, um Data Warehouses zu migrieren. Sehen Sie sich die vollständige Liste der von AWS SCT unterstützten Quellen an.

Abbildung von Daten

Vorteile der Funktionen

AWS DMS ist einfach zu verwenden. Sie müssen keinerlei Treiber oder Anwendungen installieren und in den meisten Fällen sind auch keine Änderungen an der Quelldatenbank erforderlich. In der AWS-Managementkonsole können Sie eine Datenbankmigration mit wenigen Mausklicks starten.

Mit AWS DMS können Sie Ihre Datenbanken praktisch ohne Ausfallzeiten zu AWS migrieren. Alle Änderungen an der Quelldatenbank, die während des Migrationsprozesses vorgenommen werden, werden kontinuierlich auf das Ziel repliziert, sodass die Quelldatenbank während der Migration voll betriebsbereit bleibt.

Nach Abschluss der Datenbankmigration bleibt die Zieldatenbank so lange mit der Quelle synchronisiert, wie sie es wünschen. Dadurch können Sie den Zeitpunkt des Umschaltens der Datenbank selbst bestimmen.

AWS DMS ist ein kostengünstiger Service. Sie zahlen nur für die Datenverarbeitungsressourcen, die während der Migration verwendet werden, sowie zusätzlichen Protokollspeicher.

Eine Datenbank mit einer Größe von einem TB kann zu geringen Kosten migriert werden. Dies gilt sowohl für homogene als auch heterogene Migrationen unterstützter Datenbanken. Dies steht im krassen Gegensatz zu herkömmlichen Methoden zur Datenbankmigration, die sehr teuer sein können.

AWS DMS ist äußerst widerstandsfähig und heilt sich selbst. Er überwacht ständig Quell- und Zieldatenbank, Netzwerkkonnektivität und Replikations-Instance. Bei einer Unterbrechung startet der Service den Prozess automatisch neu und führt die Migration an der Stelle fort, an der sie unterbrochen wurde. Mit der Amazon Relational Database Service (Amazon RDS) erhalten Sie hohe Verfügbarkeit für Datenbankmigrationen sowie kontinuierliche Datenreplikation durch die Aktivierung redundanter Replikations-Instances.

Sie können eine AWS-DMS-Aufgabe für eine einmalige Migration oder für eine fortlaufende Replikation einrichten. Eine fortlaufende Replikationsaufgabe hält die Quell- und Zieldatenbanken synchron. Nach der Einrichtung übernimmt die fortlaufende Replikationsaufgabe bei minimaler Latenz fortlaufend Quelländerungen für das Ziel. Alle AWS-DMS-Funktionen, wie etwa Datenvalidierung und Transformationen sind für eine Replikationsaufgabe verfügbar.

AWS DMS kann verwendet werden, um Daten für Entwicklungszwecke in die und aus der Cloud zu migrieren. Es gibt zwei häufige Szenarios. Im ersten werden Entwicklungs-, Test oder Staging-Systeme in AWS bereitgestellt, um die Skalierbarkeit und die schnelle Bereitstellung der Cloud zu nutzen. Auf diese Weise können Entwickler und Tester Kopien echter Produktionsdaten verwenden und Updates zurück in das On-Premises-System der Produktion kopieren.

Das zweite Szenario ist, wenn es sich um On-Premises-Entwicklungssysteme handelt (oft auf persönlichen Laptops) und Sie eine aktuelle Kopie einer AWS-Produktionsdatenbank auf diese On-Premises-Systeme migrieren – entweder einmalig oder kontinuierlich. Sie können eine Unterbrechung bestehender DevOps-Prozesse vermeiden und gleichzeitig die aktuelle Darstellung Ihres Produktionssystems sicherstellen.

Sie können den AWS DMS verwenden, um mehrere Quelldatenbanken in einer einzigen Zieldatenbank zu konsolidieren. Dies kann für homogene und heterogene Migrationen erfolgen, und Sie können diese Funktion mit unterstützten Datenbankmodulen verwenden. Die Quelldatenbanken können sich an Ihrem eigenen Standort außerhalb von AWS befinden, auf einer Instance von Amazon Elastic Compute Cloud (Amazon EC2) ausgeführt werden oder es kann sich um eine Amazon-RDS-Datenbank handeln. Die Quelldatenbanken können auch auf verschiedene Standorte verteilt sein.

Beispielsweise kann sich eine der Quelldatenbanken in Ihren eigenen Räumlichkeiten außerhalb von AWS befinden, während die zweite in Amazon EC2 und die dritte in einer Amazon-RDS-Datenbank ist. Das Ziel kann eine Datenbank in Amazon EC2 oder Amazon RDS sein.

Planung der Migration

AWS Database Migration Service (AWS DMS) Fleet Advisorist eine kostenlose, vollständig verwaltete Funktion von AWS DMS. Sie automatisiert die Migrationsplanung und hilft Ihnen, Datenbanken und Analytik-Fleets mit minimalem Aufwand in die Cloud zu migrieren. Um Migrationen zu beschleunigen, inventarisiert und bewertet AWS DMS Fleet Advisor automatisch Ihre On-Premises-Datenbank- und Analytikserverflotte und identifiziert mögliche Migrationspfade. Auf der Grundlage historischer Leistungs- und Nutzungsmuster, die von selbst verwalteten Datenbanken gesammelt wurden, kann Fleet Advisor Ziel-Datenbank-Engines und Instance-Optionen empfehlen sowie Kosten schätzen. AWS DMS hilft Ihnen, Ihre Datenbank- und Analytiksysteme sicher und praktisch ohne Ausfallzeiten zu AWS zu migrieren.

AWS DMS Fleet Advisor entdeckt und analysiert dieselben Quelldatenbanken, die auch in AWS DMS unterstützt werden, darunter Oracle, Microsoft SQL Server, MySQL, PostgreSQL und andere. AWS DMS Fleet Advisor liefert Ergebnisse in wenigen Stunden statt in Wochen oder gar Monaten, ohne dass Sie Tools von Drittanbietern verwenden oder Migrationsexperten einstellen müssen.

Starten Sie Ihre Migrationsplanung mit AWS DMS Fleet Advisor mit wenigen Klicks in der AWS-DMS-Konsole.

Schemabewertung und -konvertierung

AWS Database Migration Service Schema Conversion (AWS DMS SC) ist eine vollständig verwaltetes Feature von AWS DMS, mit der Sie Datenbankschemas und Codeobjekte automatisch und ohne Ausfallzeiten bewerten und konvertieren können. AWS DMS SC unterstützt beliebte heterogene Migrationen wie Oracle zu Amazon Relational Database Service (Amazon RDS) PostgreSQL, SQL Server zu Amazon Relational Database Service (Amazon RDS)für MySQL, SQL Server zu Amazon-Aurora-PostgreSQL-kompatible Edition und Oracle zu Amazon-Aurora-MySQL-kompatible Edition. Sie können Wochen oder Monate manueller Zeit und Ressourcen mit wenigen Schritten in der AWS-DMS-Konsole sparen.

In wenigen Schritten können Sie einen Beurteilungsbericht generieren, der die Komplexität der Schemakonvertierung anzeigt. Dieser Bericht dient als präskriptiver Leitfaden dafür, wie Sie Unstimmigkeiten zwischen den Engines der Quell- und Zieldatenbank lösen. Weitere Informationen zu AWS-DMS-SC finden Sie in der Dokumentation und der Anleitung Erste Schritte.

Alternativ können Sie das AWS SCT herunterladen und eine ähnliche Bewertung und Konvertierung auf Ihrem lokalen System durchführen. Das AWS-SCT-Benutzerhandbuch enthält detaillierte Anweisungen zu den ersten Schritten, Best Practices und zur Fehlerbehebung.

Datenbank- und Analysemigration

Migrationsunterstützung: AWS DMS kann Ihre Daten zu und von den meisten weit verbreiteten kommerziellen und Open-Source-Datenbankplattformen migrieren. Der Service unterstützt sowohl homogene Migrationen, wie beispielsweise Oracle zu Oracle, als auch heterogene Migrationen zwischen unterschiedlichen Datenbankinfrastrukturen, wie beispielsweise Oracle zu Aurora.

AWS DMS unterstützt mehr als 20 Datenbanken und Data Warehouses als Quell- und Zielendpunkte.

Da Schemastruktur, Datentypen und Datenbankcode von Quell- und Zieldatenbanken kompatibel sind, besteht diese Art der Migration aus einem einzigen Schritt. Sie erstellen eine Migrationsaufgabe mit Verbindungen zu den Quell- und Zieldatenbanken und starten die Migration anschließend mit nur einem Klick. AWS DMS kümmert sich um den Rest.

Die Quelldatenbank kann sich an Ihrem eigenen Standort außerhalb von AWS befinden, auf einer Amazon-EC2-Instance ausgeführt werden oder einer Amazon-RDS-Datenbank. Das Ziel kann eine Datenbank in Amazon EC2 oder Amazon RDS sein.

AWS DMS bietet mehrere Optionen, um homogene Migrationen durchzuführen. Die erste Option besteht darin, integrierte native Datenbanktools zu verwenden, um automatisch zur Zieldatenbank zu migrieren, ohne dass Replikations-Instances verwaltet werden müssen. Es wird am besten verwendet, um alle Datentypen und sekundären Objekte für MySQL- und PostgreSQL-Migrationen zu Amazon Aurora und Amazon RDS als Ziel-Engines zu migrieren. Alternative Optionen, die AWS-Database-Migration-Service-Serverless (AWS DMS) oder On-Demand-Replikations-Instances verwenden, sind für alle anderen Engines verfügbar.

  • Heterogene Datenbankmigrationen: Bei heterogenen Datenbankmigrationen unterscheiden sich die Quell- und Zieldatenbanken-Engines, wie bei folgenden Migrationen: Oracle nach Aurora, Oracle nach PostgreSQL oder Microsoft SQL Server nach MySQL.

    In diesen Fällen können Schemastruktur, Datentypen und Datenbankcode von Quell- und Zieldatenbanken sehr unterschiedlich sein und vor der Migration kann eine Transformation von Schema und Code erforderlich sein.

    Daher werden heterogene Migrationen in zwei Schritten durchgeführt. Verwenden Sie zunächst AWS DMS SC, um das Quellschema und den Quellcode so zu konvertieren, dass sie mit denen der Zieldatenbank übereinstimmen. Verwenden Sie dann den AWS DMS, um Daten von der Quelldatenbank in die Zieldatenbank zu migrieren. AWS DMS bietet die Möglichkeit, On-Demand-Replikations-Instances oder AWS DMS Serverless zu verwenden, wodurch Migrationen vereinfacht werden, indem die zeitaufwändigen Aufgaben der Bereitstellung, Überwachung und Skalierung von Migrationsressourcen automatisiert werden.

    Alle erforderlichen Datentypen werden bei der Migration automatisch konvertiert. Die Quelldatenbank kann sich außerhalb von AWS in Ihren eigenen Räumlichkeiten oder einem Datenbankservice eines Drittanbieters, auf einer Amazon-EC2-Instance oder einer Amazon-Datenbank befinden. Ebenso kann sich die Zieldatenbank außerhalb von AWS, auf einer EC2-Instance oder einem verwalteten Amazon-Datenbank- und Analyseservice befinden. Sehen Sie sich die Liste der unterstützten Quell- und Ziel-Engines an.

Serverless

AWS DMS Serverless bietet die Flexibilität und Leichtigkeit, Daten zu migrieren, ohne dass Replikations-Instances bereitgestellt oder die Nutzung manuell überwacht und die Kapazität angepasst werden müssen. Es stellt automatisch Migrationsressourcen bereit, überwacht und skaliert sie auf die optimale Kapazität, die zur Deckung der Nachfrage erforderlich ist. AWS-DMS-Serverless unterstützt beliebte AWS-DMS-Anwendungsfälle wie kontinuierliche Datenreplikation, Datenbankkonsolidierung und Migrationen, auch wenn sich die Quell- und Zieldatenbank-Engines unterscheiden. Es unterstützt selbst die komplexesten Migrationen, einschließlich der gleichzeitigen Migration von Dutzenden oder sogar Hunderten von Workloads oder der Durchführung laufender Datenreplikationen auf AWS.

AWS-DMS-Serverless ist kosteneffektiv, da Sie nicht mehr zu viele Ressourcen bereitstellen müssen, um Spitzennachfrage zu decken. Sie zahlen nur für die Datenmigrationskapazität, die Sie nutzen. Weitere Informationen finden Sie in der Dokumentation zu AWS DMS Serverless.

Für homogene Migrationen zwischen ähnlichen oder kompatiblen Engines bietet AWS DMS auch die Möglichkeit, integrierte native Tools mit Auto Scaling für eine nahtlose Datenbankmigration zu verwenden. Zahlen Sie nur für die genutzten Stunden.

Kontinuierliche Datenreplikation

Mit dem AWS DMS können Sie Daten kontinuierlich mit geringer Latenz von einer unterstützten Quelle zu einem unterstützten Ziel kopieren. Die kontinuierliche Datenreplikation hat viele Anwendungsmöglichkeiten wie die Instance-Synchronisierung bei einer Notfallwiederherstellung, die Verteilung geografischer Datenbanken und die Synchronisierung von Entwicklungs- und Testumgebungen.

Sie können AWS DMS sowohl für die homogene als auch die heterogene Datenreplikation für unterstützten Datenbank-Engines verwenden. Die Quell- oder Zieldatenbank kann sich an Ihrem eigenen Standort außerhalb von AWS befinden, auf einer Amazon-EC2-Instance ausgeführt werden oder einer Amazon-RDS-Datenbank.

Sie können Daten von einer einzelnen Datenbank auf einer oder mehreren Zieldatenbanken replizieren oder die Daten von mehreren Quelldatenbanken auf eine oder mehrere Zieldatenbanken konsolidieren und dort replizieren.

Sie können zum Beispiel von mehreren Quellen zu Amazon Simple Storage Service (Amazon S3) kopieren, um eine hochverfügbare und skalierbare Data-Lake-Lösung aufzubauen. Sie können auch Datenbanken zu einem Data Warehouse im Petabyte-Bereich konsolidieren, indem Sie Daten zu Amazon Redshift streamen.

Erfahren Sie, wie Sie eine AWS-DMS-Replikations-Instance einrichten und mit AWS-DMS-Replikations-Instances arbeiten.

Häufig gestellte Fragen

AWS DMS wird für Datenbank- und Analysemigrationen zu und von AWS sowie für die kontinuierliche Datenreplikation und Datenbankkonsolidierung verwendet. Mit AWS DMS können Sie auf verwaltete Services, einschließlich Aurora, umsteigen. AWS DMS umfasst Funktionen wie AWS DMS SC zur Konvertierung von Schemas und Quellcode und AWS DMS Serverless zur automatischen Bereitstellung, Überwachung und Skalierung von Kapazitätsressourcen für eine problemlose Migration.

Das kostenlose AWS-DMS-Kontingent umfasst bis zu 750 Stunden pro Monat für eine Single-AZ-dms.t2.micro-Instance. Je nach Funktion fallen nutzungsabhängige Kosten an. Für AWS DMS Fleet Advisor und AWS SC zahlen Sie nur für den genutzten Speicherplatz. Bei den AWS DMS-Migrationsoptionen, unabhängig davon, ob Sie Replikations-Instances oder Serverless-Optionen verwenden, zahlen Sie für das, was Sie nutzen, pro Stunde. Weitere Informationen erhalten Sie unter AWS-DMS-Preise.