Points de terminaison de sites web - Amazon Simple Storage Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Points de terminaison de sites web

Lorsque vous configurez votre compartiment en tant que site web statique, il est disponible au point de terminaison du site web spécifique de la Région AWS du compartiment. Les points de terminaison de sites Web sont différents de ceux auxquels vous adressez des demandes REST API. Pour plus d'informations sur les différences entre les points de terminaison, consultez Différences clés entre un point de terminaison de site web et un point de terminaison de l'API REST.

En fonction de votre Région, le point de terminaison de votre site web Amazon S3 respecte l'un des deux formats suivants.

  • s3-siteweb tiret (-) Régionhttp://bucket-name.s3-website-Region.amazonaws.com

  • s3-siteweb point (.) Régionhttp://bucket-name.s3-website.Region.amazonaws.com

Ces URL renvoient le document d'index par défaut que vous avez configuré pour le site web : Pour obtenir la liste complète des points de terminaison de sites web Amazon S3, veuillez consulter Points de terminaison de site web Amazon S3.

Note

Pour renforcer la sécurité de vos sites Web statiques Amazon S3, les domaines de point de terminaison des sites Web Amazon S3 (par exemple, s3- website-us-east -1.amazonaws.com ou s3-website.ap-south-1.amazonaws.com) sont enregistrés dans la liste des suffixes publics (PSL). Pour plus de sécurité, nous vous recommandons d'utiliser des cookies avec un préfixe __Host- si vous devez définir des cookies sensibles dans le nom de domaine de vos sites web statiques Amazon S3. Cette pratique vous aidera à protéger votre domaine contre les tentatives de falsification de requêtes intersites (CSRF). Pour plus d'informations, consultez la page Set-Cookie du Mozilla Developer Network.

Si vous souhaitez que votre site web soit public, vous devez rendre l'ensemble de votre contenu accessible publiquement en lecture pour que vos clients puissent accéder au point de terminaison du site web. Pour plus d’informations, consultez Définition des autorisations pour l'accès au site web.

Important

Les points de terminaison de site web Amazon S3 ne prennent pas en charge le protocole HTTPS ou les points d'accès. Si vous souhaitez utiliser le protocole HTTPS, vous pouvez utiliser Amazon CloudFront pour diffuser un site Web statique hébergé sur Amazon S3. Pour plus d'informations, consultez Comment utiliser CloudFront pour répondre aux requêtes HTTPS pour mon compartiment Amazon S3 ? Pour utiliser le protocole HTTPS avec un domaine personnalisé, veuillez consulter Configuration d'un site web statique à l'aide d'un domaine personnalisé enregistré auprès de Route 53.

Les compartiments de type Paiement par le demandeur ne permettent pas l'accès via un point de terminaison de site web. Toute demande à un compartiment de type reçoit une réponse 403 Accès refusé. Pour plus d’informations, consultez Utilisation de compartiments de paiement par le demandeur pour les transferts de stockage et l'utilisation.

Exemples de point de terminaison de site web

Les exemples suivants montrent comment accéder à un compartiment Amazon S3 configuré en tant que site web statique.

Exemple - Demande d'un objet au niveau racine

Pour demander un objet spécifique stocké au niveau racine dans le compartiment, utilisez la structure d'URL suivante.

http://bucket-name.s3-website.Region.amazonaws.com/object-name

Par exemple, l'URL suivante demande l'objet photo.jpg stocké au niveau racine dans le compartiment.

http://example-bucket.s3-website.us-west-2.amazonaws.com/photo.jpg
Exemple - Demande d'un objet dans un préfixe

Pour demander un objet stocké dans un dossier de votre compartiment, utilisez la structure d'URL suivante.

http://bucket-name.s3-website.Region.amazonaws.com/folder-name/object-name

L'URL suivante demande l'objet docs/doc1.html dans votre compartiment.

http://example-bucket.s3-website.us-west-2.amazonaws.com/docs/doc1.html

Ajout d'un DNS CNAME

Si vous avez un domaine enregistré, vous pouvez ajouter une entrée DNS CNAME pour diriger vers le point de terminaison du site Web Amazon S3. A titre d'exemple, si vous avez enregistré le domaine www.example-bucket.com, vous pouvez créer un compartiment www.example-bucket.com et ajouter un enregistrement DNS CNAME qui pointe vers www.example-bucket.com.s3-website.Region.amazonaws.com. Toutes les demandes adressées à http://www.example-bucket.com sont réacheminées vers www.example-bucket.com.s3-website.Region.amazonaws.com.

Pour plus d’informations, consultez Personnalisation des URL Amazon S3 avec des enregistrements CNAME.

Utilisation d'un domaine personnalisé avec Route 53

Au lieu d'accéder au site web à l'aide d'un point de terminaison de site web Amazon S3, vous pouvez utiliser votre propre domaine enregistré auprès d'Amazon Route 53 pour diffuser votre contenu (par exemple,, example.com. Vous pouvez utiliser Amazon S3 avec Route 53 pour héberger un site web sur le domaine racine. À titre d'exemple, si votre domaine racine est example.com et que votre site web est hébergé sur Amazon S3, les visiteurs peuvent accéder à votre site web à partir de leur navigateur en entrant http://www.example.com ou http://example.com.

Pour afficher un exemple de procédure, veuillez consulter Tutoriel : configuration d'un site Web statique à l'aide d'un domaine personnalisé enregistré auprès de Route 53.

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

Un point de terminaison de site web Amazon S3 est optimisé pour un accès depuis un navigateur web. Le tableau suivant résume les principales différences entre un point de terminaison de l'API REST et un point de terminaison de site web.

Principales différences point de terminaison de l'API REST point de terminaison des sites Web
Contrôle d'accès

Prend en charge les contenus public et privé

Prend en charge uniquement le contenu public
Gestion des messages d'erreur

Renvoie une réponse au format XML

Renvoie un document HTML
Prise en charge de redirection

Ne s'applique pas

Prend en charge les redirections au niveau de l'objet et du compartiment
Demandes prises en charge

Prend en charge les opérations relatives aux compartiments et aux objets.

Prend en charge uniquement les demandes GET et HEAD sur les objets
Réponses aux demandes GET et HEAD à la racine du compartiment Renvoie une liste de clés d'objet dans le compartiment Renvoie le document d'index qui est spécifié dans la configuration du site Web
Prise en charge du protocole SSL (Secure Sockets Layer) Prend en charge toutes les connexions SSL Ne prend pas en charge les connexions SSL

Pour obtenir la liste complète des points de terminaison Amazon S3, consultez Points de terminaison et quotas Amazon S3 dans la Références générales AWS.