Je souhaite utiliser Amazon Simple Storage Service (Amazon S3) et Amazon Route 53 pour rediriger le trafic de mon domaine apex vers son sous-domaine ou vers un autre domaine.
Résolution
Prérequis :
- Vérifiez que vous disposez d’une zone hébergée pour votre domaine apex dans Route 53.
- Vérifiez que vous êtes autorisé à créer des enregistrements dans la zone hébergée pour le domaine apex et à créer des compartiments Amazon S3.
- Assurez-vous qu'il n'existe pas encore de compartiment Amazon S3 portant le même nom que votre domaine Apex.
Créer un compartiment S3 pour rediriger votre domaine
Remarque : Les points de terminaison de site Web Amazon S3 ne prennent pas en charge le protocole HTTPS. Pour rediriger les requêtes HTTP et HTTPS, utilisez d'autres méthodes, telles qu'un Application Load Balancer ou Amazon CloudFront avec une fonction Edge. Pour plus d'informations, consultez les sections Comment rediriger un domaine dans CloudFront ? et Comment utiliser un Application Load Balancer pour rediriger un domaine vers un autre ?
Procédez comme suit :
- Dans la console Amazon S3, créez un compartiment Amazon S3 portant le nom exact de votre domaine apex.
- Choisissez le compartiment que vous avez créé, puis sélectionnez Propriétés.
- Sous Hébergement de site Web statique, sélectionnez Modifier.
- Sélectionnez Rediriger des demandes pour un objet.
- Dans Nom d’hôte, saisissez le site Web vers lequel vous souhaitez effectuer la redirection.
- Dans Protocole, choisissez HTTP ou HTTPS pour les requêtes redirigées.
Remarque : si vous ne spécifiez pas de protocole, l’option par défaut est aucun.
- Sélectionnez Enregistrer les modifications.
Créer un enregistrement d’alias pointant vers le compartiment S3
Procédez comme suit :
- Dans la console Route 53, sélectionnez la zone hébergée de votre domaine apex.
- Créez un enregistrement de type A-Alias pour le domaine apex dans la zone hébergée sélectionnée en indiquant les valeurs suivantes :
Dans Nom de l'enregistrement, laissez ce champ vide.
Dans Type d'enregistrement, choisissez A – Adresse IPv4.
Dans Acheminer le trafic vers, choisissez Alias vers le point de terminaison du site Web Amazon S3.
Dans Région, choisissez la région AWS dans laquelle se trouve votre compartiment Amazon S3.
Dans Entrer le point de terminaison Amazon S3, dans la liste déroulante, sélectionnez le compartiment Amazon S3 que vous avez créé. Vérifiez que le nom du compartiment Amazon S3 correspond bien à celui de la zone hébergée de votre domaine apex.
Dans Politique de routage, choisissez Simple.
Dans Évaluer l’état ciblé, choisissez Non.
- Choisissez Créer des enregistrements.
Confirmer la redirection
Pour confirmer la redirection, ouvrez votre domaine apex dans un navigateur. Vous pouvez également exécuter la commande curl suivante pour vérifier les en-têtes de réponse :
curl -i -s example.com | grep -E "HTTP|Location"
Location: http://www.example.com/
Exemple de sortie :
curl -i -s example.com | grep -E "HTTP|Location" HTTP/1.1 301 Moved Permanently
Location: http://www.example.com/
Remarque : Une redirection réussie renvoie le code d'état HTTP 301.
Informations connexes
Rediriger les requêtes pour le point de terminaison de site Web de votre compartiment vers un autre compartiment ou domaine