Wie behebe ich Verbindungsprobleme mit Multi-AZ-Instances von Amazon RDS 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. Stellen Sie zur Vermeidung dieser Verbindungsprobleme sicher, dass die Subnetze in Ihrer DB-Subnetzgruppe über konsistente Routing-Regeln verfügen, wie sie in einer Routing-Tabelle definiert sind.

Um sicherzustellen, dass die Subnetze in Ihrer DB-Subnetzgruppe über konsistente Routing-Regeln verfügen, ordnen Sie die Subnetze einer einzelnen Routing-Tabelle zu. Gehen Sie wie folgt vor, um eine DB-Subnetzgruppe mit Subnetzen zu erstellen, die der gleichen Routing-Tabelle zugeordnet sind:

  1. Erstellen Sie eine Amazon Virtual Private Cloud (Amazon VPC).
  2. Erstellen Sie ein Internet-Gateway und ordnen Sie es Ihrer VPC zu.
  3. Erstellen Sie jeweils ein Subnetz in den Availability Zones.
  4. Erstellen Sie eine Route zum Internet-Gateway.
  5. Ordnen Sie die Subnetze der Routing-Tabelle zu.
  6. Erstellen Sie 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 finden Sie unter How do I resolve problems when connecting to my Amazon RDS DB instance?

Behebung

Erstellen einer VPC

  1. Öffnen Sie die Amazon-VPC-Konsole.
  2. Wählen Sie im Navigationsbereich die Option Your VPCs aus.
  3. Wählen Sie Create VPC aus.
  4. Geben Sie unter Name tag einen Namen für Ihre VPC ein.
  5. Geben Sie unter IPv4 CIDR block einen CIDR-Block ein.
  6. Wählen Sie unter IPv6 CIDR block die Option No IPv6 CIDR block aus.
  7. Wählen Sie unter Tenancy die Option Default aus.
  8. Wählen Sie Yes, Create aus.

Erstellen eines Internet-Gateways und Zuordnen des Gateways zu Ihrer VPC

Folgen Sie der Anleitung unter Erstellen und Zuordnen eines Internet-Gateways.

Erstellen eines Subnetzes in jeder Availability Zone

  1. Öffnen Sie die Amazon-VPC-Konsole.
  2. Wählen Sie im Navigationsbereich die Option „Subnets“ (Subnetze) aus.
  3. Wählen Sie Create Subnet aus.
  4. Geben Sie unter Name tag einen Namen für das Subnetz ein.
  5. Wählen Sie unter VPC die VPC aus, die Sie erstellt haben.
  6. Wählen Sie unter Availability Zone eine Availability Zone in der VPC aus.
  7. Geben Sie unter IPv4 CIDR block eine CIDR-Block-Teilmenge des CIDR der VPC ein.
  8. Wählen Sie Yes, Create aus.
  9. Wiederholen Sie die Schritte 2 bis 8 für jede Availability Zone in der VPC.

Erstellen einer Route zum Internet-Gateway

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

Zuordnen der Subnetze zur Routing-Tabelle

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

Erstellen einer DB-Subnetzgruppe, die der VPC zugeordnet ist

  1. Öffnen Sie die Amazon-RDS-Konsole.
  2. Wählen Sie im Navigationsbereich die Option Subnet Groups aus.
  3. Wählen Sie Create DB Subnet Group aus.
  4. Geben Sie unter Name einen Namen für Ihre DB-Subnetzgruppe ein.
  5. Geben Sie unter Description eine Beschreibung für Ihre DB-Subnetzgruppe ein.
  6. Wählen Sie unter VPC die VPC aus, die Sie erstellt haben.
  7. Wählen Sie unter Availability Zone eine einzelne Availability Zone aus.
  8. Wählen Sie unter Subnet ID das entsprechende Subnetz für die zuvor ausgewählte Availability Zone aus.
  9. Wählen Sie Add aus.
  10. Wiederholen Sie die Schritte 7 bis 9 für Ihre Subnetze.
    **Hinweis:**Wenn Sie der Subnetzgruppe alle Subnetze für die VPC hinzufügen möchten, können Sie die Schritte 7 bis 9 überspringen. Wählen Sie 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ählen Sie Create aus.

Nach Erstellung der DB-Subnetzgruppe können Sie 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