J'utilise un compartiment Amazon S3 pour héberger mon site Web statique. Pourquoi le compartiment renvoie-t-il une liste d'objets au lieu de la page d'index du site Web ?

Lecture de 3 minute(s)
0

J'utilise un compartiment Amazon Simple Storage Service (Amazon S3) pour héberger un site Web statique. Lorsque j'envoie une demande au compartiment, je vois une liste XML d'objets au lieu de la page d'index que j'ai configurée pour mon site Web.

Brève description

Les compartiments Amazon S3 possèdent à la fois un point de terminaison de site Web et un point de terminaison d'API REST. Les points de terminaison du site Web utilisent ce format :

bucket-name.s3-website-us-west-2.amazonaws.com

Les points de terminaison de l'API REST utilisent le format suivant :

bucket-name.s3-us-west-2.amazonaws.com

Si vous envoyez une requête GET au compartiment, vous devez envoyer la demande au point de terminaison du site Web afin qu'Amazon S3 renvoie la page d'index (appelée « document d'index » dans la console Amazon S3). Si vous envoyez une requête GET au point de terminaison de l'API REST, Amazon S3 renvoie une liste des objets du compartiment.

Si vous utilisez une distribution Amazon CloudFront avec une origine Amazon S3, vous devez également définir la page d'index comme l'objet racine par défaut pour vous assurer qu'Amazon S3 renvoie la page d'index.

Important : Les points de terminaison varient selon les régions AWS. Pour les points de terminaison du site Web par région, consultez les points de terminaison du site Web Amazon S3. Pour les points de terminaison d'API REST par région, consultez la section points de terminaison Amazon S3.

Résolution

Suivez ces étapes pour trouver le point de terminaison du site Web de votre compartiment :

  1. Ouvrez la console Amazon S3.
  2. Dans la liste des compartiments, choisissez le compartiment que vous utilisez pour héberger le site Web statique.
  3. Choisissez la vue Propriétés, puis sélectionnez Hébergement de site Web statique.
    Le point de terminaison du site Web est la valeur répertoriée comme point de terminaison.

Si vous utilisez une distribution CloudFront avec une origine Amazon S3, suivez ces étapes pour définir l'objet racine par défaut de votre distribution sur la page d'index :

  1. Ouvrez la console CloudFront.
  2. Dans la liste des distributions, choisissez la distribution associée à votre compartiment S3.
  3. Dans la Vue générale, choisissez Modifier.
  4. Pour Objet racine par défaut, entrez le nom de l'objet de votre page d'index (par exemple, « index.html »).
  5. Choisissez Oui, Modifier.

Informations connexes

Différences clés entre un point de terminaison de site web et un point de terminaison de l'API REST

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 5 ans