web-dev-qa-db-fra.com

La distribution CloudFront ne s'affiche pas en tant que cible d'alias Route53

J'essaie d'ajouter un jeu d'enregistrements de route 53 qui pointe vers ma distribution cloudfront. Cependant, lorsque je sélectionne "créer un jeu d'enregistrements" dans l'itinéraire 53 et que je clique sur la cible d'alias dans le panneau suivant, la distribution du front de cloud n'est pas répertoriée. Tout ce que je reçois est "Aucune cible disponible". Ma distribution a été créée et est activée (et fonctionne). J'ai ajouté un CName à ma distribution avec le même nom de domaine que je configure dans Route53, mais il ne s'affiche toujours pas.

Comment puis-je faire afficher ma distribution dans le champ Alias ​​Target afin de pouvoir lui pointer un enregistrement Route53 ‘a’?

Merci

42
LDJ

Combiner plusieurs réponses correctes mais incomplètes:

  1. Seuls les enregistrements A et AAAA sont pris en charge. Pas CNAME enregistrements.
  2. La zone Route53 "Alias ​​Target" correspond au champ "Alternate Domain Names" des distributions CloudFront. Si vous créez un nouvel ensemble d'enregistrements pour something.example.com, vous devriez déjà avoir défini le nom de domaine alternatif pour l'une de vos distributions sur something.example.com.
  3. La console de gestion Route53 peut être lente et il se peut qu'elle ne trouve pas votre distribution immédiatement - attendez que l'état de la distribution soit Deployed.
42
jelder

Assurez-vous que c'est un enregistrement A plutôt qu'un enregistrement CNAME (bizarre, je sais). J'ai trouvé cela enfoui dans la documentation ici:

http://docs.aws.Amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values-alues.html

31
Andrew Clark

Assurez-vous que vous avez défini un ou plusieurs Noms de domaine alternatifs pour votre distribution, sinon il ne sera pas répertorié dans le combo cible pour Route5 Alias.

Pour autant que je comprends, cela revient à configurer ServerAlias sur votre VirtualHost d'Apache (ou le correspondant pour Nginx et ainsi de suite). Sans cela, vos demandes ne seraient pas identifiées comme destinées à cette distribution lorsqu'elle y arriverait.

À partir de la documentation d'AWS:

Si vous utilisez CloudFront pour distribuer votre contenu, vous pouvez utiliser Amazon Route 53 pour router les requêtes vers votre distribution CloudFront. Le nom de votre zone hébergée Amazon Route 53 (comme exemple.com) doit correspondre à un autre nom de domaine dans la distribution CloudFront. Vous ne pouvez pas acheminer de requêtes vers le nom de domaine CloudFront pour votre distribution (tel que d111111abcdef8.cloudfront.net). La procédure suivante suppose que vous avez déjà enregistré les noms de domaine applicables.

26

Si votre distribution ne s'affiche pas en tant que cible d'alias, vous pouvez toujours copier et coller manuellement d123.cloudfront.net (remplacez d123.cloudfront.net par le nom DNS réel de votre distribution) dans la cible. Cela vous permettra de créer l'enregistrement d'alias.

7
imperalix

TL/DR

Définissez votre Origin ID dans l'origine de votre distribution Cloudfront pour être identique au nom de domaine pour lequel vous essayez de créer un alias

Plus de détails

J'ai lutté avec ça pendant un certain temps.

À la fin, j'ai comparé une distribution CloudFront fonctionnelle qui apparaissait dans Route 53 avec une autre.

Ce que j'ai remarqué, c'est que le Origin Id spécifié dans l'origine pour la distribution n'était pas pas le nom de domaine de mon site.

Cette option se trouve dans: CloudFront Distributions> [Id of distribution]> Origins and Origin Groups> Origins.

Je n'avais qu'une seule origine répertoriée où le chemin était le nom d'un compartiment s3 public. Cette entrée avait également un Origin ID champ. Lorsque j'ai mis à jour ce nom de domaine (sans le préfixe www), par exemple testdomain.com alors j'ai pu voir cette distribution de front de nuage dans l'alias de la route 53 déroulante.

2
Remotec

Vous devez remplir le champ Alternate Domain Names (CNAMEs) par ex. utilisation

www.my_site.com  
*.my_site.com

Pour SSL Certificate sélection du champ

Custom SSL Certificate (example.com)

pour cela, vous devrez créer et vérifier votre domaine avec ACM, ACM doit être créé en Virginie.

Après cela, vous pourrez voir le Cloudfront dans R53.

0
unixeO

Il fallait une éternité à ma propriété d'état de distribution cloudfront pour lire déployée.

Cependant, la saisie de l'URL du domaine cloudfront dans ma barre d'adresse m'a amené à mon site Web, alias l'URL du domaine cloudfront était en direct.

Me sentant impatient, j'ai copié cette adresse de domaine et l'ai collée dans le champ cible d'alias.

Ça a marché!

enter image description hereenter image description here

0
learnAsWeGo