- Datenbank›
- AWS Database Migration Service›
- Häufig gestellte Fragen
Häufig gestellte Fragen zu AWS Database Migration Service
Allgemeines
Was ist AWS Database Migration Service?
AWS Database Migration Service (AWS DMS) ist ein verwalteter Migrations- und Replikationsservice, mit dem Sie Ihre Datenbank- und Analyse-Workloads schnell und sicher zu AWS verlagern können. 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 auf Ihre Daten zugreifen, sie konvertieren und zu und von den meisten gängigen kommerziellen und Open-Source-Datenbanken migrieren. AWS Database Migration Service unterstützt homogene Migrationen wie Oracle zu Oracle sowie heterogene Migrationen zwischen verschiedenen Datenbanken wie Oracle oder Microsoft SQL Server zu Amazon Aurora.
Mit dem AWS Database Migration Service können Sie außerdem Daten kontinuierlich mit geringer Latenz von einer unterstützten Quelle zu einem unterstützten Ziel kopieren. 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 mehr über die unterstützten Quell- und Zieldatenbanken.
Was sind die ersten Schritte mit AWS Database Migration Service?
Die Ersten Schritte mit AWS Database Migration Service sind schnell und einfach. Die meisten Aufgaben zur Datenreplikation können in weniger als 10 Minuten eingerichtet werden.
Gehen Sie zum Abschnitt AWS Database Migration Service der AWS-Managementkonsole und rufen Sie den Assistenten zum Starten der Migration auf. Geben Sie die Quell- und Zielendpunkte ein, wählen Sie eine vorhandene Replikations-Instance aus bzw. erstellen Sie eine neue und akzeptieren Sie die vorgegebenen Schemazuweisungsregeln bzw. definieren Sie eigene Transformationen. Die Datenreplikation startet unmittelbar, nachdem Sie den Assistenten beendet haben.
Wie viel kostet AWS DMS?
AWS DMS ist eine kostengünstige Möglichkeit, Ihre Datenbanken und Analyse-Workloads zu migrieren. Sie zahlen nur für Replikations-Instances und etwaigen zusätzlichen Protokollspeicher. Die Datenübertragung ist kostenlos. Einzelheiten zu den Preisen finden Sie auf der DMS-Preisseite.
Wie viel kostet AWS DMS Schema Conversion?
AWS DMS Schema Conversion kann kostenlos als Teil von DMS verwendet werden. Sie zahlen nur für den verwendeten Speicherplatz.
Wie sehen die einzelnen Datenbankmigrationsschritte aus, wenn AWS Database Migration Service verwendet wird?
Bei einer typischen einfachen Datenbankmigration erstellen Sie eine Zieldatenbank, migrieren das Datenbankschema, richten den Datenreplikationsprozess ein, starten das vollständige Laden und die nachfolgende Änderungsdatenerfassung und -anwendung und enden mit einem Umstieg der Produktionsumgebung auf die neue Datenbank, sobald die Zieldatenbank mit der Quelldatenbank übereinstimmt.
Unterscheidet sich der Prozess zur Datenbankmigration mithilfe von AWS DMS bei einer kontinuierlichen Datenreplikation?
Der einzige Unterschied besteht darin, dass der letzte Schritt (Umstellung der Produktionsumgebung) bei der kontinuierlichen Datenreplikation fehlt. Die Datenreplikationsaufgabe wird ausgeführt, solange bis Sie sie ändern oder beenden.
Kann ich den Fortschritt der Datenbankmigrationsaufgabe überwachen?
Ja. AWS Database Migration Service zeigt auf der AWS Management Console eine Reihe von Metriken an. Es zeigt den vollständigen Datenreplikationsprozess an, einschließlich der Diagnose- und Leistungsdaten der einzelnen Schritte in der Replikations-Pipeline.
AWS Database Migration Service kann auch in andere AWS-Services integriert werden, z. B. in CloudTrail- und CloudWatch-Protokolle. Sie können auch die AWS Database Migration Service API und die AWS Command Line Interface (AWS CLI) nutzen, um diese in Ihre vorhandenen Tools zu integrieren oder benutzerdefinierte Überwachungstools zu erstellen, die Ihren speziellen Anforderungen entsprechen.
Wie integriere ich AWS Database Migration Service in anderen Anwendungen?
AWS Database Migration Service bietet eine Bereitstellungs-API, mit der Sie eine Replikationsaufgabe direkt aus Ihrer Entwicklungsumgebung erstellen oder deren Erstellung auf bestimmte Zeiten des Tages in einem Skript festlegen können.
Mit der Service-API und -CLI können Entwickler und Datenbankadministratoren die Erstellung, den Neustart, die Verwaltung und die Beendigung der Replikationsaufgaben automatisieren.
Unterstützte Quell- und Ziel-Engines
Welche Quell- und Zieldatenbanken unterstützt AWS Database Migration Service?
AWS Database Migration Service (DMS) unterstützt verschiedene homogene und heterogene Datenreplikationen.
Entweder die Quell- oder die Zieldatenbank (oder beide) müssen in RDS oder EC2 gespeichert sein. Eine Replikation zwischen dem lokalen System und lokalen Datenbanken wird nicht unterstützt.
Welche Quell- und Ziel-Engines unterstützt AWS DMS Serverless?
AWS DMS Serverless unterstützt beliebte Datenbanken und Analysedienste wie Oracle, Microsoft SQL Server, PostgreSQL, MySQL, Amazon Redshift, Amazon RDS, Amazon Aurora und mehr. Sehen Sie sich die vollständige Liste der unterstützten Engines an.
Welche Quellen und Ziele unterstützt AWS DMS Schema Conversion?
AWS DMS Schema Conversion unterstützt eine Reihe beliebter Datenbanken, die hier aufgeführt sind.
Welche Quellen und Ziele unterstützt AWS Schema Conversion Tool?
Das AWS Schema Conversion Tool (AWS SCT) unterstützt eine Reihe von Datenbank- und Data-Warehouse-Konvertierungen, die hier aufgeführt sind.
Welche Quellen und Ziele werden von homogenen Datenmigrationen von AWS DMS unterstützt?
Sehen Sie sich die vollständige Liste der unterstützten Engines für homogene AWS-DMS-Datenmigrationen an, einschließlich PostgreSQL und MySQL.
Schema Conversion
Kann AWS Database Migration Service mir helfen, Oracle PL/SQL- und SQL Server T-SQL-Code in gespeicherte Amazon-RDS-für-MySQL- und Amazon-RDS-für-PostgreSQL-Prozeduren zu konvertieren?
Ja, ein Bestandteil des AWS Database Migration Service ist die Funktion AWS DMS Schema Conversion (DMS SC), die die Konvertierung von Oracle PL/SQL- und SQL Server T-SQL-Code in entsprechenden Code im Amazon-RDS-für-MySQL-Dialekt von SQL oder in den entsprechenden PL/pgSQL-Code in PostgreSQL automatisiert.
Kann ein Code-Fragment nicht automatisch in die Zielsprache konvertiert werden, dokumentiert DMS SC deutlich die Stellen, an denen manuelle Eingriffe vom Anwendungsentwickler erforderlich werden. Es ist auch eine herunterladbare Version namens AWS Schema Conversion Tool (AWS SCT) verfügbar.
Migriert AWS Database Migration Service das Datenbankschema für mich? >>
Ja, wenn Sie einen besser anpassbaren Schemamigrationsprozess benötigen (wenn Sie beispielsweise die Produktionsdatenbank migrieren und die gespeicherten Prozeduren und sekundären Datenbankobjekte verschieben müssen), können Sie für heterogene Migrationen das integrierte Feature „Schema Conversion“ von AWS DMS verwenden. Alternative Optionen sind das Herunterladen des AWS Schema Conversion Tools oder das Verwenden der nativen Schemaexport-Tools der Quell-Engine, wenn Sie homogene Migrationen durchführen, beispielsweise:
- Import- und Export-Assistent von SQL Server Management Studio.
- Oracle-Tool SQL Developer Database Export oder Erstellen eines Skripts für den Export mit dem Paket dbms_metadata.
- Workbench-Migrationsassistent von MySQL.
Inwiefern sind AWS Database Migration Service (AWS DMS) und AWS Schema Conversion Tool (AWS SCT) miteinander verwandt?
AWS DMS und AWS SCT arbeiten zusammen, um Datenbanken zu migrieren und die fortlaufende Replikation für verschiedene Anwendungsfälle wie das Auffüllen von Data Lakes und Warehouses, das Synchronisieren von Systemen usw. zu unterstützen. AWS SCT kann Datenbankschemas für homogene Migrationen kopieren und sie für heterogene Migrationen konvertieren. Die Schemas können sich zwischen Datenbanken (etwa Oracle zu PostgreSQL) oder zwischen Data Warehouses (etwa Netezza zu Amazon Redshift) befinden.
Sobald ein Schema in einem leeren Ziel erstellt wurde, wird je nach Datenmenge und/oder unterstützten Engines AWS DMS oder AWS SCT zum Verschieben der Daten verwendet. AWS DMS verschiebt traditionell kleinere relationale Verarbeitungslasten (<10 TB), während AWS SCT primär zum Migrieren großer Data Warehouse-Verarbeitungslasten verwendet wird. DMS unterstützt die fortlaufende Replikation, um das Ziel mit der Quelle zu synchronisieren. Das ist bei AWS SCT nicht der Fall.
Serverless
Was ist AWS DMS Serverless?
AWS Database Migration Service (AWS DMS) Serverless stellt automatisch Ressourcen bereit, überwacht und skaliert sie, um Datenbank- und Analysemigrationen zu AWS einfacher und kostengünstiger zu gestalten. Mit AWS DMS Serverless müssen Sie Migrationsressourcen nicht mehr übermäßig bereitstellen oder Ressourcen für eine kontinuierliche Datenreplikation manuell überwachen und skalieren. AWS DMS Serverless optimiert die Ressourcen, um den Bedarf zu decken, sodass Sie nur für die tatsächlich genutzten Ressourcen zahlen. Dies macht es für beliebte Anwendungsfälle wie die kontinuierliche Datenreplikation sowie für komplexe heterogene Migrationen zwischen verschiedenen Quell- und Ziel-Engines hilfreich.
Kann ich AWS DMS Serverless für die kontinuierliche Replikation verwenden?
Ja, AWS DMS Serverless kann für die kontinuierliche Replikation verwendet werden. DMS Serverless unterstützt sowohl Single-AZ- als auch Multi-AZ-Bereitstellungsoptionen.
Welches DMS-Feature sollte ich für homogene Datenbankmigrationen verwenden?
Für homogene Migrationen empfehlen wir, die in DMS integrierten nativen Tools für unterstützte Engines zu verwenden, da sie vertraut sind und eine reibungslose Migration ermöglichen. Sie müssen die Migration nicht bereitstellen oder überwachen und zahlen nur für die Stunden, die Sie während der Migration in Anspruch nehmen. Informationen zu den unterstützten Engines finden Sie auf der DMS-Dokumentationsseite.
Für heterogene Migrationen oder kontinuierliche Datenreplikationen mit Datenschwankungen empfehlen wir die Verwendung von AWS DMS Serverless, da es die Ressourcen automatisch überwacht und skaliert, um den Bedarf zu decken, ohne dass manuelle Eingriffe oder eine übermäßige Bereitstellung von Ressourcen erforderlich sind. Das hilft Ihnen, Zeit und Kosten zu sparen. On-Demand-Instances eignen sich dagegen gut für vorhersehbare, stabile Datenübertragungen, da sie im Hinblick auf Leistung und Kosten richtig dimensioniert werden können. Informationen zu unterstützten Engines finden Sie in der Dokumentation zu AWS DMS Serverless.
Ist die homogene Datenmigration von AWS DMS Serverless?
Ja, die integrierten nativen Tools von AWS DMS für die homogene Datenmigration sind Serverless. Es verwendet keine Replikations-Instances und überwacht und skaliert die Migrationsressourcen automatisch nach Bedarf, um eine reibungslose Migration zu gewährleisten.
Planung der Migration
Was ist AWS DMS Fleet Advisor?
AWS DMS Fleet Advisorist eine kostenlose, vollständig verwaltete Funktion von AWS Database Migration Service (AWS DMS). Sie automatisiert die Migrationsplanung und hilft Ihnen, Datenbanken und Analyseflotten mit minimalem Aufwand in die Cloud zu migrieren. Für die Erkennung von lokalen Datenbanken können Sie einen eigenständigen AWS DMS Fleet Advisor Collector oder das Datenbank- und Analytikerfassungsmodul des AWS Application Discovery Service (ADS) Agentless Collector verwenden.
Wann sollte ich lieber den AWS DMS Fleet Advisor statt dem AWS Application Discovery Service and Migration Evaluator nutzen?
AWS DMS Fleet Advisor richtet sich an Benutzer, die eine große Anzahl von Datenbank- und Analytik-Servern zu AWS migrieren möchten. Wenn Sie bereit sind, Ihre Datenbank- und Analytik-Workloads in Ziel-AWS-Services zu migrieren, sollten Sie AWS DMS Fleet Advisor nutzen, um Ihre Online Transaction Processing(OLTP)- und Online Analytical Processing (OLAP)-Workloads zu erkunden und zu analysieren. Anschließend können Sie mit Fleet Advisor einen individuellen Migrationsplan erstellen, indem Sie die Komplexität der Migration Ihrer Quelldatenbanken zu den Zielservices in AWS bestimmen.
Der AWS Application Discovery Service (ADS) und der Migration Evaluator zielen auf breit-basierte Computing- angehängte Block-Storage-Discovery ab. Der Migration Evaluator wird von Kunden, die einen datengesteurten Business Case für AWS suchen, genutzt, um ihre Migrationsreise zu beginnen. ADS wird verwendet, um über das AWS Migration Hub Server-zu-Server-Abhängigkeiten zu visualisieren, Anwendungsgruppen zu schaffen und den Migrationsprozess zu überwachen.
Wann sollte ich AWS DMS Fleet Advisor im Vergleich zu AWS Application Discovery Service verwenden?
Für die meisten Kunden empfehlen wir, den AWS Application Discovery Service (ADS) Agentless Collector in den verfügbaren Regionen zu verwenden, da er die Servermigration über den AWS Migration Hub unterstützt und es Ihnen ermöglicht, lokale Datenbanken zu erkennen. Für alle anderen Regionen empfehlen wir die Verwendung des AWS DMS Fleet Advisor Collectors. Datenbankmetadaten und Nutzungsmetriken, die sowohl vom eigenständigen AWS DMS Fleet Advisor Collector als auch vom AWS ADS Agentless Collector gesammelt wurden, werden in AWS DMS Fleet Advisor verfügbar sein.
Verwenden Sie den AWS ADS Agentless Collector, wenn Sie über eine VMware-vCenter-Server-Umgebung verfügen. Andernfalls kann der AWS DMS Fleet Advisor Collector auf einem Microsoft Windows Server 2012 oder höher installiert werden.
Lebenszyklus-Richtlinie
Was ist die Lebenszyklus-Richtlinie für den AWS-DMS-Support?
Die Richtlinie für den AWS DMS-Support-Lebenszyklus legt fest, wie lange der Support für die einzelnen DMS-Versionen zur Verfügung steht, d. h. von der Freigabe einer Version bis zur Einstellung des Supports.
Was ist der Zweck der Lebenszyklus-Richtlinie für den Support?
Die Lebenszyklus-Richtlinie für den Support zielt darauf ab, vorhersehbare und konsistente Richtlinien für den Support für jede Veröffentlichung einer AWS-DMS-Version bereitzustellen. Die Richtlinien unterstützen Kunden bei der strategischen Planung ihrer Migration und Upgrades.
Was sind die Supportzeitpläne für AWS-DMS-Versionen?
Das Ende des Supports für jede DMS-Version beginnt 18 Monate nach ihrer ersten Veröffentlichung. Den aktuellen Zeitplan für alle bestehenden DMS-Versionen finden Sie in Ihrer DMS-Konsole im neuen Bereich „Support-Lebenszyklus-Richtlinie“.
Wie werden die Zeitpläne kommuniziert?
Die Supportzeitpläne für jede Version von AWS DMS sind in den zugehörigen DMS-Versionshinweisen sowie im neuen Abschnitt „Support-Lebenszyklus-Richtlinie“ in Ihrer DMS-Konsole enthalten. Wenn Sie Versionen verwenden, deren Support innerhalb von 90 Tagen ausläuft, wird neben der Engine-Version unter „Replikations-Instance“ eine Warnung angezeigt. Darüber hinaus sendet AWS den Besitzern von DMS-Instances vierteljährlich eine E-Mail-Erinnerung, wenn sie eine Version einsetzen, die im folgenden Quartal nicht mehr unterstützt wird.
Wann ist die Richtlinie für den Lebenszyklus des AWS-DMS-Versionssupports in Kraft getreten?
Die Richtlinie trat am 1. Januar 2023 in Kraft. Alle Instances die das Ende des Supports von 18 Monaten nach der Veröffentlichung erreicht haben, werden unabhängig von der automatischen Upgrade-Einstellung automatisch auf die neueste bevorzugte DMS-Version aktualisiert.
Was ist eine bevorzugte DMS-Version?
Der DMS-Service legt eine der neuesten Versionen von DMS als bevorzugte Version fest. Diese bevorzugte Version wird für automatische Upgrades verwendet und ist die Standardauswahl für Kunden, die eine neue DMS-Instance erstellen.
Wie wird die neueste bevorzugte AWS-DMS-Version definiert?
Neue DMS-Versionen werden erst nach ausgiebiger Prüfung veröffentlicht. Nach der Veröffentlichung einer neuen Version überwacht das DMS-Serviceteam die Zuverlässigkeitsmetriken und das Kundenfeedback genau. Sobald wir sicher sind, dass es keine wesentlichen Probleme mit der neuen Version gibt, markieren wir diese Version als die neue bevorzugte Version, die Sie bei der Auswahl der Version bei der Erstellung der Replikations-Instance finden können.
Ist die Laufzeit der Support-Richtlinie für die Haupt- und Nebenversion von DMS gleich?
AWS DMS unterscheidet nicht zwischen einer Haupt- und einer Nebenversion und plant keine andere Support-Richtlinie.
Aktualisiert AWS DMS meine Instance automatisch auf die neueste bevorzugte Version?
Wenn Sie das automatische Upgrade aktivieren, wird Ihre Replikations-Instance automatisch auf die neueste bevorzugte Version aktualisiert, sobald diese verfügbar ist. Wenn Sie das automatische Upgrade ablehnen, aktualisiert AWS DMS Ihre Instances auf die neueste bevorzugte Version, sobald das Ende der Lebensdauer erreicht ist. Dies wird Ihnen vor dem Upgrade per E-Mail und Konsolenbenachrichtigung mitgeteilt. In diesem DMS-Benutzerhandbuch erfahren Sie mehr darüber, wie Sie die DMS-Engine-Version mithilfe der AWS-Konsole oder der AWS-CLI aktualisieren.
Wie aktiviere ich das automatische Upgrade?
Die Einstellung für das automatische Upgrade in Ihrer Replikations-Instance ist standardmäßig aktiviert. Um diese Einstellung mit der AWS-CLI, der DMS-API oder der Konsole zu überprüfen oder zu ändern, können Sie diesen Leitfaden zum Ändern einer Replikations-Instance verwenden.
Was passiert während des Upgrades mit Ihrer Aufgabe?
Wenn sich die Tabellen in der Migrationsaufgabe in der Phase der Replizierung laufender Änderungen (CDC) befinden, hält AWS DMS die Aufgabe an, während der Patch angewendet wird. Die Migration wird dann dort fortgesetzt, wo sie beim Anwenden des Patches unterbrochen wurde.
Wenn AWS DMS beim Anwenden des Patches eine vollständige Ladeoperation ausführt, startet AWS DMS die Migration für die Tabelle neu. Diese Upgrades werden während des für die Replikations-Instance angegebenen Wartungsfensters durchgeführt. Weitere Einzelheiten finden Sie im Leitfaden zum Arbeiten mit dem AWS DMS-Wartungsfenster.
Ich habe Instances in einer Version, die nicht unterstützt wird. Wie wirkt sich dies auf meine vorhandenen Instanzen und Aufträge aus? Was empfehlen Sie als nächste Schritte?
Nach Ablauf des End-of-Life-Datums einer DMS-Version kann AWS DMS die Release-Version aus der Konsole entfernen und Ihre Replikations-Instance auf die neueste bevorzugte Version aktualisieren, um weiterhin Support zu leisten. Wir empfehlen Ihnen, so bald wie möglich ein Upgrade auf die neueste AWS-DMS-Version durchzuführen.
An wen kann ich mich wenden, wenn ich weitere Informationen benötige?
Weitere Informationen erhalten Sie beim AWS Developer Support.