Aktivieren der lokalen Schreibweiterleitung - Amazon Aurora

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.

Aktivieren der lokalen Schreibweiterleitung

Standardmäßig ist die lokale Schreibweiterleitung für Aurora My SQL DB-Cluster nicht aktiviert. Sie aktivieren die lokale Schreibweiterleitung auf Clusterebene, nicht auf Instance-Ebene.

Wichtig

Sie können die lokale Schreibweiterleitung auch für regionsübergreifende Read Replicas aktivieren, die Binärprotokollierung verwenden, Schreibvorgänge jedoch nicht an die Quelle weitergeleitet werden AWS-Region. Sie werden an die Writer-DB-Instance des Binlog-Read-Replica-Clusters weitergeleitet.

Verwenden Sie diese Methode nur, wenn Sie einen Anwendungsfall für das Schreiben in die Binlog-Lesereplik auf der Sekundärseite haben AWS-Region. Andernfalls könnte es zu einem „Split-Brain“ -Szenario kommen, in dem replizierte Datensätze nicht miteinander konsistent sind.

Es wird empfohlen, die globale Schreibweiterleitung für globale Datenbanken anstelle der lokalen Schreibweiterleitung für regionsübergreifende Lesereplikate zu verwenden, sofern dies nicht unbedingt erforderlich ist. Weitere Informationen finden Sie unter Verwenden der Schreibweiterleitung in einer Amazon Aurora globalen Datenbank.

Verwendung der AWS Management Console, aktivieren Sie unter Read Replica Write Forwarding das Kontrollkästchen Lokale Schreibweiterleitung aktivieren, wenn Sie einen DB-Cluster erstellen oder ändern.

Um die Schreibweiterleitung zu aktivieren mit AWS CLI, verwenden Sie die --enable-local-write-forwarding Option. Diese Option funktioniert, wenn Sie über den Befehl create-db-cluster einen neuen DB-Cluster erstellen. Sie funktioniert auch, wenn Sie einen vorhandenen DB-Cluster über den Befehl modify-db-cluster ändern. Sie können die Schreibweiterleitung deaktivieren, indem Sie die --no-enable-local-write-forwarding Option mit denselben CLI Befehlen verwenden.

Im folgenden Beispiel wird ein Aurora My SQL DB-Cluster mit aktivierter Schreibweiterleitung erstellt.

aws rds create-db-cluster \ --db-cluster-identifier write-forwarding-test-cluster \ --enable-local-write-forwarding \ --engine aurora-mysql \ --engine-version 8.0.mysql_aurora.3.04.0 \ --master-username myuser \ --master-user-password mypassword \ --backup-retention 1

Anschließend erstellen Sie Writer- und Reader-DB-Instances, sodass Sie die Schreibweiterleitung verwenden können. Weitere Informationen finden Sie unter Erstellen eines Amazon Aurora-DB Clusters.

Um die Schreibweiterleitung über Amazon zu aktivieren RDSAPI, setzen Sie den EnableLocalWriteForwarding Parameter auftrue. Dieser Parameter funktioniert, wenn Sie über die Operation CreateDBCluster einen neuen DB-Cluster erstellen. Sie funktioniert auch, wenn Sie einen vorhandenen DB-Cluster über die Operation ModifyDBCluster ändern. Sie können die Schreibweiterleitung deaktivieren, indem Sie den Parameter EnableLocalWriteForwarding auf false festlegen.

Aktivieren der Schreibweiterleitung für Datenbanksitzungen

Der Parameter aurora_replica_read_consistency ist ein DB-Parameter und ein DB-Cluster-Parameter, der die Schreibweiterleitung ermöglicht. Sie können EVENTUAL, SESSION oder GLOBAL als Lesekonsistenzstufe angeben. Weitere Informationen über Konsistenzebenen finden Sie unter Lesekonsistenz für die Schreibweiterleitung.

Für diesen Parameter gelten die folgenden Regeln:

  • Der Standardwert ist (null).

  • Die Schreibweiterleitung ist nur verfügbar, wenn aurora_replica_read_consistency auf EVENTUAL, SESSION oder GLOBAL festgelegt ist. Dieser Parameter ist nur in Reader-Instances von DB-Clustern relevant, für die Schreibweiterleitung aktiviert ist.

  • Sie können diesen Parameter (wenn leer) nicht innerhalb einer Multistatement-Transaktion festlegen oder die Einstellung (wenn er bereits eingestellt ist) nicht aufheben. Sie können ihn während einer solchen Transaktion von einem gültigen Wert in einen anderen gültigen Wert ändern. Diese Aktion wird jedoch nicht empfohlen.