AWS Builder Center: Learn, Build and Connect with builders in the AWS community
AWS Builder Center is the official home for builders on AWS. Share and read what others are working on, follow people who inspire you, explore training and workshops, and find tools to support what you're building.
Wie minimiere ich Ausfallzeiten der Anwendung und Verbindungsfehler bei Failovern eines Amazon Aurora-Clusters?
Ich möchte die Ausfallzeit der Anwendung und Verbindungsfehler minimieren, wenn in meinem Amazon Aurora MySQL-Compatible Edition-Cluster Failover-Ereignisse auftreten.
Lösung
Wenn in einem Aurora MySQL-Compatible-Cluster ein Failover auftritt, kann es aufgrund der Ausfallzeit zu vorübergehenden Verbindungsunterbrechungen und Fehlern kommen. Wenn du die Einstellungen nicht korrekt konfiguriert hast, verlängert sich die Ausfallzeit der Anwendung. Um die Ausfallzeit der Anwendung während eines Failovers zu minimieren, führe die folgenden Maßnahmen durch.
Cluster- und Reader-Endpunkte verwenden
Stelle Verbindungen zu den Cluster-Endpunkten und Reader-Endpunkten her. Es empfiehlt sich, keine Verbindungen zu Endpunkten einzelner DB-Instances herzustellen. Die Cluster- und Reader-Endpunkte folgen den Änderungen der Instance-Rollen nach einem Failover automatisch. Verwende den Cluster-Endpunkt, damit automatisch auf die aktuelle Writer-DB-Instance für Lese- und Schreibvorgänge verwiesen wird. Verwende den Reader-Endpunkt, damit automatisch auf die verfügbaren Reader-DB-Instances für Lesevorgänge verwiesen wird.
Niedrigen DNS-TTL-Wert festlegen
Wenn deine Anwendung die DNS-Endpunkte der Amazon Aurora-DB-Instances zwischenspeichert, lege einen Time-to-Live-Wert (TTL) von weniger als 30 Sekunden fest. Der TTL-Wert stellt sicher, dass veraltete DNS-Daten nach einem Failover nicht zu lange zwischengespeichert werden, wenn sich die zugrunde liegenden IP-Adressen ändern. Wenn du den TTL-Wert zu hoch festlegst, verwendet deine Anwendung nach einem Failover möglicherweise weiterhin die alte IP-Adresse, was Verbindungsfehler verlängern kann.
AWS JDBC-Treiber verwenden
Verwende den AWS Java Database Connectivity (JDBC)-Treiber, um die Verbindung zu einer neuen Writer- oder Reader-DB-Instance herzustellen, ohne auf die DNS-Weitergabe angewiesen zu sein. Der Treiber kann die Verbindung schnell wiederherstellen. Weitere Informationen findest du unter AWS JDBC-Treiber auf GitHub.
Amazon-RDS-Proxy verwenden
Verwende Amazon-RDS-Proxy, um direkt eine Verbindung zu den DB-Instances herzustellen. Der Proxy leitet den Datenverkehr während eines Failovers automatisch an die neue Writer-DB-Instance weiter und minimiert die Ausfallzeit der Anwendung. Der Proxy umgeht Probleme mit DNS-Caching und hält bestehende Verbindungen während eines Failovers aufrecht. Amazon-RDS-Proxy verfolgt DB-Instance-Rollen anhand der Cluster-Metadaten, ohne auf DNS angewiesen zu sein. Der Proxy kann die Verbindung schnell wiederherstellen und ist möglicherweise schneller als das Warten auf die DNS-Weitergabe.
Ähnliche Informationen
Einführung in den Advanced JDBC Wrapper Driver für Amazon Aurora
- Tags
- Aurora MySQL
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor einem Jahr
AWS OFFICIALAktualisiert vor einem Jahr
AWS OFFICIALAktualisiert vor 2 Jahren