web-dev-qa-db-fra.com

Comment associer le domaine GoDaddy à l'environnement AWS Elastic Beanstalk?

Je rencontre ce problème en essayant de lier mon domaine GoDaddy à un exemple AWS Elastic Beanstalk. J'ai trouvé beaucoup de documentation sur la façon de lier une instance EC2 à un domaine sur Godaddy mais pas pour l'instance Elastic Beanstalk. Je me suis donc retrouvé avec cette URL: www.MY_SITE.elasticbeanstalk.com

Voici ce que j'ai fait pour une instance EC2:

  1. J'ai mis à jour le Nameservers sur mon domaine Godaddy avec ceux de mon Route 53 Hosted Zone.
  2. J'ai créé un nouveau IP élastique sur la console EC2.
  3. Je suis retourné à Godaddy et ai mis à jour le champ DNS A @ à partir de leur gestionnaire de DNS, avec celui d'EC2 Elastic IP.
  4. Vous devez normalement attendre 1h à 48h et cela devrait fonctionner.

Comment puis-je faire la même chose pour une instance AWS Elastic Beanstalk, pas pour une instance EC2? Je ne peux pas voir l'instance que j'ai créée à partir de ma console EC2 afin de la lier à une adresse IP Elastic.

J'espère que cela est assez clair .. Toute aide?

97
Bob Bill

Pas besoin de créer un CNAME ou de faire un transfert - c'est mauvais du point de vue du référencement et non recommandé par Amazon. Même si vous ne devez pas pointer directement un enregistrement sur IP, cela causera beaucoup de problèmes à l'avenir car IP peut être modifié à tout moment.

La manière la plus élégante est de migrer le service DNS de GoDaddy vers la Route 5 . Vous serez toujours avec GoDaddy, mais les demandes de traitement de votre site seront du côté d'Amazon.

Voici ce que tu dois faire:

  1. Créez une nouvelle zone hébergée pour votre site dans la console Route 53: enter image description here

  2. Ouvrez le nom de domaine nouvellement ajouté, recherchez NS enregistrer et copier les serveurs: enter image description here

  3. Dans le gestionnaire de domaine de GoDaddy, exportez les enregistrements via "Fichier de zone d'exportation (Windows)".

  4. Importez ces enregistrements dans Route 53 (bouton "Importer un fichier de zone").

  5. Dans le gestionnaire de domaine de GoDaddy, définissez des serveurs de noms DNS personnalisés, obtenus à la 2e étape: enter image description here

La migration peut prendre un certain temps (même des jours). Vous pouvez maintenant relier votre domaine à votre site Elastic Beanstalk. Pour ce faire, sélectionnez/créez le type d’enregistrement A approprié dans Route 53 et définissez son alias: enter image description here

J'espère que ça aide.

93
Vsevolod Krasnov

Voici ce que j'ai fait lorsque je rencontrais le problème de la liaison d'un domaine GoDaddy avec AWS ElasticBeanstalk.

Gestionnaire DNS:

  • Un enregistrement @ : 64.202.189.170 (c'est l'adresse IP de transfert de GoDaddy)
  • Cname www : domaine AWS EB (par exemple, awseb-xyz.us-east-1.elb.amazonaws.com)

Expéditeur:

  • Transférer un domaine vers www.example.com (transférer uniquement, sans masquage)
  • Transférer un sous-domaine vers un domaine AWS EB (par exemple, awseb-xyz.us-east-1.elb.amazonaws.com) (avec masquage)

Afin d'accéder au site sans www (par exemple, http://example.com ), je devais configurer la transmission du domaine vers le cname www. Ce nom de fichier www est alors transféré vers le domaine AWS EB (avec masquage afin de conserver www.example.com dans la barre d'adresse).

39
sitiveni

Vous devez ajouter un enregistrement CNAME à votre nom de domaine Godaddy qui correspond à www.yourGoDaddyDomain.com -> MY_SITE.elasticbeanstalk.com.

Cela dirigera les demandes de votre nom de domaine vers l'équilibreur de charge qui s'exécute dans votre environnement de haricot élastique. Vous ne souhaitez pas acheminer votre nom de domaine vers un serveur spécifique (c'est-à-dire une adresse IP élastique), vous voulez qu'il se rende à l'équilibreur de charge et que les requêtes soient acheminées vers votre ou vos serveurs. AWS Load Balancers n'utilisant pas d'IP (ils utilisent des noms de domaine), vous ne souhaitez pas configurer un enregistrement A pour cela - un enregistrement CNAME mappe les noms de domaine en noms de domaine.

Consultez la section "Ajout ou modification de CNAME" de la documentation GoDaddy pour savoir comment procéder.

5
jaminto

Votre configuration route53 doit pointer sur l'équilibreur de charge, pas sur l'instance ec2.

1
wjin