AWS-load-balancer und Wartung Seite
Ich bin mit AWS-Load-Balancer mit 3 EC2-Servern, und ich bin versucht zu dienen, der eine Wartung der Seite, wenn die Website unter Wartung.
Dieser Seite zurückkehren möchten 503 HTTP-code, weil es einen richtigen code für ein Wartungsmodus und wird verhindern, dass mögliche Probleme mit SEO.
Wenn ich zurückkehre, 503-code aus jeder meiner Server, Load Balancer macht es "Nicht Im Dienst", und wenn alle Server return 503, website gibt eine leere Seite (weil alle Server sind getrennt).
Meine Fragen sind:
1) gibt es eine Möglichkeit zu dienen, eine benutzerdefinierte statische Seite mit einer Nachricht für Besucher aus Load balancer, wenn es keine gesunden Server?
2), Oder das konfigurieren von Load Balancer Gesundheit Überprüfen, dass es nicht betrachten Sie 503 als Grund zu markieren-server als "ungesund"?
Dank!
- möglich, Duplikat der Wie Sie eine maintenance-Seite für AWS, wenn Sie Ihre instances hinter einem ELB?
- Ich denke, das ist eine gute Antwort, aber zu einer anderen Frage (wie stellen Sie in einen fail-whale-Seite). Es scheint nicht die Anforderung erfüllen, hier für 503 Antworten und würde angeblich Ursache SEO Fragen.
- Ich kann nicht mit anderen DNS-Dienst habe ich bereits die eine aus meinem CAD.
- Rackspace ermöglicht Ihnen das anzeigen einer HTML-Seite Ihrer Wahl, wenn Sie die Mitgliedsserver sind out-of-action. Wenn AWS können das nicht tun, es ist ein ziemlich großer fail
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie implementieren eine zusätzliche route auf dem app-server, sagen wir mal /hcm (für Gesundheits-check, Wartung), dass immer antwortet mit 200 OK. Wenn es Zeit für die Wartung, die Sie programmgesteuert ändern Sie die ELB Gesundheits-check verwenden Sie die /hcm Ziel, die Renditen 200 OK statt /oder /index.html, die beide zurück 503 Service Unavailable. Diese änderungen beibehalten beim beenden der Wartung.
Entspricht vielleicht nicht deinen 503 Voraussetzung, aber eine gute option für diese ist mit s3 und dns-failover: https://aws.amazon.com/blogs/aws/create-a-backup-website-using-route-53-dns-failover-and-s3-website-hosting/
Dem Lastenausgleich dienen eine
503
für Sie, wenn Sie nicht mehr gesund-server dahinter, so sollten Sie nicht tun, nichts besonderes.Wenn Sie wieder nichts, aber ein
200
auf den Gesundheits-check, ELB, das Gerät aus dem Lastenausgleich nach nicht die konfigurierte Anzahl von Gesundheits-checks.So zur Erinnerung, Sie können möglicherweise dienen
503
von der app aus, wenn in Wartung, aber Sie müssen zurück200
für Gesundheit überprüft die ganze Zeit. Wenn Sie kümmern sich nicht um die Inhalte der Seite, können Sie einfach entfernen Sie die Maschinen aus dem Lastverteiler (oder nicht Gesundheits-checks) und die LB das richtige für Sie.