View a markdown version of this page

Migration zu einem Multi-AZ DB-Cluster mithilfe einer Read Replica - Amazon Relational Database 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.

Migration zu einem Multi-AZ DB-Cluster mithilfe einer Read Replica

Um eine Single-AZ Bereitstellung oder Multi-AZ DB-Instance-Bereitstellung zu einer Multi-AZ DB-Cluster-Bereitstellung mit reduzierter Ausfallzeit zu migrieren, können Sie eine Multi-AZ DB-Cluster-Read Replica erstellen. Als Quelle geben Sie die DB-Instance in der Single-AZ Bereitstellung oder die primäre DB-Instance in der Multi-AZ DB-Instance-Bereitstellung an. Die DB-Instance kann Schreibtransaktionen während der Migration zu einem Multi-AZ DB-Cluster verarbeiten.

Beachten Sie Folgendes, bevor Sie eine Multi-AZ DB-Cluster-Read Replica erstellen:

  • Die Quell-DB-Instance muss sich auf einer Version befinden, die Multi-AZ DB-Cluster unterstützt. Weitere Informationen finden Sie unter Unterstützte Regionen und DB-Engines für Multi-AZ DB-Cluster in Amazon RDS.

  • Die Multi-AZ DB-Cluster-Read Replica muss dieselbe Hauptversion wie ihre Quelle und dieselbe oder eine höhere Nebenversion haben.

  • Sie müssen automatische Backups für die Quell-DB-Instance aktivieren, indem Sie den Aufbewahrungszeitraum für Backups auf einen anderen Wert als 0 festlegen.

  • Der zugewiesene Speicher der Quell-DB-Instance muss 100 GiB oder mehr betragen.

  • Für RDS für MySQL müssen die Parameter gtid-mode und enforce_gtid_consistency beide auf ON für die Quell-DB-Instance festgelegt sein. Sie müssen eine benutzerdefinierte Parametergruppe und keine Standardparametergruppe verwenden. Weitere Informationen finden Sie unter DB-Parametergruppen für DB-Instances von Amazon RDS.

  • Eine aktive, langlaufende Transaktion kann den Prozess der Erstellung des Lesereplikats verlangsamen. Wir empfehlen Ihnen zu warten, bis langlaufende Transaktionen abgeschlossen sind, bevor ein Lesereplikat erstellt wird.

  • Wenn Sie die Quell-DB-Instance für ein Multi-AZ DB-Cluster-Lesereplikat löschen, wird das Lesereplikat zu einem eigenständigen Multi-AZ DB-Cluster heraufgestuft.

Die Multi-AZ DB-Cluster-Read Replica erstellen und hochstufen

Sie können eine Multi-AZ DB-Cluster-Lesereplik mithilfe der AWS-Managementkonsole AWS CLI, oder RDS-API erstellen und heraufstufen.

Anmerkung

Wir empfehlen dringend, alle Lesereplikate in derselben Virtual Private Cloud (VPC) basierend auf Amazon VPC als Quell-DB-Instance zu erstellen.

Wenn Sie eine Read Replica in einer anderen VPC als der Quell-DB-Instance erstellen, können sich Classless Inter-Domain Routing (CIDR) -Bereiche zwischen dem Replikat und dem Amazon RDS-System überschneiden. Die CIDR-Überlappung macht das Replikat instabil, was sich negativ auf Anwendungen auswirken kann, die eine Verbindung herstellen. Wenn beim Erstellen des Lesereplikats eine Fehlermeldung angezeigt wird, wählen Sie eine andere Ziel-DB-Subnetzgruppe aus. Weitere Informationen finden Sie unter Arbeiten mit einer DB-Instance in einer VPC.

Um eine Single-AZ Bereitstellung oder Multi-AZ DB-Instance-Bereitstellung mithilfe einer Read Replica zu einem Multi-AZ DB-Cluster zu migrieren, führen Sie die folgenden Schritte mit dem aus. AWS-Managementkonsole

  1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Erstellen Sie die Multi-AZ DB-Cluster-Read Replica.

    1. Wählen Sie im Navigationsbereich Databases (Datenbanken) aus.

    2. Wählen Sie die DB-Instance aus, die Sie als Quelle für eine Read Replica verwenden möchten.

    3. Wählen Sie unter Aktionen Create read replica (Read Replica erstellen) aus.

    4. Wählen Sie für Verfügbarkeit und Beständigkeit Multi-AZ DB-Cluster.

    5. Geben Sie unter DB instance identifier (DB-Instance-Kennung) einen Namen für das Lesereplikat ein.

    6. In den übrigen Abschnitten geben Sie die Einstellungen für Ihren DB-Cluster an. Weitere Informationen zu einer Einstellung finden Sie unter Einstellungen für die Erstellung von DB-Clustern Multi-AZ.

    7. Wählen Sie Read Replica erstellen aus.

  3. Wenn Sie bereit sind, stufen Sie die Read Replica zu einem eigenständigen Multi-AZ DB-Cluster herauf:

    1. Halten Sie alle Transaktionen in die Quell-DB-Instance an und warten Sie anschließend, bis alle Updates für das Lesereplikat abgeschlossen wurden.

      Datenbank-Updates werden im Lesereplikat durchgeführt, nachdem sie in der primären DB-Instance vorgenommen wurden. Diese Replikationsverzögerung kann erheblich variieren. Verwenden Sie die Metrik ReplicaLag, um zu bestimmen, wann alle Aktualisierungen am Lesereplikat vorgenommen wurden. Weitere Informationen zur Replikationsverzögerung finden Sie unter Überwachen der Lesereplikation.

    2. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

    3. Wählen Sie in der Amazon-RDS-Konsole Databases (Datenbanken) aus.

      Der Bereich Databases (Datenbanken) wird angezeigt. Jedes Lesereplikat zeigt Replica (Replikat) in der Spalte Role (Rolle) an.

    4. Wählen Sie die Multi-AZ DB-Cluster-Read Replica aus, die Sie bewerben möchten.

    5. Wählen Sie für Actions (Aktionen)Promote (Hochstufen) aus.

    6. Geben Sie auf der Seite „Read Replica promoten“ den Aufbewahrungszeitraum für das Backup und das Backup-Fenster für den neu hochgestuften Multi-AZ DB-Cluster ein.

    7. Wenn die Einstellungen Ihren Wünschen entsprechen, wählen Sie Promote read replica (Lesereplikat hochstufen) aus.

    8. Warten Sie, bis der Status des hochgestuften Multi-AZ DB-Clusters erreicht istAvailable.

    9. Weisen Sie Ihre Anwendungen an, den beworbenen Multi-AZ DB-Cluster zu verwenden.

    Löschen Sie optional die Single-AZ Bereitstellung oder die Multi-AZ DB-Instance-Bereitstellung, wenn sie nicht mehr benötigt wird. Detaillierte Anweisungen finden Sie unter Löschen einer DB-Instance.

Um eine Single-AZ Bereitstellung oder Multi-AZ DB-Instance-Bereitstellung mithilfe einer Read Replica zu einem Multi-AZ DB-Cluster zu migrieren, führen Sie die folgenden Schritte mit dem AWS CLI aus.

  1. Erstellen Sie die Multi-AZ DB-Cluster-Read Replica.

    Verwenden Sie den Befehl, um eine Read Replica aus der Quell-DB-Instance zu erstellen. AWS CLI create-db-cluster Geben Sie für --replication-source-identifier den Amazon-Ressourcennamen (ARN) der Quell-DB-Instance an.

    Für Linux, macOS oder Unix:

    aws rds create-db-cluster \ --db-cluster-identifier mymultiazdbcluster \ --replication-source-identifier arn:aws:rds:us-east-2:123456789012:db:mydbinstance --engine postgres \ --db-cluster-instance-class db.m5d.large \ --storage-type io1 \ --iops 1000 \ --db-subnet-group-name defaultvpc \ --backup-retention-period 1

    Für Windows:

    aws rds create-db-cluster ^ --db-cluster-identifier mymultiazdbcluster ^ --replication-source-identifier arn:aws:rds:us-east-2:123456789012:db:mydbinstance --engine postgres ^ --db-cluster-instance-class db.m5d.large ^ --storage-type io1 ^ --iops 1000 ^ --db-subnet-group-name defaultvpc ^ --backup-retention-period 1
  2. Halten Sie alle Transaktionen in die Quell-DB-Instance an und warten Sie anschließend, bis alle Updates für das Lesereplikat abgeschlossen wurden.

    Datenbank-Updates werden im Lesereplikat durchgeführt, nachdem sie in der primären DB-Instance vorgenommen wurden. Diese Replikationsverzögerung kann erheblich variieren. Verwenden Sie die Metrik Replica Lag, um zu bestimmen, wann alle Aktualisierungen am Lesereplikat vorgenommen wurden. Weitere Informationen zur Replikationsverzögerung finden Sie unter Überwachen der Lesereplikation.

  3. Wenn Sie bereit sind, stufen Sie die Read Replica zu einem eigenständigen Multi-AZ DB-Cluster herauf.

    Verwenden Sie den Befehl, um ein Multi-AZ DB-Cluster-Read Replica heraufzustufen. AWS CLI promote-read-replica-db-cluster Geben Sie für --db-cluster-identifier die ID der Multi-AZ DB-Cluster-Lesereplik an.

    aws rds promote-read-replica-db-cluster --db-cluster-identifier mymultiazdbcluster
  4. Warten Sie, bis der Status des hochgestuften Multi-AZ DB-Clusters lautet. Available

  5. Weisen Sie Ihre Anwendungen an, den beworbenen Multi-AZ DB-Cluster zu verwenden.

Löschen Sie optional die Single-AZ Bereitstellung oder die Multi-AZ DB-Instance-Bereitstellung, wenn sie nicht mehr benötigt wird. Detaillierte Anweisungen finden Sie unter Löschen einer DB-Instance.

Um eine Single-AZ Bereitstellung oder Multi-AZ DB-Instance-Bereitstellung mithilfe einer Read Replica auf einen Multi-AZ DB-Cluster zu migrieren, führen Sie die folgenden Schritte mithilfe der RDS-API aus.

  1. Erstellen Sie die Multi-AZ DB-Cluster-Read Replica.

    Verwenden Sie den CreateDBClusterVorgang mit dem erforderlichen Parameter, um eine Multi-AZ DB-Cluster-Lesereplik zu erstellen. DBClusterIdentifier Geben Sie für ReplicationSourceIdentifier den Amazon-Ressourcennamen (ARN) der Quell-DB-Instance an.

  2. Halten Sie alle Transaktionen in die Quell-DB-Instance an und warten Sie anschließend, bis alle Updates für das Lesereplikat abgeschlossen wurden.

    Datenbank-Updates werden im Lesereplikat durchgeführt, nachdem sie in der primären DB-Instance vorgenommen wurden. Diese Replikationsverzögerung kann erheblich variieren. Verwenden Sie die Metrik Replica Lag, um zu bestimmen, wann alle Aktualisierungen am Lesereplikat vorgenommen wurden. Weitere Informationen zur Replikationsverzögerung finden Sie unter Überwachen der Lesereplikation.

  3. Wenn Sie bereit sind, stufen Sie Read Replica zu einem eigenständigen Multi-AZ DB-Cluster herauf.

    Verwenden Sie den PromoteReadReplicaDBClusterVorgang mit dem erforderlichen Parameter, um eine Multi-AZ DB-Cluster-Read Replica heraufzustufen. DBClusterIdentifier Geben Sie den Bezeichner der Multi-AZ DB-Cluster-Lesereplik an.

  4. Warten Sie, bis der Status des hochgestuften Multi-AZ DB-Clusters erreicht istAvailable.

  5. Weisen Sie Ihre Anwendungen an, den beworbenen Multi-AZ DB-Cluster zu verwenden.

Löschen Sie optional die Single-AZ Bereitstellung oder die Multi-AZ DB-Instance-Bereitstellung, wenn sie nicht mehr benötigt wird. Detaillierte Anweisungen finden Sie unter Löschen einer DB-Instance.

Einschränkungen beim Erstellen einer Multi-AZ DB-Cluster-Read Replica

Die folgenden Einschränkungen gelten für die Erstellung einer Multi-AZ DB-Cluster-Lesereplik aus einer Single-AZ Bereitstellung oder einer Multi-AZ DB-Instance-Bereitstellung.

  • Sie können keine Multi-AZ DB-Cluster-Lesereplik in einer anderen Datenbank erstellen als der AWS-Konto , der AWS-Konto die Quell-DB-Instance gehört.

  • Sie können keine Multi-AZ DB-Cluster-Lesereplik in einer anderen AWS-Region DB-Instance als der Quell-DB-Instance erstellen.

  • Sie können eine Multi-AZ DB-Cluster-Lesereplik nicht bis zu einem bestimmten Zeitpunkt wiederherstellen.

  • Die Speicherverschlüsselung muss dieselben Einstellungen für die Quell-DB-Instance und den Multi-AZ DB-Cluster haben.

  • Wenn die Quell-DB-Instance verschlüsselt ist, muss die Multi-AZ DB-Cluster-Read Replica mit demselben KMS-Schlüssel verschlüsselt werden.

  • Wenn die Quell-DB-Instance General Purpose SSD (GP3) -Speicher verwendet und weniger als 400 GiB an zugewiesenem Speicher hat, können Sie die bereitgestellten IOPS für die Multi-AZ DB-Cluster-Lesereplik nicht ändern.

  • Um ein Upgrade der Nebenversion auf der Quell-DB-Instance durchzuführen, müssen Sie zuerst das Upgrade der Nebenversion auf der Multi-AZ DB-Cluster-Read Replica durchführen.

  • Wenn Sie ein kleineres Versionsupgrade auf einer Read Replica eines RDS for Multi-AZ PostgreSQL-DB-Clusters durchführen, wechselt die Reader-DB-Instance nach dem Upgrade nicht zur Writer-DB-Instance. Daher kommt es im DB-Cluster möglicherweise zu Ausfallzeiten, während Amazon RDS die Writer-Instance aktualisiert.

  • Sie können kein Hauptversions-Upgrade auf einer Multi-AZ DB-Cluster-Read Replica durchführen.

  • Sie können ein Hauptversions-Upgrade für die Quell-DB-Instance einer Multi-AZ DB-Cluster-Read Replica durchführen, aber die Replikation auf die Read Replica wird gestoppt und kann nicht neu gestartet werden.

  • Die Multi-AZ DB-Cluster-Read Replica unterstützt keine kaskadierenden Read Replicas.

  • Für RDS for PostgreSQL können Multi-AZ DB-Cluster-Read Replicas kein Failover durchführen.