¿Cómo vincular el dominio de godaddy con el entorno de AWS Elastic Beanstalk?

102

Me encuentro con este problema al intentar vincular mi dominio de Godaddy con una instancia de AWS Elastic Beanstalk . Encontré mucha documentación sobre cómo vincular una instancia EC2 con un dominio en Godaddy pero no para la instancia de Elastic Beanstalk. Así que terminé con esta URL:www.MY_SITE.elasticbeanstalk.com

Esto es lo que hice para una instancia EC2:

  1. Actualicé los servidores de nombres en mi dominio de Godaddy con los de mi zona hospedada de Route 53 .
  2. Creé una nueva IP elástica en la consola EC2.
  3. Volví a Godaddy y actualicé el campo DNS A @ de su Administrador de DNS, con el de EC2 Elastic IP.
  4. Normalmente tienes que esperar de 1h a 48h y debería funcionar.

¿Cómo puedo hacer lo mismo con una instancia de AWS Elastic Beanstalk, no con una EC2? No puedo ver la instancia que creé desde mi consola EC2 para vincularla a una IP elástica.

Espero que esto sea lo suficientemente claro .. ¿Alguna ayuda?

Bob Bill
fuente
Está confundiendo varias piezas del rompecabezas y sería más fácil para nosotros ayudar si pudiera decirnos su nombre de dominio.
Jamieb
¿Tiene una dirección IP o solo la URL URL: www.MY_SITE.elasticbeanstalk.com para su instancia de Elastic Beanstalk?
Mike_GoDaddy
Artículo sobre cómo usar nombres de dominio personalizados con Elastic Beanstalk docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/…
Alexey

Respuestas:

103

No es necesario crear un CNAME ni realizar ningún reenvío; esto es malo desde el punto de vista del SEO y no lo recomienda Amazon. Incluso no debe apuntar un registro a la IP directamente; esto causará muchos problemas en el futuro porque la IP se puede cambiar en cualquier momento.

La forma más elegante es migrar el servicio DNS de GoDaddy a Route 53 . Todavía estará con GoDaddy, pero el manejo de las solicitudes para su sitio estará del lado de Amazon.

Aquí está lo que tú necesitas hacer:

  1. Cree una nueva zona hospedada para su sitio en la consola de Route 53: ingrese la descripción de la imagen aquí

  2. Abra el nombre de dominio recién agregado, busque el registro NS y los servidores de copia: ingrese la descripción de la imagen aquí

  3. En el Administrador de dominios de GoDaddy, exporta registros a través de "Exportar archivo de zona (Windows)".

  4. Importe esos registros a Route 53 (botón "Importar archivo de zona").

  5. En el Administrador de dominios de GoDaddy, configure servidores de nombres DNS personalizados, obtenidos en el segundo paso: ingrese la descripción de la imagen aquí

La migración puede llevar algún tiempo (incluso días). Ahora puede vincular su dominio con su sitio de Elastic Beanstalk. Para hacerlo, seleccione / cree el tipo de registro A adecuado en la Ruta 53 y establezca un Alias ​​para él: ingrese la descripción de la imagen aquí

Espero eso ayude.

Vsevolod Krasnov
fuente
1
Gracias Señor. Trabajado como un encanto.
Una ilusión
4
hay un . en cada nombre de los 4 servidores de nombres que haya resaltado la imagen en el cuadro rojo, ¿hace eso .uk '.' También hay que agregar, si no, puedo agregar los servidores de nombres, pero si se agregan, obtengo caracteres no válidos, lo siento por esta consulta estúpida pero soy nuevo en esta configuración. Por cierto, agregué los 4 servidores de nombres como se indica, pero aún obtengo el error de sitio web no encontrado, cómo depurar, ya que puedo hacer ping a www.mysitename.com
Vicky Dhas
3
@VickyDhas Ha pasado un tiempo desde que lo hice, pero creo que no necesitas un punto al final del nombre del servidor de nombres (es decir ns-1783.awsdns-30.co.uk)
Vsevolod Krasnov
2
Para aquellos que prueban esto por primera vez: asegúrese de actualizar su tabla de zona alojada después de importar los registros DNS. Los registros no se muestran automáticamente como podría pensar. Luego haga clic en el registro A (probablemente la fila superior) y cree el alias para ese registro como se describe arriba. Esta es definitivamente la forma de hacer esto. Si está trabajando con un número menor de registros, estos cambios se propagan con bastante rapidez.
jbcaveman
2
Esta es una excelente respuesta si está trabajando con un nuevo dominio sin usar, pero no es excelente si ya está apuntando a lugares a través de GoDaddy. En mi caso, ya tengo el subdominio www (y otros relacionados con el correo electrónico) apuntando a algo a través de GoDaddy, pero ahora necesito señalar otro subdominio a mi beanstalk elástico.
Svet Angelov
41

Esto es lo que hice cuando me enfrentaba al problema de vincular un dominio de GoDaddy con AWS ElasticBeanstalk.

Administrador de DNS:

  • Un registro @ : 64.202.189.170 (que es la IP de reenvío de GoDaddy por cierto)
  • Cname www : dominio de AWS EB (p. Ej., Awseb-xyz.us-east-1.elb.amazonaws.com)

Reenvío:

  • Reenviar dominio a www.example.com (solo reenviar, sin enmascaramiento)
  • Reenvíe el subdominio al dominio de AWS EB (p. Ej., Awseb-xyz.us-east-1.elb.amazonaws.com) (con enmascaramiento)

Para acceder al sitio sin www (por ejemplo, http://example.com ), tuve que configurar el reenvío del dominio a www cname. Este cname www luego se reenvía al dominio de AWS EB (con enmascaramiento para mantener www.example.com en la barra de direcciones).

sitiveni
fuente
1
no puede agregar cname para el dominio, es solo para el subdominio
1
¿Enviar el primer dominio de reenvío de viñetas a www.mysite.com (solo reenvío, sin enmascaramiento)? www.mysite.com ¿es el dominio que compró en godaddy o es un enlace EB?
Hrishikesh Sardar
1
Para mí, tuve que cambiar el registro A @ : a 184.168.221.3.
Felix
1
Esta solución no es eficaz desde el punto de vista del SEO. Vea a continuación mi respuesta, basada en la documentación de Amazon.
Vsevolod Krasnov
1
Reenviar a un CNAME es una mala forma como se mencionó, y realmente no hay ninguna razón para ello. La ruta 53 es el camino a seguir ... para cualquier cosa significativa con respecto a los frijoles.
bshea
8

Debe agregar un registro CNAME a su nombre de dominio de Godaddy que se asigna desde www.yourGoDaddyDomain.com -> MY_SITE.elasticbeanstalk.com.

Eso dirigirá las solicitudes a su nombre de dominio al equilibrador de carga que se ejecuta en su entorno de beanstalk elástico. No desea enrutar su nombre de dominio a un servidor específico (es decir, una IP elástica), desea que vaya al equilibrador de carga y eso enrutará las solicitudes a su servidor (s). Dado que los balanceadores de carga de AWS no usan direcciones IP (usan nombres de dominio), no desea configurar un registro A para esto: un registro CNAME asigna nombres de dominio a nombres de dominio.

Mire la sección "Agregar o editar CNAME" de la documentación de GoDaddy sobre cómo hacer esto.

jaminto
fuente
6
no puede agregar cname para el dominio, es solo para el subdominio
En Godaddy, cuando se agrega un subdominio al registro cname que apunta a mysiteloadbalancer.com, funcionó :)
Beniston
¿Cómo puedo apuntar mi dominio a mi IP elástica a través del DNS de Godaddy ... sin usar ninguna zona alojada en el proceso? .. PD - Es costoso
Divij Sehgal
No estoy usando Elastic Beanstalk.
Divij Sehgal
2

Su configuración de route53 tiene que apuntar al balanceador de carga, no a la instancia ec2

wjin
fuente