Direkt zum Inhalt

Wie verwende ich Route 53-Zustandsprüfungen für DNS-Failover?

Lesedauer: 6 Minute
0

Ich möchte Amazon Route 53-Zustandsprüfungen verwenden, um DNS-Failover zu konfigurieren.

Kurzbeschreibung

Mit Route 53 kannst du den Zustand deiner Ressourcen überprüfen und nur gesunde Ressourcen als Antwort auf DNS-Anfragen zurückgeben. Es gibt drei Arten von DNS-Failover-Konfigurationen:

  1. Aktiv-Passiv: Route 53 gibt aktiv eine Primärressource zurück. Wenn ein Fehler auftritt, gibt Route 53 die Backup-Ressource zurück. Route 53 konfiguriert diese Methode anhand einer Failover-Richtlinie.
  2. Aktiv-Aktiv: Route 53 gibt aktiv mehr als eine Ressource zurück. Wenn ein Fehler auftritt, kehrt Route 53 zur fehlerfreien Ressource zurück. Route 53 konfiguriert diese Methode anhand einer beliebigen Routing-Richtlinie außer einem Failover.
  3. Kombination: Mehrere Routing-Richtlinien (z. B. latenzbasierte und gewichtete) werden zu einem Baum zusammengefasst, um ein komplexeres DNS-Failover zu konfigurieren.

Lösung

Hinweis: Wenn Amazon CloudFront dein primäres Ziel ist, gelten die folgenden Lösungen nicht.

Aktiv-Passiv-Failover

Aktiv-Passiv-DNS-Failover ist die einfachste Methode, bei der eine primäre und eine sekundäre Ressource verwendet werden.

Hinweis: Bevor du fortfährst, stelle sicher, dass du eine Route 53-Zustandsprüfung für deine Hauptressource erstellst.

Verwende die Werte für Failover-Aliasdatensätze, um zwei Ressourcendatensätze für deine primären und sekundären Ressourcen zu erstellen. Führe für jeden Datensatz die folgenden Schritte aus:

  1. Gib einen Namen für deine Ressource ein (z. B. resource.example.com).
    Hinweis: Verwende für beide Ressourcen denselben Namen.
  2. Wähle für Typ die Option A – IPv4-Adresse aus.
  3. Wähle für Alias Ja aus.
  4. Gib für Alias-Ziel den DNS-Namen deiner primären Ressource ein. Die Alias-ID der gehosteten Zone wird dann angezeigt.
  5. Wähle für Routing-Richtlinie die Option Failover aus.
  6. Wähle für deinen primären Datensatz Primär als Failover-Datensatztyp aus. Gib einen eindeutigen Namen (z. B. elb-Primary) für Set-ID ein.
  7. Wähle für deinen sekundären Datensatz als Failover-Datensatztyp die Option Sekundär aus. Gib einen eindeutigen Namen (z. B. elb-Secondary) für Set-ID ein.
  8. Wähle für deinen primären Datensatz unter Bewertung des Zielzustandes die Option Ja aus. Wähle Nein für deinen sekundären Datensatz aus.
  9. Wähle für deinen Hauptdatensatz Ja für Zustandsprüfung zuordnen aus. Wähle für Zuzuordnende Zustandsprüfung die Zustandsprüfung aus, die du für deine primäre Ressource erstellt hast.
  10. Wähle Erstellen aus, um deinen Datensatz zu erstellen.

Die Datensätze verweisen die Domain nun auf deine primäre Ressource oder führen ein Failover zu deiner sekundären Ressource durch.

Aktiv-Aktiv-Failover

Aktiv-Aktiv-DNS-Failover gibt mehrere Ressourcen an DNS-Abfragen zurück. Wenn eine Ressource fehlerhaft ist, führt Route 53 ein Failover auf eine andere Ressource durch.

Hinweis: Stelle sicher, dass du eine Route 53-Zustandsprüfung für beide Ressourcen erstellst, bevor du fortfährst.

Verwende die Werte für Failover-Aliasdatensätze, um einen Datensatz für jede Ressource zu erstellen. Führe für jeden Datensatz die folgenden Schritte aus:

  1. Gib einen Namen für deine Ressource ein (z. B. resource.example.com).
    Hinweis: Stelle sicher, dass du für jeden Datensatz denselben Namen verwendest.
  2. Wähle einen Datensatztyp aus (z. B. A – IPv4-Adresse).
    Hinweis: Alle Datensätze für die Ressourcen müssen denselben Typ haben.
  3. Wähle für Alias Ja aus.
  4. Gib für Alias-Ziel den DNS-Namen deiner Ressource ein. Die Alias-ID der gehosteten Zone wird dann angezeigt.
  5. Wähle eine Routing-Richtlinie aus und gib die entsprechenden Werte für diese Richtlinie ein (z. B. Gewichtung für eine gewichtete Richtlinie). Gib für Set-ID einen eindeutigen Namen für diese Ressource ein (z. B. Ressource 1).
    Hinweis: Weise für eine gewichtete Routing-Richtlinie allen Datensätzen die gleiche Gewichtung zu (z. B. 10). Oder setze alle Datensätze auf unterschiedliche Gewichtungen (z. B. 20 und 10, wobei der Datensatz 20 doppelt so viel Traffic erhält).
  6. Wähle für Bewertung des Zielzustandes die Option Ja aus.
  7. Wähle für Zustandsprüfung zuordnen die Option Ja aus.
  8. Wähle für Zuzuordnende Zustandsprüfung die Zustandsprüfung aus, die du für diese Ressource erstellt hast.
  9. Wähle Erstellen aus, um deinen Datensatz zu erstellen.

Kombinations-Failover

Du kannst mehrere Routing-Richtlinien und Zustandsprüfungen kombinieren, um komplexe Failover-Mechanismen zu erstellen. Mit diesen Mechanismen durchläuft Route 53 mehrere Ebenen von Datensätzen, bevor es den entsprechenden Datensatz zurückgibt.

Du hast beispielsweise drei Endpunkte. Du kannst den Datenverkehr zwischen den Endpunkten A und B ausgleichen. Wenn die ersten beiden Endpunkte die Zustandsprüfungen nicht bestehen, kannst du auf Endpunkt C zurückgreifen. In dieser Konfiguration hast du zwei Routing-Ebenen. In der unteren Routing-Ebene verwendet Route 53 Zustandsprüfungen von Datensätzen, um zu bestätigen, dass die Endpunkte A und B fehlerfrei sind. Dann wird der Verkehr gleichmäßig zwischen beiden Primärressourcen geleitet. Wenn die Endpunkte A und B die Zustandsprüfungen nicht bestehen, wird der Datenverkehr auf die höhere Routing-Ebene umgeleitet. In der höheren Routing-Ebene leitet Route 53 den Verkehr als sekundäre Fallback-Ressource an Endpunkt C weiter.

Gehe wie folgt vor, um diese Konfiguration zu erstellen:

  1. Erstelle Route 53-Zustandsprüfungen für alle drei Endpunkte, um sie den Zustandsprüfungsdatensätzen zuzuordnen.
  2. Erstelle für die untere Routing-Ebene zwei gewichtete Datensätze mit gleicher Gewichtung für den Domain-Namen für die Endpunkte A und B.
    Wichtig: Stelle sicher, dass du die Zustandsprüfungen für die Endpunkte A und B ihren gewichteten Datensätzen zuordnest. In diesem Schritt bestimmt Route 53 den Status der Zustandsprüfung jedes Datensatzes und verteilt dann den Verkehr zwischen ihnen entsprechend.
  3. Erstelle für die höhere Routing-Ebene Failover-Datensätze für den Domain-Namen (z. B. domain.example.com) für Endpunkt C.
    Wichtig: Stelle sicher, dass der primäre Datensatz ein Aliasdatensatz ist, der auf den Datensatz für resource.example.com verweist, den du in Schritt 2 erstellt hast. Stelle außerdem sicher, dass der sekundäre Datensatz auf Endpunkt C als Failover-Ressource verweist.
  4. Konfiguriere Route 53, um den Zustandsstatus des primären Failover-Datensatzes zu ermitteln. Erstelle eine benutzerdefinierte Zustandsprüfung, um den Zustandsstatus der beiden gewichteten Datensätze zu ermitteln (z. B. berechnete Zustandsprüfungen). Oder verwende die Datensatzoption, um den Zustand des Ziels zu bewerten.

Diese Failover-Konfiguration verwendet den folgenden Workflow:

  1. Der Client fordert domain.example.com an.
  2. Wenn der primäre Datensatz die Zustandsprüfungen besteht, sendet Route 53 den Datenverkehr an die primären Ressourcendatensätze mit Lastenausgleich von resource.example.com. Dadurch wird der Client auf Endpunkt A oder B verwiesen.
  3. Wenn der primäre Datensatz die Zustandsprüfungen nicht besteht (die Endpunkte A und B haben die Zustandsprüfungen nicht bestanden), wird der primäre Datensatz als fehlerhaft markiert. Der primäre Datensatz wechselt zum sekundären Datensatz. Anschließend sendet Route 53 die Client-Anfrage an Endpunkt C (die Fallback-Ressource).
  4. Wenn der primäre Datensatz die Zustandsprüfungen erneut besteht, kehrt Route 53 automatisch zu den primären Ressourcendatensätzen (Endpunkte A und B) zurück.

Ähnliche Informationen

So wählt Amazon Route 53 Datensätze aus, wenn die Zustandsprüfung konfiguriert ist

AWS OFFICIALAktualisiert vor 3 Jahren