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

Date de la dernière mise à jour : 24/02/2020

J'utilise un compartiment Amazon Simple Storage Service (Amazon S3) pour héberger mon site Web statique. Lorsque j'envoie une demande au compartiment, une liste XML d'objets apparaît, et non la page d'index que j'ai configurée pour mon site Web. Pourquoi cela se produit-il ? Comment puis-je faire afin qu'Amazon S3 affiche bien la page d'index ?

Courte description

Les compartiments Amazon S3 comportent à la fois un point de terminaison de site Web et un point de terminaison d'API REST. Les points de terminaison de site Web présentent le format suivant :

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

Les points de terminaison d'API REST présentent le format suivant :

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

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

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

Important : les points de terminaison varient selon la région AWS. Pour en savoir plus sur les points de terminaison de site Web en fonction de la région, consultez la section Points de terminaison d'Amazon Simple Storage Service. Pour en savoir plus sur les points de terminaison d'API REST en fonction de la région, consultez la section Régions et points de terminaison AWS - Amazon Simple Storage Service (Amazon S3).

Solution

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

  1. Ouvrez la console Amazon S3.
  2. Dans la liste des compartiments, choisissez celui que vous utilisez pour héberger le site Web statique.
  3. Sélectionnez la vue Propriétés, puis Hébergement de site Web statique.
    Le point de terminaison du site Web correspond à la valeur associée à la mention Point de terminaison.

Si vous utilisez une distribution CloudFront avec une origine Amazon S3, procédez comme suit pour définir l'objet racine par défaut de cette distribution sur la page d'index :

  1. Ouvrez la console CloudFront.
  2. Dans la liste des distributions, choisissez celle associée à votre compartiment S3.
  3. Dans la vue Général, choisissez Modifier.
  4. Dans le champ Objet racine par défaut, saisissez le nom de l'objet de votre page d'index (par exemple, « index.html »).
  5. Sélectionnez Oui, modifier.

Cette page vous a-t-elle été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?