Code d’état HTTP 400 (Requête incorrecte)
CloudFront renvoie une erreur 400 demande incorrecte lorsque le client envoie des données invalides dans la demande, par exemple un contenu manquant ou incorrect dans les données utiles ou dans les paramètres. Il peut également s’agir d’une erreur client générique.
L’origine Amazon S3 renvoie une erreur 400
Si vous utilisez une origine Amazon S3 avec votre distribution CloudFront, celle-ci peut renvoyer des réponses d’erreur avec le code d’état HTTP 400 Demande incorrecte, accompagnées d’un message similaire au suivant :
L’en-tête d’autorisation est mal formé ; la région « <AWSRegion> » est incorrecte ; « <AWSRegion> » est attendue
Exemples :
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 :
-
L’origine de votre distribution CloudFront est un compartiment Amazon S3.
-
Vous avez déplacé le compartiment S3 d’une région AWS à une autre. Autrement dit, vous avez supprimé le compartiment S3, puis vous avez créé ultérieurement un nouveau compartiment portant le même nom de compartiment, mais dans une région AWS différente de celle où se trouvait le compartiment S3 d’origine.
Pour corriger cette erreur, mettez à jour votre distribution CloudFront afin qu’elle trouve le compartiment S3 dans la région AWS actuelle du compartiment.
Pour mettre à jour votre distribution CloudFront
Connectez-vous à AWS Management Console et ouvrez la console CloudFront à l’adresse https://console.aws.amazon.com/cloudfront/v4/home
. -
Choisissez la distribution qui génère cette erreur.
-
Choisissez Origins and Origin Groups (Origines et groupes d’origine).
-
Recherchez l’origine du compartiment S3 que vous avez déplacé. Activez la case à cocher en regard de cette origine, puis choisissez Modifier.
-
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. Lorsque la distribution est déployée, l’état du Déploiement s’affiche dans la colonne Dernière modification. Quelque temps après la fin du déploiement, vous devriez cesser de recevoir les réponses d’erreur AuthorizationHeaderMalformed.
L’origine Application Load Balancer renvoie une erreur 400
Si vous utilisez une origine Application Load Balancer avec votre distribution CloudFront, les causes possibles d’une erreur 400 sont les suivantes :
-
Le client a envoyé une demande incorrecte qui ne respecte pas la spécification HTTP.
-
L’en-tête de la demande a dépassé 16 Ko par ligne de demande, 16 Ko par en-tête unique ou 64 Ko pour l’ensemble de l’en-tête de la demande.
-
Le client a fermé la connexion avant d'envoyer le corps complet de la demande.