Wie behebe ich 503-Fehler, die bei der Verwendung von Classic Load Balancer zurückgegeben wurden?

Lesedauer: 2 Minute
0

Ich sehe HTTP 503-Fehler in den Classic Load Balancer-Zugriffsprotokollen, den CloudWatch-Metriken oder wenn ich den DNS-Namen des Load Balancers im Browser oder von meinen Clients aus aufrufe.

Kurzbeschreibung

Stellen Sie sicher, dass Sie Backend-Instances in jeder Availability Zone registriert haben, in der Ihr Classic Load Balancer konfiguriert ist, zu reagieren. Vergewissern Sie sich, dass die registrierten Backend-Instances die Zustandsprüfung bestehen und dass sie für die Last, die Ihre Anwendung benötigt, angemessen dimensioniert sind.

Lösung

Um die Anzahl der gesunden Backend-Instances hinter Ihrem Load-Balancer zu sehen, überprüfen Sie die Metriken HealthyHostCount und UnHealthyHostCount in CloudWatch. Wenn die CloudWatch-Metriken darauf hinweisen, dass Sie keine gesunden Hosts haben, können Sie das Problem beheben, indem Sie die folgenden Punkte überprüfen:

Stellen Sie sicher, dass Ihre Backend-Instances auf Zustandsprüfungen reagieren können

Wenn die Backend-Instances laufen, aber die UnhealthyHostCount-Metrik anzeigt, dass die Instances nicht in Ordnung sind, überprüfen Sie, ob die Anwendung auf Zustandsprüfungs-Anfragen reagieren kann. Stellen Sie bei HTTP/HTTPS-Zustandsprüfungen sicher, dass Ihr Load-Balancer in der Lage ist, einen 200-Antwortcode vom Backend zu empfangen. Bei Layer-4-Zustandsprüfungen markiert der Load Balancer die Instance als gesund, wenn die Instance einen TCP-Handshake erfolgreich abschließt. Anweisungen dazu finden Sie unter Fehlerbehebung bei Classic Load Balancer: Zustandsprüfung.

Stellen Sie sicher, dass Ihr Load Balancer und Ihre Backend-Instances die Last bewältigen können

Überprüfen Sie Ihr Load-Balancer und Ihre Backend-Instances, um sicherzustellen, dass sie in der Lage sind, die CPU-Auslastung, den Speicher, die Festplatte und die Anzahl der Verbindungen zu bewältigen, die für Ihre Anwendung erforderlich sind.

Überprüfen Sie beispielsweise die CloudWatch-Metriken SpilloverCount und SurgeQueueLength. Wenn SurgeQueueLength bei oder nahe dem Maximum von 1.024 Anfragen in der Warteschlange liegt oder wenn SpilloverCount eine Zahl ungleich Null ist, bedeutet dies, dass das Backend Anfragen nicht so schnell bedienen kann, wie sie eingehen, oder dass es überhaupt nicht in der Lage ist, Anfragen zu bedienen.

Überprüfen Sie auch die CloudWatch-Metriken zur CPU-Auslastung für Ihre Backend-Instances.Wenn Sie sehen, dass die CPU-Auslastung auf 100 % ansteigt oder über längere Zeiträume konstant hoch ist, sollten Sie in Erwägung ziehen, weitere Backend-Instances hinzuzufügen oder die Größe der aktuellen Instances zu erhöhen. Anweisungen zur Überprüfung anderer Werte, wie Speicher- und Festplattennutzung, finden Sie in der Dokumentation des Instance-Anbieters.

Ähnliche Informationen

Ihren Classic Load Balancer überwachen

Fehlerbehebung bei einem Classic Load Balancer: HTTP-Fehler