J'ai été en cours d'exécution dans le exact même problème que Saurav décrit, mais j'ai vraiment besoin de trouver une solution qui ne nécessite pas d'autre chose que de la Route 53 et S3. J'ai créé un guide pour mon blog détaillant ce que j'ai fait.
Voici ce que j'ai trouvé.
Objectif
En utilisant uniquement les outils disponibles dans Amazon S3 et Amazon Route 53, de créer une URL de Redirection qui transfère automatiquement http://url-redirect-example.vivekmchawla.com pour la Console AWS page de connexion alias "mon compte", situé à https://myaccount.signin.aws.amazon.com/console/ .
Ce guide va vous apprendre configurer la redirection d'URL vers n'importe quelle URL, pas seulement ceux d'Amazon. Vous apprendrez comment configurer la redirection de dossiers spécifiques (comme "/console" dans mon exemple), et comment faire pour modifier le protocole de la redirection HTTP vers HTTPS (ou vice versa).
Première Étape: Créer Votre Compartiment S3
Ouvrez le S3 de la console de gestion et cliquez sur "Créer Seau".
Étape Deux: Le Nom De Votre Compartiment S3
Choisir un Nom de Bucket. Cette étape est très importante! Vous devez nommer le seau EXACTEMENT le même que l'URL que vous souhaitez configurer pour l'expédition. Pour ce guide, je vais utiliser le nom de "url-redirect-example.vivekmchawla.com".
Sélectionnez quelle que soit la région qui fonctionne le mieux pour vous. Si vous ne savez pas, conservez la valeur par défaut.
Ne vous inquiétez pas à propos de la configuration de la journalisation. Cliquez simplement sur le bouton "Créer" lorsque vous êtes prêt.
Étape 3: Activer l'Hébergement de Site Statique et de Spécifier des Règles de Routage
- Dans la fenêtre propriétés, ouvrez les paramètres "d'Hébergement de Site Statique".
- Sélectionnez l'option "Activer le site d'hébergement".
- Entrez une valeur pour l'Indice de "Document". Cet objet (document) ne sera pas servi par S3, et vous ne jamais avoir à le télécharger. Suffit d'utiliser le nom que vous voulez.
- Ouvrez les paramètres de "Modifier les Règles de Redirection".
-
Collez le code XML suivant extrait dans son intégralité.
<RoutingRules>
<RoutingRule>
<Redirect>
<Protocol>https</Protocol>
<HostName>myaccount.signin.aws.amazon.com</HostName>
<ReplaceKeyPrefixWith>console/</ReplaceKeyPrefixWith>
<HttpRedirectCode>301</HttpRedirectCode>
</Redirect>
</RoutingRule>
</RoutingRules>
Si vous êtes curieux de savoir ce que le ci-dessus XML est en train de faire, visiter le mémorial australien de la Documentation pour la "Syntaxe pour Spécifier des Règles de Routage". Un bonus technique (non traitées ici) est la redirection vers des pages spécifiques à l'hôte de destination, par exemple http://redirect-destination.com/console/special-page.html
. Lisez à propos de la <ReplaceKeyWith>
élément si vous avez besoin de cette fonctionnalité.
Étape 4: prenez Note de Votre Redirection du Seau "Endpoint"
Prenez note de l'Hébergement de Site Statique "endpoint" que Amazon créé automatiquement pour ce compartiment. Vous aurez besoin pour plus tard, afin de mettre en évidence l'ensemble de l'URL, puis copier et le coller dans le bloc-notes.
ATTENTION! À ce stade, vous pouvez cliquer sur ce lien pour vérifier si les Règles de Redirection ont été saisis correctement, mais attention! Voici pourquoi...
Disons que vous avez entré le mauvais de la valeur à l'intérieur de l' <Hostname>
tags dans vos Règles de Redirection. Peut-être que vous avez accidentellement tapé myaccount.amazon.com
, au lieu de myaccount.signin.aws.amazon.com
. Si vous cliquez sur le lien pour tester l'URL du point de Terminaison, AWS seront heureux de vous rediriger votre navigateur vers la bonne adresse!
Après avoir remarqué votre erreur, vous devrez probablement modifier l' <Hostname>
dans vos Règles de Redirection pour corriger l'erreur. Malheureusement, lorsque vous essayez de cliquer sur le lien encore une fois, vous aurez plus de chances de finir par être redirigé vers la bonne adresse! Même si vous avez fixé l' <Hostname>
entrée, votre navigateur est mise en cache de la précédente (mauvaise!) de l'entrée. Cela arrive parce que nous sommes en utilisant un HTTP redirection 301 (permanente), qui les navigateurs comme Chrome et Firefox s'en cache par défaut.
Si vous copiez et collez l'URL du point de Terminaison d'un autre navigateur (ou de vider le cache de votre actuelle), vous aurez une autre chance de voir si la mise à jour des <Hostname>
entrée est enfin la bonne.
Pour être sûr, si vous voulez tester votre URL de point de Terminaison et de Rediriger les Règles, vous devez ouvrir une session de navigation privée, comme la "Mode navigation privée" dans Chrome. Copier, coller, et de tester l'URL du point de Terminaison en Mode Incognito et rien en cache disparaîtra une fois que vous fermez la session.
Etape 5: Ouvrez l'Route53 de la Console de Gestion et d'Aller À l'Enregistrement de Votre Zone Hébergée (Nom de Domaine)
- Sélectionnez la Zone Hébergée (nom de domaine) que vous avez utilisé lorsque vous avez créé votre seau. Depuis que j'ai nommé mon seau "url-redirect-example.vivekmchawla.com" je vais sélectionner le vivekmchawla.com Zone Hébergée.
- Cliquez sur "Aller à l'Enregistrement de la touche"".
Étape 6: Cliquez sur "Créer un Jeu d'enregistrements" Bouton
Cliquez sur "Créer un Jeu d'enregistrements" va ouvrir le Créer un Jeu d'enregistrements de la fenêtre sur le côté droit de la Route53 de la Console de Gestion.
Étape 7: Créer un Enregistrement CNAME Ensemble
Dans le champ Nom, entrez le nom d'hôte de la partie de l'URL que vous avez utilisé lorsque vous nommez votre S3 seau. Le "nom d'hôte de partie" de l'URL est tout à GAUCHE de votre Zone Hébergée nom. J'ai appelé mon S3 seau "url-redirect-example.vivekmchawla.com" et ma Zone Hébergée est "vivekmchawla.com", de sorte que le nom d'hôte de la partie j'ai besoin d'entrer est "l'url de redirection-exemple".
Sélectionnez "CNAME - nom Canonique" pour le Type de ce Record.
Pour la Valeur, collez l'URL du point de Terminaison de la S3 seau que nous avons créé à l'Étape 3.
Cliquez sur "Créer un Jeu d'enregistrements de la touche"". S'il n'y a pas d'erreurs, vous allez maintenant être en mesure de voir un nouvel enregistrement CNAME dans votre Zone Hébergée liste des Jeux d'enregistrements.
Étape 8: Tester Votre Nouvelle URL de Redirection
Ouvrir un nouvel onglet dans le navigateur et tapez l'URL que nous venons de mettre en place. Pour moi, c'est http://url-redirect-example.vivekmchawla.com. Si tout a fonctionné correctement, vous devriez être envoyé directement à une AWS page de connexion.
Parce que nous avons utilisé l' myaccount.signin.aws.amazon.com
alias que notre rediriger l'URL de destination, Amazon sait exactement ce qui compte, nous essayons d'accès, et nous emmène directement là-bas. Cela peut être très pratique si vous voulez donner une courte, propre, de marque AWS lien de connexion à des employés ou des entrepreneurs.
Conclusions
Personnellement, j'aime les différents services AWS, mais si vous avez décidé de migrer de gestion DNS pour Amazon Route 53, le manque de facile redirection d'URL peut être frustrant. J'espère que ce guide a aidé à rendre la configuration de la redirection d'URL pour votre Hébergé Zones un peu plus facile.
Si vous souhaitez en savoir plus, veuillez consulter les pages suivantes de l'AWS site de Documentation.
Cheers!
0 votes
La création d'une distribution Cloudfront avec l'URL comme origine fonctionne également. Il suffit de faire pointer le domaine vers la distribution Cloudfront depuis Route53 et de s'assurer de configurer correctement les certs TLS.