Vollständige Voraussetzungen für die Einrichtung AWS Database Migration Service - AWS Database Migration Service

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.

Vollständige Voraussetzungen für die Einrichtung AWS Database Migration Service

In diesem Abschnitt erfahren Sie, welche Aufgaben erforderlich sind AWS DMS, z. B. die Einrichtung Ihrer Quell- und Zieldatenbanken. Im Rahmen dieser Aufgaben richten Sie auch eine Virtual Private Cloud (VPC) basierend auf dem Amazon-VPC-Service für Ihre Ressourcen ein. Darüber hinaus richten Sie eine EC2 Amazon-Instance ein, die Sie verwenden, um Ihre Quelldatenbank zu füllen und die Replikation in Ihrer Zieldatenbank zu überprüfen.

Anmerkung

Das Auffüllen der Quelldatenbank dauert bis zu 45 Minuten.

Für dieses Tutorial erstellen Sie eine MariaDB-Datenbank als Quelle und eine PostgreSQL-Datenbank als Ziel. In diesem Szenario werden häufig verwendete, kostengünstige Datenbank-Engines verwendet, um die Replikation zu demonstrieren. Die Verwendung verschiedener Datenbank-Engines demonstriert AWS DMS Funktionen für die Migration von Daten zwischen heterogenen Plattformen.

Die Ressourcen in diesem Tutorial verwenden die Region USA West (Oregon). Wenn Sie eine andere AWS Region verwenden möchten, geben Sie stattdessen die von Ihnen gewählte Region an, unabhängig davon, wo USA West (Oregon) erscheint.

Anmerkung

Der Einfachheit halber verwenden die Datenbanken, die Sie für dieses Tutorial erstellen, keine Verschlüsselung oder andere erweiterte Sicherheits-Features. Sie müssen Sicherheits-Features verwenden, um die Sicherheit Ihrer Produktionsdatenbanken zu gewährleisten. Weitere Informationen finden Sie unter Sicherheit in Amazon RDS.

Die erforderlichen Schritte finden Sie unter den folgenden Themen:

Erstellen einer VPC

In diesem Abschnitt erstellen Sie eine VPC, die Ihre AWS Ressourcen enthält. Die Verwendung einer VPC ist eine bewährte Methode bei der Verwendung von AWS Ressourcen, sodass Ihre Datenbanken, EC2 Amazon-Instances, Sicherheitsgruppen usw. logisch organisiert und sicher sind.

Wenn Sie eine VPC für Ihre Tutorial-Ressourcen verwenden, wird auch sichergestellt, dass Sie alle Ressourcen löschen, die Sie verwenden, wenn Sie mit dem Tutorial fertig sind. Sie müssen alle Ressourcen löschen, die eine VPC enthält, bevor Sie die VPC löschen können.

So erstellen Sie eine VPC zur Verwendung mit AWS DMS
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon VPC-Konsole unter https://console.aws.amazon.com/vpc/.

  2. Wählen Sie im Navigationsbereich die Option VPC-Dashboards und wählen Sie dann VPC erstellen.

  3. Geben Sie auf der Seite VPC erstellen die folgenden Optionen ein:

    • Zu erstellende Ressourcen: VPC und mehr

    • Auto-Generierung von Namens-Tags: Wählen Sie Automatisch generieren und geben Sie DMSVPC ein.

    • IPv4 blockieren: 10.0.1.0/24

    • IPv6 CIDR-Block: Kein IPv6 CIDR-Block

    • Tenancy: Standard

    • Anzahl der Availability Zones: 2

    • Anzahl der öffentlichen Subnetze: 2

    • Anzahl der privaten Subnetze: 2

    • NAT-Gateways ($): Keine

    • VPC-Endpunkte: Keine

    Wählen Sie VPC erstellen aus.

  4. Wählen Sie im Navigationsbereich Ihr aus. VPCs Notieren Sie die VPC-ID für DMSVPC.

  5. Wählen Sie im Navigationsbereich Sicherheitsgruppen aus.

  6. Wählen Sie die Gruppe mit dem Namen default aus mit einer VPC-ID, die der ID entspricht, die Sie für DMSVPC notiert haben.

  7. Wählen Sie die Registerkarte Eingehende Regeln und anschließend Eingehende Regeln bearbeiten aus.

  8. Wählen Sie Regel hinzufügen aus. Fügen Sie eine Regel vom Typ MySQL/Aurora hinzu und wählen Sie Anywhere- IPv4 als Quelle.

  9. Wählen Sie erneut Regel hinzufügen. Fügen Sie eine Regel vom Typ PostgreSQL hinzu und wählen Sie Anywhere- IPv4 als Quelle.

  10. Wählen Sie Save rules (Regeln speichern) aus.

Erstellen von Amazon-RDS-Parametergruppen

Verwenden Sie Amazon RDS-Parametergruppen AWS DMS, um Einstellungen für Ihre Quell- und Zieldatenbanken festzulegen. Um die anfängliche und die fortlaufende Replikation zwischen Ihren Datenbanken zu ermöglichen, stellen Sie sicher, dass Sie Folgendes konfigurieren:

  • Das Binärprotokoll Ihrer Quelldatenbank, sodass ermittelt AWS DMS werden kann, welche inkrementellen Aktualisierungen repliziert werden müssen.

  • Die Replikationsrolle Ihrer Zieldatenbank, sodass Fremdschlüsseleinschränkungen bei der ersten Datenübertragung AWS DMS ignoriert werden. Mit dieser Einstellung AWS DMS können Daten nicht in der richtigen Reihenfolge migriert werden.

Um Parametergruppen für die Verwendung mit zu erstellen AWS DMS
  1. Öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Parametergruppen aus.

  3. Wählen Sie auf der Seite Parametergruppen die Option Parametergruppe erstellen aus.

  4. Geben Sie auf der Seite Parametergruppe erstellen die folgenden Parameter ein:

    • Parametergruppenfamilie: mariadb10.6

    • Gruppenname: dms-mariadb-parameters

    • Description (Beschreibung: Group for specifying binary log settings for replication

    Wählen Sie Create (Erstellen) aus.

  5. Wählen Sie dms-mariadb-parametersauf der Seite Parametergruppen die Option und dann auf der dms-mariadb-parametersSeite Bearbeiten aus.

  6. Legen Sie die folgenden Parameter auf die folgenden Werte fest:

    • binlog_checksum: KEINE

    • binlog_format: ZEILE

    Wählen Sie Änderungen speichern.

  7. Wählen Sie auf der Seite Parametergruppen erneut die Option Parametergruppe erstellen aus.

  8. Geben Sie auf der Seite Parametergruppe erstellen die folgenden Parameter ein:

    • Parametergruppenfamilie: postgres13

    • Gruppenname: dms-postgresql-parameters

    • Description (Beschreibung: Group for specifying role setting for replication

    Wählen Sie Create (Erstellen) aus.

  9. Wählen Sie auf der Seite Parametergruppen die Option dms-postgresql-parameters.

  10. Wählen Sie auf der dms-postgresql-parametersSeite Bearbeiten und legen Sie den Parameter session_replication_role auf replica fest. Beachten Sie, dass sich der Parameter session_replication_role nicht auf der ersten Parameterseite befindet. Verwenden Sie die Paginierungssteuerelemente oder das Suchfeld, um den Parameter zu finden.

  11. Wählen Sie Änderungen speichern.

Erstellen Ihrer Amazon-RDS-Quelldatenbank

Gehen Sie wie folgt vor, um Ihre Amazon-RDS-Quelldatenbank zu erstellen.

So erstellen Sie Ihre Amazon-RDS-für-MariaDB-Quelldatenbank
  1. Öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie auf der Seite Dashboard die Option Datenbank erstellen im Abschnitt Datenbank aus. Wählen Sie nicht die Option Datenbank erstellen im Abschnitt Testen der neuen Amazon-RDS-Multi-AZ-Bereitstellungsoption für MySQL und PostgreSQL oben auf der Seite.

  3. Stellen Sie auf der Seite Datenbank erstellen die folgenden Optionen ein:

    • Wählen Sie unter Auswahl eines Datenbank-Erstellungsverfahrens: Standard-Erstellung aus.

    • Engine-Optionen: Wählen Sie als Engine-Typ MariaDB aus. Lassen Sie für Version MariaDB 10.6.14 ausgewählt.

    • Vorlagen: Wählen Sie Dev/Test aus.

    • Einstellungen:

      • DB-Instance-Kennung: Geben Sie dms-mariadb ein.

      • Geben Sie im Abschnitt Einstellungen für Anmeldeinformationen Folgendes ein:

        • Master-Benutzername: Lassen Sie admin stehen.

        • Lassen Sie die Option Master-Anmeldeinformationen in AWS Secrets Manager verwalten deaktiviert.

        • Passwort automatisch generieren: Wählen Sie diese Option nicht aus.

        • Master-Passwort: Geben Sie changeit ein.

        • Passwort bestätigen: Geben Sie changeit erneut ein.

    • Instance-Konfiguration:

      • DB-Instance-Klasse: Lassen Sie Standardklassen ausgewählt.

      • Wählen Sie als DB-Instance-Klasse db.m5.large aus.

    • Speicherung:

      • Deaktivieren Sie das Feld Automatische Speicherskalierung aktivieren.

      • Behalten Sie die restlichen Einstellungen bei.

    • Verfügbarkeit und Dauerhaftigkeit: Lassen Sie die Option Keine Standby-Instance erstellen ausgewählt.

    • Connectivity (Konnektivität):

      • Rechenressource Verlassen Stellen Sie keine Verbindung zu einer EC2 Rechenressource her

      • Netzwerktyp: IPv4Ausgewählt lassen.

      • Virtual Private Cloud: DMSVPC-vpc

      • Öffentlicher Zugang: Ja. Sie müssen den öffentlichen Zugriff aktivieren, um AWS Schema Conversion Tool verwenden zu können.

      • Availability Zone: us-west-2a

      • Behalten Sie die restlichen Einstellungen bei.

    • Datenbankauthentifizierung: Lassen Sie die Option Passwortauthentifizierung ausgewählt.

    • Deaktivieren Sie unter Überwachung das Feld Performance Insights aktivieren. Erweitern Sie den Abschnitt Zusätzliche Konfiguration und deaktivieren Sie das Kontrollkästchen Erweiterte Überwachung aktivieren.

    • Erweitern Sie Zusätzliche Konfiguration.

      • Geben Sie auf der Seite Datenbankoptionen in das Feld Anfänglicher Datenbankname dms_sample ein.

      • Wählen Sie unter DB-Parametergruppe die Option dms-mariadb-parameters.

      • Lassen Sie für Optionsgruppe die Option default:mariadb-10-6 ausgewählt.

      • Gehen Sie unter Backup wie folgt vor:

        • Lassen Sie die Option Automatische Backups aktivieren ausgewählt. In Ihrer Quelldatenbank müssen automatische Backups aktiviert sein, um die fortlaufende Replikation zu unterstützen.

        • Wählen Sie unter Aufbewahrungszeitraum für Backups den Wert 1 Tag.

        • Lassen Sie für Backup-Fenster die Option Keine Präferenz ausgewählt.

        • Löschen Sie das Feld Tags in Schnappschüsse kopieren.

        • Lassen Sie die Option Replikation in einer anderen AWS Region aktivieren deaktiviert.

      • Deaktivieren Sie unter Verschlüsselung das Kontrollkästchen Verschlüsselung aktivieren.

      • Lassen Sie den Abschnitt Protokollexporte unverändert.

      • Deaktivieren Sie unter Wartung das Kontrollkästchen Automatische Nebenversions-Upgrades aktivieren und belassen Sie die Einstellung für das Wartungsfenster bei Keine Präferenz.

      • Lassen Sie Löschschutz aktivieren ohne Markierung.

  4. Wählen Sie Datenbank erstellen aus.

Erstellen Ihrer Amazon-RDS-Zieldatenbank

Wiederholen Sie das vorherige Verfahren mit den folgenden Änderungen, um Ihre Amazon-RDS-Zieldatenbank zu erstellen.

So erstellen Sie Ihre RDS-für-PostgreSQL-Zieldatenbank
  1. Wiederholen Sie die Schritte 1 und 2 des vorigen Verfahrens.

  2. Legen Sie auf der Seite Datenbank erstellen dieselben Optionen fest, mit Ausnahme der folgenden:

    1. Wählen Sie unter Engine-Optionen die Option PostgreSQL.

    2. Wählen Sie für Version PostgreSQL 13.7-R1

    3. Geben Sie als DB-Instance-ID dms-postgresql ein.

    4. Lassen Sie für den Master-Benutzernamen die Option postgres ausgewählt.

    5. Wählen Sie für DB-Parametergruppe die Option dms-postgresql-parameters.

    6. Löschen Sie Automatische Backups aktivieren.

  3. Wählen Sie Datenbank erstellen aus.

Erstellen Sie einen EC2 Amazon-Client

In diesem Abschnitt erstellen Sie einen EC2 Amazon-Client. Sie verwenden diesen Client, um Ihre Quelldatenbank mit zu replizierenden Daten zu füllen. Sie verwenden diesen Client auch, um die Replikation zu überprüfen, indem Sie Abfragen in der Zieldatenbank ausführen.

Die Verwendung eines EC2 Amazon-Clients für den Zugriff auf Ihre Datenbanken bietet die folgenden Vorteile gegenüber dem Zugriff auf Ihre Datenbanken über das Internet:

  • Sie können den Zugriff auf Ihre Datenbanken auf Clients beschränken, die sich in derselben VPC befinden.

  • Wir haben geprüft, ob die Tools, die Sie in diesem Tutorial verwenden, auf Amazon Linux 2023 funktionieren und einfach zu installieren sind, was wir für dieses Tutorial empfehlen.

  • Datenoperationen zwischen Komponenten in einer VPC funktionieren im Allgemeinen besser als Datenoperationen über das Internet.

Um einen EC2 Amazon-Client zum Auffüllen Ihrer Quelldatenbank zu erstellen und zu konfigurieren
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Dashboard die Option Instance starten.

  3. Geben Sie auf der Seite Eine Instance starten die folgenden Werte ein:

    1. Geben Sie im Abschnitt Name und Tags DMSClient für Name ein.

    2. Behalten Sie die Einstellungen unter Anwendungs- und BS-Images (Amazon Machine Image) unverändert bei.

    3. Wählen Sie im Abschnitt Instance-Typ die Option t2.xlarge aus.

    4. Wählen Sie unter Schlüsselpaar (Anmeldung) die Option Neues Schlüsselpaar erstellen.

    5. Geben Sie auf der Seite Schlüsselgruppe erstellen folgendes ein:

      • Schlüsselpaarname: DMSKeyPair

      • Schlüsselpaartyp: Lassen Sie RSA unverändert.

      • Dateiformat für private Schlüssel: Wählen Sie pem für OpenSSH unter MacOS oder Linux oder ppk für PuTTY unter Windows.

      Speichern Sie die Schlüsseldatei, wenn Sie dazu aufgefordert werden.

      Anmerkung

      Sie können auch ein vorhandenes EC2 Amazon-Schlüsselpaar verwenden, anstatt ein neues zu erstellen.

    6. Wählen Sie im Abschnitt Netzwerkeinstellungen die Option Bearbeiten aus. Wählen Sie die folgenden Einstellungen aus:

      • VPC - erforderlich: Wählen Sie die VPC mit der ID aus, die Sie für die DMSVPC-vpc-VPC aufgezeichnet haben.

      • Subnetz: Wählen Sie das erste öffentliche Subnetz.

      • Öffentliche IP-Adresse automatisch zuweisen: Wählen Sie Aktivieren.

      Behalten Sie die übrigen Einstellungen bei und wählen Sie Instance starten.

Füllen Ihrer Quelldatenbank

In diesem Abschnitt finden Sie Endpunkte für Ihre Quell- und Zieldatenbanken zur späteren Verwendung und verwenden die folgenden Tools, um die Quelldatenbank zu füllen:

  • Git, um das Skript herunterzuladen, das Ihre Quelldatenbank füllt.

  • MariaDB-Client, um dieses Skript auszuführen.

Endpunkte finden

Suchen und notieren Sie sich die Endpunkte Ihrer RDS for MariaDB- und RDS for PostgreSQL-DB-Instances für die spätere Verwendung.

So ermitteln Sie Ihre DB-Instance-Endpunkte
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Datenbanken aus.

  3. Wählen Sie die Datenbank dms-mariadb aus und notieren Sie sich den Endpunkt-Wert für die Datenbank.

  4. Wiederholen Sie die vorherigen Schritte für die dms-postgresql-Datenbank.

Füllen Ihrer Quelldatenbank

Stellen Sie als Nächstes eine Verbindung zu Ihrer Client-Instanz her, installieren Sie die erforderliche Software, laden Sie AWS Beispieldatenbankskripts von Git herunter und führen Sie die Skripts aus, um Ihre Quelldatenbank zu füllen.

So füllen Sie Ihre Quelldatenbank
  1. Stellen Sie mithilfe des Host-Namens und des öffentlichen Schlüssels, die Sie in den vorherigen Schritten gespeichert haben, eine Verbindung zur Client-Instance her.

    Weitere Informationen zum Herstellen einer Verbindung mit einer EC2 Amazon-Instance finden Sie unter Accessing Instances im EC2 Amazon-Benutzerhandbuch.

    Anmerkung

    Wenn Sie PuTTY verwenden, aktivieren Sie TCP-Keepalives auf der Seite mit den Verbindungseinstellungen, damit Ihre Verbindung nicht aufgrund von Inaktivität unterbrochen wird.

  2. Installieren Sie Git, MariaDB und PostgreSQL. Bestätigen Sie die Installation nach Bedarf.

    $ sudo yum install git $ sudo dnf install mariadb105 $ sudo dnf install postgresql15
  3. Führen Sie den folgenden Befehl aus, um die Skripts zur Datenbankerstellung von herunterzuladen GitHub.

    git clone https://github.com/aws-samples/aws-database-migration-samples.git
  4. Wechseln Sie in das aws-database-migration-samples/mysql/sampledb/v1/-Verzeichnis.

  5. Führen Sie den folgenden Befehl aus. Geben Sie beispielsweise den Endpunkt für Ihre Quell-RDS-Instance an, den Sie zuvor notiert haben, zum Beispiel dms-mariadb.cdv5fbeyiy4e.us-east-1.rds.amazonaws.com.

    mysql -h dms-mariadb.abcdefghij01.us-east-1.rds.amazonaws.com -P 3306 -u admin -p dms_sample < ~/aws-database-migration-samples/mysql/sampledb/v1/install-rds.sql
  6. Lassen Sie das Skript zur Datenbankerstellung ausführen. Das Skript benötigt bis zu 45 Minuten, um das Schema zu erstellen und die Daten aufzufüllen. Sie können Fehler und Warnungen, die das Skript anzeigt, ignorieren.