HTTPStatuscode 400 (Schlechte Anfrage) - 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.

HTTPStatuscode 400 (Schlechte Anfrage)

CloudFront gibt eine ungültige 400-Anfrage zurück, wenn der Client einige ungültige Daten in der Anfrage sendet, z. B. fehlende oder falsche Inhalte in der Nutzlast oder in den Parametern. Dies könnte auch auf einen generischen Client-Fehler zurückzuführen sein.

Amazon S3 Origin gibt einen 400-Fehler zurück

Wenn Sie mit Ihrer CloudFront Distribution einen Amazon S3 S3-Ursprung verwenden, sendet Ihre Distribution möglicherweise Fehlerantworten mit dem HTTP Statuscode 400 Bad Request und eine Meldung, die der folgenden ähnelt:

Der Autorisierungsheader ist falsch formatiert; die Region '<AWS Region>'ist falsch;' wird erwartet<AWS Region>'

Beispielsweise:

Der Autorisierungs-Header ist fehlerhaft; die Region "us-east-1" ist falsch; erwartet wird "us-west-2"

Dieses Problem kann im folgenden Szenario auftreten:

  1. Der Ursprung Ihrer CloudFront Distribution ist ein Amazon S3 S3-Bucket.

  2. Sie haben den S3-Bucket von einer AWS Region in eine andere verschoben. Das heißt, Sie haben den S3-Bucket gelöscht und später einen neuen Bucket mit demselben Bucket-Namen erstellt, aber in einer anderen AWS Region als der, in der sich der ursprüngliche S3-Bucket befand.

Um diesen Fehler zu beheben, aktualisieren Sie Ihre CloudFront Distribution so, dass sie den S3-Bucket in der aktuellen AWS Region des Buckets findet.

Um Ihre CloudFront Distribution zu aktualisieren
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die CloudFront Konsole unterhttps://console.aws.amazon.com/cloudfront/v4/home.

  2. Wählen Sie die Verteilung aus, die diesen Fehler verursacht.

  3. Wählen Sie Ursprünge und Ursprungsgruppen aus.

  4. Suchen Sie den Ursprung für den S3-Bucket, den Sie verschoben haben. Aktivieren Sie das Kontrollkästchen neben diesem Ursprung und wählen Sie dann Bearbeiten aus.

  5. Wählen Sie Yes, Edit aus. Sie müssen keine Einstellungen ändern, bevor Sie Yes, Edit (Ja, Bearbeiten) auswählen.

Wenn Sie diese Schritte abgeschlossen haben, stellt Ihre CloudFront Distribution erneut bereit. Während der Bereitstellung der Distribution wird in der Spalte Letzte Änderung der Status Bereitgestellt angezeigt. Einige Zeit nach Abschluss der Bereitstellung sollten Sie keine AuthorizationHeaderMalformed Fehlerantworten mehr erhalten.

Der Ursprung des Application Load Balancer gibt einen 400-Fehler zurück

Wenn Sie mit Ihrer CloudFront Distribution einen Application Load Balancer Balancer-Ursprung verwenden, kann ein 400-Fehler unter anderem folgende Ursachen haben:

  • Der Client hat eine falsch formatierte Anfrage gesendet, die nicht der HTTP Spezifikation entspricht.

  • Der Anforderungsheader überschreitet 16 KB pro Anforderungszeile, 16 KB pro einzelnen Header oder 64 KB für den gesamten Anforderungsheader.

  • Der Client hat die Verbindung beendet, bevor er den vollständigen Anfragetext gesendet hat.