HTTP503-Statuscode (Dienst nicht verfügbar) - Amazon CloudFront

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

HTTP503-Statuscode (Dienst nicht verfügbar)

Ein HTTP 503-Statuscode (Service Unavailable) weist in der Regel auf ein Leistungsproblem auf dem Ursprungsserver hin. In seltenen Fällen weist dies darauf hin, dass eine Anfrage aufgrund von Ressourcenbeschränkungen an einem Edge-Standort CloudFront vorübergehend nicht bearbeitet werden kann.

Wenn Sie Lambda @Edge oder CloudFront Functions verwenden, ist das Problem möglicherweise ein Ausführungsfehler oder ein Fehler, dass das Lambda @Edge -Limit überschritten wurde.

Ursprungsserver verfügt nicht über ausreichend Kapazitäten für die vorliegende Anfragerate

Wenn ein Ursprungsserver nicht verfügbar ist oder eingehende Anfragen nicht bearbeiten kann, gibt er den Statuscode HTTP 503 (Service Unavailable) zurück. CloudFront leitet den Fehler dann an den Benutzer zurück. Sie lösen dieses Problem, indem Sie die folgenden Schritte ausführen:

  • Wenn Sie Amazon S3 als Ihren Ursprungsserver verwenden:

    • Sie können 3.500 PUT/COPY/POST/DELETE or 5,500 GET/HEAD Anfragen pro Sekunde pro partitioniertem Amazon S3 S3-Präfix senden. Wenn Amazon S3 eine 503 Slow-Down-Antwort zurückgibt, deutet dies in der Regel auf eine zu hohe Anforderungsrate für ein bestimmtes Amazon S3 S3-Präfix hin.

      Da die Anforderungsraten pro Präfix in einem S3-Bucket gelten, sollten Objekte auf mehrere Präfixe verteilt werden. Da die Anforderungsrate für die Präfixe allmählich zunimmt, skaliert Amazon S3 so, dass Anfragen für jedes der Präfixe separat bearbeitet werden. Infolgedessen ist die Gesamtanforderungsrate, die der Bucket verarbeitet, ein Vielfaches der Anzahl der Präfixe.

    • Weitere Informationen zu Amazon-S3-Berechtigungen finden Sie unter Optimieren der Amazon-S3-Leistung im Benutzerhandbuch zu Amazon Simple Storage Service.

  • Wenn Sie Elastic Load Balancing als Ihren Ursprungsserver verwenden:

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

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

    Weitere Informationen finden Sie unter:

  • Wenn Sie einen benutzerdefinierten Ursprung verwenden:

    • Prüfen Sie die Anwendungsprotokolle, um sicherzustellen, dass Ihr Ursprungsserver über ausreichende Ressourcen wie Arbeitsspeicher und Festplattengröße verfügt. CPU

    • Wenn Sie Amazon EC2 als Backend verwenden, stellen Sie sicher, dass der Instance-Typ über die entsprechenden Ressourcen verfügt, um die eingehenden Anfragen zu bearbeiten. Weitere Informationen finden Sie unter Instance-Typen im EC2Amazon-Benutzerhandbuch.

  • Wenn Sie API Gateway verwenden:

    • Dieser Fehler steht im Zusammenhang mit der Backend-Integration, wenn API das API Gateway keine Antwort empfangen kann. Der Backend-Server könnte sein:

      • Er ist überlastet und kann keine neuen Client-Anfragen verarbeiten.

      • Wird vorübergehend gewartet.

    • Um diesen Fehler zu beheben, schauen Sie in Ihren API Gateway-Anwendungsprotokollen nach, ob ein Problem mit der Backend-Kapazität, der Integration oder etwas anderem vorliegt.

CloudFront hat den Fehler aufgrund von Ressourcenbeschränkungen am Edge-Standort verursacht

Dieser Fehler tritt in dem seltenen Fall auf, dass CloudFront Anfragen nicht an den nächstbesten verfügbaren Edge-Standort weitergeleitet werden können und somit eine Anfrage nicht erfüllt werden kann. Dieser Fehler tritt häufig auf, wenn Sie Auslastungstests für Ihre CloudFront Distribution durchführen. Um dies zu vermeiden, befolgen Sie die Auslastungstests CloudFront-Richtlinien zum Vermeiden des Fehlers 503 (Kapazität überschritten).

Wenn dies in Ihrer Produktionsumgebung passiert, wenden Sie sich an AWS Support.

Lambda @Edge oder Fehler bei der Ausführung der CloudFront Funktion

Wenn Sie Lambda @Edge oder CloudFront Functions verwenden, kann ein HTTP 503-Statuscode darauf hinweisen, dass Ihre Funktion einen Ausführungsfehler zurückgegeben hat.

Weitere Informationen zur Identifizierung und Behebung von Lambda @Edge -Fehlern finden Sie unterTesten und Debuggen von Lambda @Edge -Funktionen.

Weitere Hinweise zum Testen von CloudFront Funktionen finden Sie unterFunktionen testen.

Lambda @Edge -Limit überschritten

Wenn Sie Lambda @Edge verwenden, kann ein HTTP 503-Statuscode darauf hinweisen, dass Lambda einen Fehler zurückgegeben hat. Der Fehler kann durch eine der folgenden Ursachen bedingt sein.

  • Die Anzahl der Funktionsausführungen hat eines der Quoten überschritten, die Lambda festlegt, um Ausführungen in einem zu drosseln AWS-Region (gleichzeitige Ausführungen oder Aufrufthäufigkeit).

  • Die Funktion hat das Timeout-Kontingent für die Lambda-Funktion überschritten.

Weitere Informationen zu den Lambda @Edge -Kontingenten finden Sie unterKontingente für Lambda@Edge. Weitere Informationen zur Identifizierung und Behebung von Lambda @Edge -Fehlern finden Sie unterTesten und Debuggen von Lambda @Edge -Funktionen. Die Lambda-Servicekontingente finden Sie auch im AWS Lambda Developer Guide.