Wie konfiguriere ich meine Website so, dass ein Failover auf einen S3-Bucket erfolgt, wenn eine Route-53-Zustandsprüfung fehlschlägt?
Ich möchte einen statischen Endpunkt einrichten, auf den meine dynamische Website ein Failover ausführen kann, falls ein Problem mit meiner Infrastruktur auftritt.
Kurzbeschreibung
Bevor Sie beginnen, überprüfen Sie die folgenden Konfigurationen:
- Sie verfügen über eine aktive gehostete Amazon-Route 53-Zone.
- Sie hosten die dynamische Version Ihrer Website auf einer Amazon Elastic Compute Cloud (Amazon EC2)-Instance.
- Die gehostete Route-53-Zone leitet Ihren Website-Traffic bereits erfolgreich an Ihre Amazon-EC2-Instance weiter.
Lösung
Konfigurieren Sie die gehostete Zone so, dass für fehlerhafte Route-53-Zustandsprüfungen ein Failover auf eine statische Website erfolgt, die in einem Amazon Simple Storage Service (Amazon S3)-Bucket gehostet wird. Die statische Website ist das, was Benutzer sehen, wenn die gehostete Zone ausfällt. Nachdem Ihre Zustandsprüfung wieder fehlerfrei ist, leitet die gehostete Zone den Datenverkehr automatisch an Ihren primären Endpunkt weiter. Folgen Sie den Anweisungen zum Hosten einer statischen Website auf Amazon S3.
Hinweis:
- Achten Sie bei der Benennung des Buckets darauf, dass der Name des S3-Buckets mit dem Namen Ihres Datensatzes übereinstimmt.
- Amazon S3 unterstützt nur das HTTP-Protokoll. Wenn Ihre Website HTTPS verwendet, zeigt die Seite beim Failover den Fehler „could not display this page“ an. Um HTTPS-Anfragen zu bearbeiten, siehe Wie verwende ich CloudFront, um HTTPS-Anfragen für meinen Amazon-S3-Bucket zu bearbeiten?
Die Route-53-Zustandsprüfung erstellen
- Öffnen Sie die Amazon-Route-53-Konsole und wählen Sie dann Zustandsprüfungen aus.
- Wählen Sie Zustandsprüfung erstellen aus und geben Sie Folgendes ein:
Geben Sie unter Name einen Namen für die Zustandsprüfung ein.
Wählen Sie unter Was überwacht werden soll die Option Endpunkt aus.
Wählen Sie unter Endpunkt festlegen durch die Option IP-Adresse aus.
Wählen Sie für Protokoll die Option HTTP aus.
Geben Sie für IP-Adresse und Hostname die IP und den Hostnamen für Ihre EC2-Instance ein.
Wählen Sie als Port 80 aus.
Lassen Sie Pfad leer oder geben Sie die Seite an, die Sie überprüfen möchten. - Wählen Sie Weiter aus.
- Wählen Sie für Alarm erstellen die Option Ja aus.
- Wählen Sie Zustandsprüfung erstellen aus.
Hinweis: Weitere Informationen finden Sie unter Erstellen und Aktualisieren von Zustandsprüfungen.
Einen Datensatz für Ihren primären Endpunkt erstellen
- Öffnen Sie die Amazon-Route-53-Konsole und wählen Sie dann Gehostete Zonen aus.
- Wählen Sie unter Domainname die Domain der gehosteten Zone aus, für die Sie den Datensatz erstellen möchten.
- Wählen Sie Datensatz erstellen aus und erstellen Sie anschließend einen Datensatz mit diesen Werten (verwenden Sie für alle anderen Felder Werte, die zu Ihrem Anwendungsfall passen):
Geben Sie für den Namen des Datensatzes den Namen ein. Stellen Sie sicher, dass dieser mit dem Namen des S3-Buckets übereinstimmt.
Wählen Sie als Datensatztyp A – Leitet den Datenverkehr an eine IPV4-Adresse und einige AWS-Ressourcen weiter aus.
Belassen Sie Alias auf Aus.
Wählen Sie für Routing-Richtlinie die Option Failover aus.
Wählen Sie für den Failover-Datensatztyp die Option Primär aus.
Geben Sie einen Namen für die Datensatz-ID ein.
Wählen Sie für Mit Zustandsprüfung verknüpfen die Option Ja und dann die zuvor erstellte Zustandsprüfung aus. - Wählen Sie Datensätze erstellen aus.
Den Failover-Endpunkt erstellen
- Öffnen Sie die Amazon-Route-53-Konsole und wählen Sie dann Gehostete Zonen aus.
- Wählen Sie die gehostete Zone aus, für die Sie den Datensatz erstellen möchten.
- Wählen Sie Datensatz erstellen aus und geben Sie Folgendes ein:
Verwenden Sie für den Datensatznamen denselben Wert, den Sie für den primären Datensatz eingegeben haben.
Wählen Sie als Datensatztyp A – Leitet den Datenverkehr an eine IPV4-Adresse und einige AWS-Ressourcen weiter aus.
Wählen Sie für Alias Ja aus.
Hinweis: Aliase verwenden automatisch eine Time-to-Live (TTL), die dem Aliasziel entspricht.
Wählen Sie unter Datenverkehr weiterleiten für Alias zu S3-Webseiten-Endpunkt den S3-Bucket aus, den Sie zuvor erstellt haben.
Wählen Sie für Routing-Richtlinie die Option Failover aus.
Wählen Sie für den Failover-Datensatztyp die Option Sekundär aus.
Geben Sie einen Namen für die Datensatz-ID ein.
Hinweis: Der Name für die Datensatz-ID auf Ihrem Failover-Endpunkt muss sich vom Namen der Datensatz-ID auf Ihrem primären Endpunkt unterscheiden.
(Optional) Wählen Sie für die Zustandsprüfungs-ID eine Zustandsprüfung aus.
(Optional) Deaktivieren Sie die Option Zielzustand auswerten. Wenn das Ziel ein S3-Bucket ist, funktioniert die Option nicht. Weitere Informationen finden Sie unter Failover-Routing. - Wählen Sie Datensätze erstellen aus.
Ähnliche Informationen
Auswahl zwischen Alias- und Nicht-Alias-Ressourcendatensätzen
Konfigurieren von DNS-Failovers
Den Status der Zustandsprüfung überwachen und Benachrichtigungen erhalten
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 6 Monaten