Wie behebe ich Verbindungsprobleme mit Amazon RDS Multi-AZ-Instances nach einem Failover?
Ich verwende eine Multi-AZ-Bereitstellung von Amazon Relational Database Service (Amazon RDS). Warum kann ich nach einem Failover nicht mit meiner RDS-DB-Instance kommunizieren? Was kann ich tun, um das zu vermeiden?
Kurzbeschreibung
Bei Verwendung einer Multi-AZ-Bereitstellung erstellt Amazon RDS eine primäre DB-Instance in einer Availability Zone, die einem Subnetz zugeordnet ist. Anschließend erstellt Amazon RDS eine Standby-DB-Instance in einer anderen Availability Zone, die einem anderen Subnetz zugeordnet ist.
Wenn sich die Regeln für das Datenverkehrs-Routing des Subnetzes der primären Instance von den Regeln des Subnetzes der Standby-DB-Instance unterscheiden, können nach einem Failover Verbindungsprobleme auftreten. Stelle zur Vermeidung dieser Verbindungsprobleme sicher, dass die Subnetze in deiner DB-Subnetzgruppe über konsistente Routing-Regeln verfügen, wie sie in einer Routing-Tabelle definiert sind.
Um sicherzustellen, dass die Subnetze in deiner DB-Subnetzgruppe über konsistente Routing-Regeln verfügen, ordne die Subnetze einer einzelnen Routing-Tabelle zu. Gehe wie folgt vor, um eine DB-Subnetzgruppe mit Subnetzen zu erstellen, die der gleichen Routing-Tabelle zugeordnet sind:
- Erstelle eine Amazon Virtual Private Cloud (Amazon VPC).
- Erstelle ein Internet-Gateway und füge es deiner VPC an.
- Erstelle jeweils ein Subnetz in den Availability Zones.
- Erstelle eine Route zum Internet-Gateway.
- Verknüpfe die Subnetze mit der Routing-Tabelle.
- Erstelle eine DB-Subnetzgruppe, die der VPC zugeordnet ist.
Hinweis: Es gibt auch noch andere Probleme, die zu Verbindungsproblemen mit DB-Instances führen können. Weitere Möglichkeiten zur Behebung von Amazon-RDS-Verbindungsproblemen findest du unter How do I resolve problems when connecting to my Amazon RDS DB instance?
Behebung
Erstellen einer VPC
- Öffne die Amazon-VPC-Konsole.
- Wähle im Navigationsbereich die Option Your VPCs aus.
- Wähle Create VPC aus.
- Gib unter Name tag einen Namen für deine VPC ein.
- Gib unter IPv4 CIDR block einen CIDR-Block ein.
- Wähle unter IPv6 CIDR block die Option No IPv6 CIDR block aus.
- Wähle unter Tenancy die Option Default aus.
- Wähle Yes, Create aus.
Erstellen eines Internet-Gateways und Zuordnen des Gateways zu deiner VPC
Folge der Anleitung unter Erstellen und Zuordnen eines Internet-Gateways.
Erstellen eines Subnetzes in jeder Availability Zone
- Öffne die Amazon-VPC-Konsole.
- Wähle im Navigationsbereich die Option „Subnets“ aus.
- Wähle Create Subnet aus.
- Gib unter Name tag einen Namen für das Subnetz ein.
- Wähle unter VPC die VPC aus, die du erstellt hast.
- Wähle unter Availability Zone eine Availability Zone in der VPC aus.
- Gib unter IPv4 CIDR block eine CIDR-Block-Teilmenge des CIDR der VPC ein.
- Wähle Yes, Create aus.
- Wiederhole die Schritte 2 bis 8 für jede Availability Zone in der VPC.
Erstellen einer Route zum Internet-Gateway
- Öffne die Amazon-VPC-Konsole.
- Wähle im Navigationsbereich die Option „Route Tables“ aus.
- Wähle in der Ressourcenliste die Routing-Tabelle aus, die der von dir erstellten VPC zugeordnet ist.
- Wähle die Registerkarte Routes aus. Wähle dann Edit aus.
- Wähle Add another route aus.
- Gib unter Destination die Zeichenfolge 0.0.0.0/0 ein.
- Wähle unter Target das von dir erstellte Internet-Gateway aus.
- Wähle Save aus.
Zuordnen der Subnetze zur Routing-Tabelle
- Wähle deine Routing-Tabelle und anschließend die Registerkarte Subnet Associations aus.
- Wähle Edit aus.
- Wähle für alle Subnetze in der VPC Associate aus.
- Wähle Save aus.
Erstellen einer DB-Subnetzgruppe, die der VPC zugeordnet ist
- Öffne die Amazon Aurora- und RDS-Konsole.
- Wähle im Navigationsbereich die Option Subnet Groups aus.
- Wähle Create DB Subnet Group aus.
- Gib unter Name einen Namen für deine DB-Subnetzgruppe ein.
- Gib unter Description eine Beschreibung für deine DB-Subnetzgruppe ein.
- Wähle unter VPC die VPC aus, die du erstellt hast.
- Wähle unter Availability Zone eine einzelne Availability Zone aus.
- Wähle unter Subnet ID das entsprechende Subnetz für die zuvor ausgewählte Availability Zone aus.
- Wähle Add aus.
- Wiederhole die Schritte 7 bis 9 für deine Subnetze.
Hinweis: Wenn du der Subnetzgruppe alle Subnetze für die VPC hinzufügen möchtest, kannst du die Schritte 7 bis 9 überspringen. Wähle stattdessen Add all subnets related to this VPC, die mit dieser VPC zusammenhängen), um der Subnetzgruppe alle Subnetze dieser VPC hinzuzufügen. - Wähle Create aus.
Nach Erstellung der DB-Subnetzgruppe kannst du Multi-AZ-DB-Instances in der zugeordneten VPC starten. Die Instances verfügen jetzt konsistente Routing-Regeln, da die Subnetze in der DB-Subnetzgruppe der gleichen Routing-Tabelle zugeordnet sind.
Verwandte Informationen
- Sprache
- Deutsch
