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:
- Actualicé los servidores de nombres en mi dominio de Godaddy con los de mi zona hospedada de Route 53 .
- Creé una nueva IP elástica en la consola EC2.
- Volví a Godaddy y actualicé el campo DNS A @ de su Administrador de DNS, con el de EC2 Elastic IP.
- 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?
amazon-ec2
dns
amazon-elastic-beanstalk
Bob Bill
fuente
fuente
Respuestas:
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:
Cree una nueva zona hospedada para su sitio en la consola de Route 53:
Abra el nombre de dominio recién agregado, busque el registro NS y los servidores de copia:
En el Administrador de dominios de GoDaddy, exporta registros a través de "Exportar archivo de zona (Windows)".
Importe esos registros a Route 53 (botón "Importar archivo de zona").
En el Administrador de dominios de GoDaddy, configure servidores de nombres DNS personalizados, obtenidos en el segundo paso:
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:
Espero eso ayude.
fuente
ns-1783.awsdns-30.co.uk
)Esto es lo que hice cuando me enfrentaba al problema de vincular un dominio de GoDaddy con AWS ElasticBeanstalk.
Administrador de DNS:
Reenvío:
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).
fuente
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.
fuente
Su configuración de route53 tiene que apuntar al balanceador de carga, no a la instancia ec2
fuente