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 DB-Cluster von Aurora MySQL nicht aktiviert. Sie aktivieren die lokale Schreibweiterleitung auf Cluster-Ebene, nicht auf Instance-Ebene.

Wichtig

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

Verwenden Sie diese Methode nur, wenn Sie einen Anwendungsfall für das Schreiben in das Binärprotokoll-Lesereplikat in der sekundären AWS-Region haben. 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.

Wählen Sie in der AWS Management Console das Kontrollkästchen Lokale Schreibweiterleitung aktivieren unter Read-Replica-Schreibweiterleitung aktivieren aus, wenn Sie einen DB-Cluster erstellen oder ändern.

Wenn Sie die Schreibweiterleitung über die AWS CLI aktivieren möchten, verwenden Sie die Option --enable-local-write-forwarding. 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 Option --no-enable-local-write-forwarding mit denselben CLI-Befehlen verwenden.

Im folgenden Beispiel wird ein DB-Cluster von Aurora MySQL 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 die Amazon-RDS-API zu aktivieren, legen Sie den Parameter EnableLocalWriteForwarding auf true fest. 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.