Je souhaite utiliser Amazon Simple Storage Service (Amazon S3) pour héberger un site Web statique et configurer la redirection du site Web.
Résolution
Tout d'abord, activez l'hébergement statique de site Web pour votre compartiment Amazon S3. Puis, configurez les règles de redirection vers un autre compartiment ou domaine.
Remarque : Pour les déploiements d’entreprise, il est recommandé d'utiliser AWS Amplify Hosting pour déployer un site Web statique à partir d'un compartiment Amazon S3. Des frais supplémentaires peuvent s'appliquer pour déployer vos applications S3 sur AWS Amplify Hosting. Pour plus d'informations, consultez la section Tarification AWS Amplify.
Configurer l'hébergement statique de site Web sur votre point de terminaison de compartiment S3
Procédez comme suit :
- Ouvrez la console Amazon S3.
- Dans le volet de navigation, choisissez Compartiments.
- Sélectionnez le compartiment S3 que vous souhaitez utiliser pour l'hébergement statique de site Web.
- Choisissez l’onglet Propriétés.
- Dans Hébergement de site Web statique, choisissez Modifier, puis sélectionnez Activer.
- Pour Type d’hébergement, choisissez Héberger un site Web statique.
- Pour Document d'index, saisissez la page d'accueil ou la page par défaut du site Web, par exemple index.html.
Remarque : Ne commencez pas le nom de votre index par une barre oblique de fin «/». Par exemple, n’utilisez pas : /index.html. Utilisez plutôt index.html en minuscules. Pour plus d’informations, consultez la section Pourquoi une barre oblique est-elle ajoutée à la fin de l’URL lorsque j’utilise la fonctionnalité de redirection de site Web statique d’Amazon S3 ?
- Sélectionnez Enregistrer les modifications.
- Testez le point de terminaison de votre site Web.
Remarque : Si vous recevez un message d’erreur Accès refusé, consultez la section Pourquoi ai-je reçu une erreur « Accès refusé » lorsque j'ai utilisé le point de terminaison d'hébergement de site Web statique Amazon S3 ?
(Facultatif) Configurer les autorisations pour votre site Web statique
Pour accorder un accès public en lecture à votre site Web statique, vous pouvez activer Blocage de l'accès public S3. Si votre compartiment contient des objets qui ne vous appartiennent pas, vous devrez peut-être également ajouter une liste de contrôle d'accès (ACL) qui accorde un accès en lecture. Si vous ne souhaitez pas activer le blocage de l’accès public S3, créez une distribution Amazon CloudFront pour diffuser votre site Web statique.
Pour plus d’informations, consultez la section Définition des autorisations pour l’accès au site Web.
Remarque : Par défaut, la fonctionnalité Blocage de l’accès public S3 est désactivée. Il est recommandé de maintenir la fonctionnalité Blocage de l'accès public S3 désactivé.
Configurer les règles de redirection pour votre site Web statique
Procédez comme suit :
- Choisissez l'onglet Propriétés de votre compartiment S3.
- Dans Règles de redirection, saisissez la règle JSON suivante :
[
{
"Condition": {
"KeyPrefixEquals": "images/"
},
"Redirect": {
"ReplaceKeyWith": "folderdeleted.html"
}
}
]
L'exemple de règle JSON précédent redirige les requêtes relatives à un objet avec le préfixe de clé images/ vers folderdeleted.html.
- Sélectionnez Enregistrer les modifications.
Remarque : Pour créer des règles de redirection sur la console Amazon S3, vous devez utiliser JSON. Pour plus d'exemples de règles de redirection, consultez la section Exemples de règles de redirection.
Vous pouvez également utiliser Amazon Route 53 pour acheminer le trafic de domaine vers un compartiment S3.
Informations connexes
Pourquoi mon site Web statique hébergé sur Amazon S3 et diffusé via CloudFront est-il en panne ?
Pourquoi mon site Web statique sur Amazon S3 est-il toujours accessible à partir d'adresses IP publiques alors que j'ai restreint l'accès à un Amazon VPC spécifique ?