

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
<a name="CHAP_GettingStarted.Prerequisites"></a>

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 Amazon-EC2-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](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.html).

Die erforderlichen Schritte finden Sie unter den folgenden Themen:

**Topics**
+ [Erstellen einer VPC](#CHAP_GettingStarted.Prerequisites.VPC)
+ [Erstellen von Amazon-RDS-Parametergruppen](#CHAP_GettingStarted.Prerequisites.params)
+ [Erstellen Ihrer Amazon-RDS-Quelldatenbank](#CHAP_GettingStarted.Prerequisites.sdatabase)
+ [Erstellen Ihrer Amazon-RDS-Zieldatenbank](#CHAP_GettingStarted.Prerequisites.tdatabase)
+ [Erstellen eines Amazon-EC2-Clients](#CHAP_GettingStarted.Prerequisites.client)
+ [Füllen Ihrer Quelldatenbank](#CHAP_GettingStarted.Prerequisites.Populate)

## Erstellen einer VPC
<a name="CHAP_GettingStarted.Prerequisites.VPC"></a>

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, Amazon EC2 EC2-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-Managementkonsole und öffnen Sie die Amazon VPC-Konsole unter [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/).

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

1. 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 (\$1)**: **Keine**
   + **VPC-Endpunkte**: **Keine**

   Wählen Sie **VPC erstellen** aus.

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

1. Wählen Sie im Navigationsbereich **Sicherheitsgruppen** aus. 

1. 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.

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

1. 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.** 

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

1. Wählen Sie **Regeln speichern** aus.

## Erstellen von Amazon-RDS-Parametergruppen
<a name="CHAP_GettingStarted.Prerequisites.params"></a>

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/](https://console.aws.amazon.com/rds/).

1. Wählen Sie im Navigationsbereich **Parametergruppen** aus.

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

1. 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 **Erstellen** aus.

1. Wählen Sie **dms-mariadb-parameters**auf der Seite **Parametergruppen** die Option und dann auf der **dms-mariadb-parameters**Seite **Bearbeiten** aus.

1. Legen Sie die folgenden Parameter auf die folgenden Werte fest:
   + **binlog\$1checksum**: **KEINE**
   + **binlog\$1format**: **ZEILE**

   Wählen Sie **Änderungen speichern ** aus.

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

1. Geben Sie auf der Seite **Parametergruppe erstellen** die folgenden Parameter ein:
   + **Parametergruppenfamilie**: **postgres16**
   + **Gruppenname:** **dms-postgresql-parameters**
   + **Description (Beschreibung:** **Group for specifying role setting for replication**

   Wählen Sie **Erstellen** aus.

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

1. **Wählen Sie auf der **dms-postgresql-parameters**Seite **Bearbeiten** und legen Sie den Parameter **session\$1replication\$1role auf replica** fest.** Beachten Sie, dass sich der Parameter **session\$1replication\$1role** nicht auf der ersten Parameterseite befindet. Verwenden Sie die Paginierungssteuerelemente oder das Suchfeld, um den Parameter zu finden.

1. Wählen Sie **Änderungen speichern ** aus.

## Erstellen Ihrer Amazon-RDS-Quelldatenbank
<a name="CHAP_GettingStarted.Prerequisites.sdatabase"></a>

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/](https://console.aws.amazon.com/rds/).

1. 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.

1. 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 **Masteranmeldedaten 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)**:
     + **Computing-Ressource** Lassen Sie **Keine Verbindung zu einer EC2-Computing-Ressource** unverändert
     + **Netzwerktyp**: **IPv4**Ausgewä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\$1sample** 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.

1. Wählen Sie **Datenbank erstellen** aus.

## Erstellen Ihrer Amazon-RDS-Zieldatenbank
<a name="CHAP_GettingStarted.Prerequisites.tdatabase"></a>

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. 

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

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

   1. Wählen Sie für **Version** eine verfügbare **PostgreSQL 16-Version**

   1. Geben Sie als **DB-Instance-ID** **dms-postgresql** ein.

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

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

   1. Löschen Sie **Automatische Backups aktivieren**.

1. Wählen Sie **Datenbank erstellen** aus.

## Erstellen eines Amazon-EC2-Clients
<a name="CHAP_GettingStarted.Prerequisites.client"></a>

In diesem Abschnitt erstellen Sie einen Amazon-EC2-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 Amazon-EC2-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.

**So erstellen und konfigurieren Sie einen Amazon-EC2-Client zum Auffüllen Ihrer Quelldatenbank**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im **Dashboard** die Option **Instance starten**.

1. 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.

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

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

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

   1. 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 Amazon-EC2-Schlüsselpaar verwenden, anstatt ein neues zu erstellen.

   1. 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
<a name="CHAP_GettingStarted.Prerequisites.Populate"></a>

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
<a name="CHAP_GettingStarted.Prerequisites.Populate.Hosts"></a>

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-Managementkonsole und öffnen Sie die Amazon RDS-Konsole unter [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Wählen Sie im Navigationsbereich **Datenbanken** aus.

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

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

### Füllen Ihrer Quelldatenbank
<a name="CHAP_GettingStarted.Prerequisites.Populate.Git"></a>

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 Amazon EC2 EC2-Instance finden Sie unter [Accessing Instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) im *Amazon EC2 EC2-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.

1. 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
   ```

1. 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
   ```

1. Wechseln Sie in das `aws-database-migration-samples/mysql/sampledb/v1/`-Verzeichnis.

1. 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
   ```

1. 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.