Pourquoi Amazon S3 m'envoie-t-il une réponse de redirection temporaire HTTP 307 ?

Dernière mise à jour : 05/01/2021

Lorsque j'envoie des demandes à un compartiment d'Amazon Simple Storage Service (Amazon S3), Amazon S3 renvoie une réponse 307 Temporary Redirect. Pourquoi est-ce que je reçois cette erreur ?

Résolution

Une fois que vous avez créé un compartiment Amazon S3, celui-ci peut mettre jusqu'à 24 heures pour se propager à toutes les régions AWS. Pendant ce temps, il est possible que vous receviez une réponse Redirection temporaire 307 pour les demandes effectuées auprès de points de terminaison régionaux ne se trouvant pas dans la même région que votre compartiment. Pour plus d'informations, consultez Redirection temporaire des demandes.

Pour éviter la réponse de 307 Temporary Redirect, envoyez des demandes uniquement au point de terminaison régional dans la même région que votre compartiment S3 :

  • Si vous utilisez l’interface de ligne de commande AWS (CLI) pour accéder au compartiment, configurez l'interface de ligne de commande AWS. Votre AWS CLI doit résider dans la même région que votre compartiment S3.
    Remarque : si vous recevez des erreurs lors de l'exécution des commandes AWS CLI, assurez-vous d'utiliser la version la plus récente d'AWS CLI.
  • Si vous utilisez une distribution Amazon CloudFront avec une origine Amazon S3, CloudFront transmet les demandes à l'extrémité S3 par défaut (s3.amazonaws.com). Le point de terminaison S3 par défaut se trouve dans la région us-east-1. Si vous devez accéder à Amazon S3 dans les 24 heures suivant la création du compartiment, vous pouvez changer le nom de domaine d'origine de la distribution. Le nom de domaine doit inclure le point de terminaison régional du compartiment. Par exemple, si le compartiment est dans us-west-2, vous pouvez changer le nom de domaine d'origine de awsexamplebucketname.s3.amazonaws.com en awsexamplebucket.s3-website.us-west-2.amazonaws.com.

Conseil : pour réduire le nombre de redirections DNS et de problèmes de propagation DNS, spécifiez la région AWS de votre compartiment dans toutes les requêtes HTTP. Par exemple, si vous utilisez l'AWS CLI, incluez le paramètre --region dans votre demande afin de spécifier la région AWS.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?