Eine Anwendung verwendet eine Amazon RDS for MySQL Multi-AZ DB-Instanz in us-east-1. Nach der Durchführung eines Failover-Tests verlor die Anwendung die DB-Verbindungen und konnte keine Wiederverbindung herstellen; erst nach dem Neustart der Anwendung wurden die Verbindungen wiederhergestellt. Entwerfen Sie eine Lösung, damit die Anwendung nach einem Failover Verbindungen wiederherstellen kann, ohne einen Anwendungsneustart zu erfordern.
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erstellen Sie einen Amazon RDS Proxy, registrieren Sie die vorhandene RDS DB-Instanz als Ziel und ändern Sie die Anwendung so, dass sie sich mit dem RDS Proxy-Endpunkt verbindet..
Warum dies die Antwort ist
Die Anwendung verliert die Verbindung nach einem Failover, weil sie die alte IP-Adresse der Datenbankinstanz zwischenspeichert. Amazon RDS Proxy bietet einen persistenten Endpunkt, der die Verbindungen zur Datenbankinstanz verwaltet und bei einem Failover automatisch zur neuen primären Instanz weiterleitet. Dies eliminiert die Notwendigkeit, die Anwendung neu zu starten, da der Proxy die Komplexität des Failovers abstrahiert. Die Migration zu Aurora Serverless v1 oder einem Aurora-Cluster würde zwar die Failover-Zeiten verbessern, löst aber nicht das Problem der Anwendung, die die alte IP-Adresse zwischenspeichert, ohne einen Proxy. Das Exportieren der Daten nach S3 und die Abfrage mit Athena ist keine geeignete Lösung für eine transaktionale Anwendung, die eine kontinuierliche Verbindung zu einer relationalen Datenbank erfordert.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich