HTTPCode d'état 400 (mauvaise demande) - Amazon CloudFront

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

HTTPCode d'état 400 (mauvaise demande)

CloudFront renvoie une requête incorrecte de 400 lorsque le client envoie des données non valides dans la demande, telles que du contenu manquant ou incorrect dans la charge utile ou les paramètres. Cela peut également représenter une erreur client générique.

Amazon S3 origin renvoie une erreur 400

Si vous utilisez une origine Amazon S3 avec votre CloudFront distribution, celle-ci peut envoyer des réponses d'erreur avec le code d'HTTPétat 400 Bad Request et un message similaire au suivant :

L'en-tête d'autorisation est mal formé ; la région '<AWS Region>« est faux ; s'attendre à »<AWS Region>'

Par exemple :

The authorization header is malformed; the region ’us-east-1’ is wrong; expecting ’us-west-2’

Ce problème peut se produire dans le scénario suivant :

  1. L'origine de votre CloudFront distribution est un compartiment Amazon S3.

  2. Vous avez déplacé le compartiment S3 d'une AWS région à une autre. En d'autres termes, vous avez supprimé le compartiment S3, puis vous avez créé un nouveau compartiment portant le même nom de compartiment, mais dans une AWS région différente de celle où se trouvait le compartiment S3 d'origine.

Pour corriger cette erreur, mettez à jour votre CloudFront distribution afin qu'elle trouve le compartiment S3 dans la AWS région actuelle du compartiment.

Pour mettre à jour votre CloudFront distribution
  1. Connectez-vous à la CloudFront console AWS Management Console et ouvrez-la à l'adressehttps://console.aws.amazon.com/cloudfront/v4/home.

  2. Choisissez la distribution qui génère cette erreur.

  3. Choisissez Origins and Origin Groups (Origines et groupes d’origine).

  4. Recherchez l’origine du compartiment S3 que vous avez déplacé. Activez la case à cocher en regard de cette origine, puis choisissez Modifier.

  5. Choisissez Oui, Modifier. Vous n’avez pas besoin de modifier les paramètres avant de choisir Oui, Modifier.

Lorsque vous avez terminé ces étapes, CloudFront redéploie votre distribution. Pendant le déploiement de la distribution, l'état du déploiement s'affiche dans la colonne Dernière modification. Quelque temps après la fin du déploiement, vous ne devriez plus recevoir les réponses AuthorizationHeaderMalformed d'erreur.

Application Load Balancer origin renvoie une erreur 400

Si vous utilisez une origine d'Application Load Balancer avec votre CloudFront distribution, les causes possibles d'une erreur 400 sont les suivantes :

  • Le client a envoyé une demande mal formée qui ne répond pas aux HTTP spécifications.

  • L'en-tête de demande dépasse 16 Ko par ligne de demande, 16 Ko par en-tête unique ou 64 Ko pour l'en-tête de demande complet.

  • Le client a fermé la connexion avant d'envoyer le corps complet de la demande.