Direkt zum Inhalt

Wie behebe ich Verbindungsprobleme mit Amazon RDS Multi-AZ-Instances nach einem Failover?

Lesedauer: 4 Minute
0

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:

  1. Erstelle eine Amazon Virtual Private Cloud (Amazon VPC).
  2. Erstelle ein Internet-Gateway und füge es deiner VPC an.
  3. Erstelle jeweils ein Subnetz in den Availability Zones.
  4. Erstelle eine Route zum Internet-Gateway.
  5. Verknüpfe die Subnetze mit der Routing-Tabelle.
  6. 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

  1. Öffne die Amazon-VPC-Konsole.
  2. Wähle im Navigationsbereich die Option Your VPCs aus.
  3. Wähle Create VPC aus.
  4. Gib unter Name tag einen Namen für deine VPC ein.
  5. Gib unter IPv4 CIDR block einen CIDR-Block ein.
  6. Wähle unter IPv6 CIDR block die Option No IPv6 CIDR block aus.
  7. Wähle unter Tenancy die Option Default aus.
  8. 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

  1. Öffne die Amazon-VPC-Konsole.
  2. Wähle im Navigationsbereich die Option „Subnets“ aus.
  3. Wähle Create Subnet aus.
  4. Gib unter Name tag einen Namen für das Subnetz ein.
  5. Wähle unter VPC die VPC aus, die du erstellt hast.
  6. Wähle unter Availability Zone eine Availability Zone in der VPC aus.
  7. Gib unter IPv4 CIDR block eine CIDR-Block-Teilmenge des CIDR der VPC ein.
  8. Wähle Yes, Create aus.
  9. Wiederhole die Schritte 2 bis 8 für jede Availability Zone in der VPC.

Erstellen einer Route zum Internet-Gateway

  1. Öffne die Amazon-VPC-Konsole.
  2. Wähle im Navigationsbereich die Option „Route Tables“ aus.
  3. Wähle in der Ressourcenliste die Routing-Tabelle aus, die der von dir erstellten VPC zugeordnet ist.
  4. Wähle die Registerkarte Routes aus. Wähle dann Edit aus.
  5. Wähle Add another route aus.
  6. Gib unter Destination die Zeichenfolge 0.0.0.0/0 ein.
  7. Wähle unter Target das von dir erstellte Internet-Gateway aus.
  8. Wähle Save aus.

Zuordnen der Subnetze zur Routing-Tabelle

  1. Wähle deine Routing-Tabelle und anschließend die Registerkarte Subnet Associations aus.
  2. Wähle Edit aus.
  3. Wähle für alle Subnetze in der VPC Associate aus.
  4. Wähle Save aus.

Erstellen einer DB-Subnetzgruppe, die der VPC zugeordnet ist

  1. Öffne die Amazon Aurora- und RDS-Konsole.
  2. Wähle im Navigationsbereich die Option Subnet Groups aus.
  3. Wähle Create DB Subnet Group aus.
  4. Gib unter Name einen Namen für deine DB-Subnetzgruppe ein.
  5. Gib unter Description eine Beschreibung für deine DB-Subnetzgruppe ein.
  6. Wähle unter VPC die VPC aus, die du erstellt hast.
  7. Wähle unter Availability Zone eine einzelne Availability Zone aus.
  8. Wähle unter Subnet ID das entsprechende Subnetz für die zuvor ausgewählte Availability Zone aus.
  9. Wähle Add aus.
  10. 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.
  11. 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

High Availability (Multi-AZ) for Amazon RDS