Warum erhalte ich einen HTTP 5xx-Fehler, wenn ich eine Verbindung zu Webservern herstelle, die auf EC2-Instances ausgeführt werden, die für die Verwendung von Classic Load Balancing konfiguriert sind?

Lesedauer: 3 Minute
0

Ich habe einen HTTP 502-, 503- oder 504-Fehler erhalten, als ich versucht habe, eine Verbindung zu Webservern herzustellen. Die Webserver werden auf EC2-Instances ausgeführt, die für die Verwendung von Classic Load Balancing konfiguriert sind.

Behebung

HTTP 502 (Fehlerhaftes Gateway)

Sie können einen HTTP 502-Fehler erhalten, wenn ein Classic Load Balancer eine Nachricht nicht analysieren kann. Entweder der Webserver oder die zugehörigen Backend-Anwendungsserver, die auf EC2-Instances ausgeführt werden, geben eine Nachricht zurück, die ein Classic Load Balancer nicht analysieren kann. Weitere Informationen finden Sie unter Wie behebe ich HTTP 502-Fehler, wenn ich Anfragen über einen Classic Load Balancer stelle?

HTTP 503 (Dienst nicht verfügbar)

HTTP 503-Fehler treten aus den folgenden Gründen auf:

  • Die Überspannungswarteschlange ist voll. Überprüfen Sie anhand der Metrik SpilloverCount, ob Ihre Instances die Kapazität haben, die Anforderungsrate zu verarbeiten.
  • Es gibt keine gesunden Instances. Stellen Sie sicher, dass Sie in jeder Availability Zone, auf die Ihr Load Balancer reagiert, über fehlerfreie Instances verfügen. Überprüfen Sie dazu die Metrik HealthyHostCount. Weitere Informationen finden Sie unter Problembehandlung bei einem Classic Load Balancer: Zustandsprüfungen.
  • Sie haben nicht in jeder Availability Zone, in der Ihr Load Balancer reagiert, mindestens eine Instance registriert. Wenn Sie nicht bestätigen können, dass eine Instance in jeder Availability Zone registriert ist, aktivieren Sie den zonenübergreifenden Load Balancing.
  • Der Verbindungsabbau ist für den Classic Load Balancer, bei dem Ihre Webserver-Instances registriert sind, nicht aktiviert.

Weitere Informationen finden Sie unter Wie behebe ich HTTP 503-Fehler, die bei der Verwendung von Classic Load Balancer zurückgegeben wurden?

HTTP 504 (Gateway-Zeitüberschreitung)

HTTP 504-Fehler treten aus den folgenden Gründen auf:

  • Webserver-Instances oder Backend-Anwendungsserver-Instances sind ausgelastet und können innerhalb des konfigurierten Elastischer Lastenausgleich (Elastic Load Balancing) (ELB) -Leerlaufzeitlimits nicht auf Anfragen antworten. Weitere Informationen finden Sie unter Wie behebe ich hohe Latenzen auf meinem ELB Classic Load Balancer?
  • Webserver-Instances oder Backend-Anwendungsserverinstanzen beenden Verbindungen, bevor der Load Balancer dies tut. Dies führt zu vorzeitigen Verbindungsabbrüchen.
  • Webserverinstanzen oder Backend-Anwendungsserver-Instances stürzen Serverprozesse ab oder starten sie neu, wenn Anfragen übertragen werden. Dies führt dazu, dass der Server alle Verbindungen unterbricht.
  • Bei Apache-Webserver-Instances ist die Option AcceptFilter http/https aktiviert. Dies weist Apache an, TCP_DEFER_ACCEPT für die Verbindungen zu implementieren.
  • Das Event-MPM (von der Apache-Website) ist für die Apache-Webserver-Instances aktiviert, aber die Prefork - und Worker-MPMs (von der Apache-Website) sind nicht optimal konfiguriert. Das standardmäßige ELB-Leerlauf-Timeout-Limit beträgt 60 Sekunden. Weitere Informationen finden Sie unter Was sind die optimalen Einstellungen für die Verwendung von Apache oder NGINX als Backend-Server für ELB?

Weitere Informationen finden Sie unter Wie behebe ich HTTP 504-Fehler, die bei der Verwendung eines Classic Load Balancers zurückgegeben wurden?

Ähnliche Informationen

Was ist Elastischer Lastenausgleich?

Tutorial: Erstellen eines klassischen Load Balancers

Konfigurieren Sie Zustandsprüfungen für Ihren Classic Load Balancer

Überwachen Sie Ihren Classic Load Balancer

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 9 Monaten