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.
Read Replica einer DB-Instance aus einem Multi-AZ DB-Cluster erstellen
Sie können eine Read Replica einer DB-Instance aus einem Multi-AZ DB-Cluster erstellen, um bei leseintensiven Datenbank-Workloads die I/O Rechenleistung oder Kapazität des Clusters zu überschreiten. Sie können diesen übermäßigen Datenverkehr an Lesevorgängen einem oder mehreren DB-Instance-Lesereplikaten zuweisen. Sie können Read Replicas auch verwenden, um von einem Multi-AZ DB-Cluster zu einer DB-Instance zu migrieren.
Um eine Read Replica zu erstellen, geben Sie einen Multi-AZ DB-Cluster als Replikationsquelle an. Eine der Reader-Instances des Multi-AZ DB-Clusters ist immer die Replikationsquelle, nicht die Writer-Instance. Diese Bedingung stellt sicher, dass das Replikat immer mit dem Quell-Cluster synchronisiert ist, auch im Falle eines Failovers.
Themen
Vergleichen von Reader-DB-Instances und DB-Instance-Lesereplikaten
Eine DB-Instance-Read-Replik eines Multi-AZ DB-Clusters unterscheidet sich in folgenden Punkten von den Reader-DB-Instances des Multi-AZ DB-Clusters:
-
Die Reader-DB-Instances fungieren als automatische Failover-Ziele, DB-Instance-Lesereplikate hingegen nicht.
-
Reader-DB-Instances müssen eine Änderung gegenüber der Writer-DB-Instance bestätigen, bevor ein Commit für die Änderung ausgeführt werden kann. Bei DB-Instance-Lesereplikaten werden Updates jedoch asynchron in das Lesereplikat des Lesereplikats kopiert, ohne dass eine Bestätigung erforderlich ist.
-
Reader-DB-Instances verwenden immer dieselbe Instance-Klasse, denselben Speichertyp und dieselbe Engine-Version wie die Writer-DB-Instance des Multi-AZ DB-Clusters. DB-Instance-Lesereplikate müssen jedoch nicht unbedingt dieselben Konfigurationen wie der Quell-Cluster verwenden.
-
Sie können ein DB-Instance-Lesereplikat zu einer eigenständigen DB-Instance hochstufen. Sie können eine Reader-DB-Instance eines Multi-AZ DB-Clusters nicht zu einer eigenständigen Instance heraufstufen.
-
Der Reader-Endpunkt leitet Anfragen nur an die Reader-DB-Instances des Multi-AZ DB-Clusters weiter. Er leitet niemals Anfragen an ein DB-Instance-Lesereplikat weiter.
Weitere Informationen über Reader- und Writer-DB-Instances finden Sie unter Multi-AZ DB-Cluster-Architektur.
Überlegungen
Beachten Sie Folgendes, bevor Sie eine Read Replica für eine DB-Instance aus einem Multi-AZ DB-Cluster erstellen:
-
Wenn Sie das DB-Instance-Lesereplikat erstellen, muss es dieselbe Hauptversion wie seine Quelle und dieselbe oder eine höhere Nebenversion haben. Nachdem Sie das Lesereplikat erstellt haben, können Sie es optional auf eine höhere Nebenversion als den Quell-Cluster aktualisieren.
-
Wenn Sie die Read Replica der DB-Instance erstellen, muss der zugewiesene Speicher mit dem zugewiesenen Speicher des Multi-AZ Quell-DB-Clusters identisch sein. Sie können den zugewiesenen Speicher ändern, nachdem das Lesereplikat erstellt wurde.
-
Für RDS for MySQL muss der
gtid-modeParameterONfür den Multi-AZ Quell-DB-Cluster auf gesetzt werden. Weitere Informationen finden Sie unter Arbeiten mit DB-Cluster-Parametergruppen für Multi-AZ DB-Cluster. -
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 den Multi-AZ Quell-DB-Cluster für eine DB-Instance Read Replica löschen, werden alle Read Replicas, in die geschrieben wird, zu eigenständigen DB-Instances heraufgestuft.
Erstellen eines DB-Instance-Lesereplikats
Sie können mithilfe der, oder RDS-API eine Read Replica einer Multi-AZ DB-Instance aus einem DB-Cluster erstellen. AWS-Managementkonsole AWS CLI
Anmerkung
Wir empfehlen dringend, dass Sie alle Read Replicas in derselben Virtual Private Cloud (VPC) erstellen, die auf Amazon VPC des Multi-AZ Quell-DB-Clusters basiert.
Wenn Sie eine Read Replica in einer anderen VPC als dem Multi-AZ Quell-DB-Cluster erstellen, können sich CIDR-Bereiche (Classless Inter-Domain Routing) zwischen dem Replikat und dem 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 DB-Instance Read Replica aus einem Multi-AZ DB-Cluster zu erstellen, führen Sie die folgenden Schritte mit dem aus. AWS-Managementkonsole
-
Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Datenbanken aus.
-
Wählen Sie den Multi-AZ DB-Cluster aus, den Sie als Quelle für eine Read Replica verwenden möchten.
-
Wählen Sie unter Aktionen Create read replica (Read Replica erstellen) aus.
-
Stellen Sie unter Replikatquelle sicher, dass der richtige Multi-AZ DB-Cluster ausgewählt ist.
-
Geben Sie unter DB-Kennung einen Namen für das Lesereplikat ein.
-
Geben Sie für die restlichen Abschnitte die gewünschten Einstellungen für die DB-Instance an. Weitere Informationen zu einer Einstellung finden Sie unter Einstellungen für DB-Instances.
Anmerkung
Der zugewiesene Speicher für die Read Replica der DB-Instance muss mit dem zugewiesenen Speicher für den Multi-AZ Quell-DB-Cluster identisch sein.
-
Wählen Sie Read Replica erstellen aus.
Verwenden Sie den Befehl, um eine Read Replica einer Multi-AZ DB-Instance aus einem DB-Cluster zu erstellen. AWS CLI create-db-instance-read-replica Geben Sie für --source-db-cluster-identifier die ID des Multi-AZ DB-Clusters an.
Für Linux, macOS oder Unix:
aws rds create-db-instance-read-replica \ --db-instance-identifiermyreadreplica\ --source-db-cluster-identifiermymultiazdbcluster
Für Windows:
aws rds create-db-instance-read-replica ^ --db-instance-identifiermyreadreplica^ --source-db-cluster-identifiermymultiazdbcluster
Verwenden Sie den CreateDBInstanceReadReplicaVorgang, um eine DB-Instance Read Replica aus einem Multi-AZ DB-Cluster zu erstellen.
Hochstufen des DB-Instance-Lesereplikats
Wenn Sie das DB-Instance-Lesereplikat nicht mehr benötigen, können Sie es zu einer eigenständigen DB-Instance hochstufen. Wenn Sie ein Lesereplikat hochstufen, wird die DB-Instance neu gestartet, bevor sie wieder verfügbar ist. Detaillierte Anweisungen finden Sie unter Hochstufen eines Lesereplikats zur eigenständigen DB-Instance.
Wenn Sie die Read Replica verwenden, um eine Multi-AZ DB-Cluster-Bereitstellung zu einer Single-AZ Multi-AZ DB-Instance-Bereitstellung zu migrieren, stellen Sie sicher, dass Sie alle Transaktionen beenden, die in den Quell-DB-Cluster geschrieben werden. Warten Sie anschließend, bis alle Updates für das Lesereplikat abgeschlossen wurden. Datenbankaktualisierungen erfolgen auf der Read Replica, nachdem sie auf einer der Reader-DB-Instances des Multi-AZ DB-Clusters 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.
Nachdem Sie das Lesereplikat hochgestuft haben, warten Sie, bis der Status der hochgestuften DB-Instance Available lautet, bevor Sie Ihre Anwendungen an die hochgestufte DB-Instance weiterleiten. Löschen Sie optional die Multi-AZ DB-Cluster-Bereitstellung, falls Sie sie nicht mehr benötigen. Detaillierte Anweisungen finden Sie unter Löschen eines Multi-AZ DB-Clusters für Amazon RDS.
Einschränkungen beim Erstellen einer DB-Instance (Read Replica) aus einem Multi-AZ DB-Cluster
Die folgenden Einschränkungen gelten für die Erstellung einer DB-Instance-Read Replica aus einer Multi-AZ DB-Cluster-Bereitstellung.
-
Sie können keine Lesereplik einer DB-Instance in einer Datenbank erstellen AWS-Konto , die sich von der AWS-Konto des Multi-AZ Quell-DB-Clusters unterscheidet.
-
Sie können keine Read Replica einer DB-Instance in einem anderen DB-Cluster als AWS-Region dem Multi-AZ Quell-DB-Cluster erstellen.
-
Sie können ein DB-Instance-Lesereplikat nicht auf einen bestimmten Zeitpunkt wiederherstellen.
-
Für die Speicherverschlüsselung müssen dieselben Einstellungen für den Multi-AZ Quell-DB-Cluster und die Read Replica der DB-Instance gelten.
-
Wenn der Multi-AZ Quell-DB-Cluster verschlüsselt ist, muss die Read Replica der DB-Instance mit demselben KMS-Schlüssel verschlüsselt werden.
-
Um ein Nebenversions-Upgrade auf dem Multi-AZ Quell-DB-Cluster durchzuführen, müssen Sie zuerst das Nebenversions-Upgrade auf der DB-Instance-Read Replica durchführen.
-
Das DB-Instance-Lesereplikat unterstützt keine kaskadierenden Lesereplikate.
-
Für RDS for PostgreSQL muss auf dem Multi-AZ Quell-DB-Cluster PostgreSQL Version 13.11, 14.8 oder 15.2.R2 oder höher ausgeführt werden, um eine DB-Instance-Read Replica zu erstellen.
-
Sie können ein Hauptversions-Upgrade auf dem Multi-AZ Quell-DB-Cluster einer DB-Instance Read Replica durchführen, aber die Replikation auf die Read Replica wird gestoppt und kann nicht neu gestartet werden.