Pourquoi une réponse de redirection temporaire HTTP 307 m’est-elle envoyée par Amazon S3 ?

Dernière mise à jour : 05-04-2021

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

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 307 Temporary Redirect 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 de recevoir une réponse de redirection temporaire 307, envoyez les demandes uniquement aux points de terminaison régionaux qui se trouvent dans la même région que le compartiment S3 :

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