EC2 / Route53: ¿Cómo asigno mi nuevo nombre de dominio a una instancia?

19

Tengo una instancia EC2. Está en funcionamiento con una IP de Amazon que se ve así: //ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com/

Estoy seguro de que funciona bien.

Compré un dominio y luego configuré una "Zona Hospedada" en Amazon Route 53 y me dio información del servidor de nombres una vez que lo hice. Fui a mi registrador de dominios y puse esos nombres en los servidores de nombres.

Ahora estoy atascado. ¿Cómo asocio esta zona alojada con mi instancia? Me gustaría que Amazon aloje, así que está bien.

KevinDeus
fuente
77
Brevemente: a) asigne y asigne una dirección IP elástica a su instancia EC2, si aún no lo ha hecho. b) Cree un registro A en la Ruta 53 que apunte a la dirección IP elástica de su instancia (sin embargo, la dirección IP numérica real, no el estilo DNS que ha utilizado en su pregunta)
cyberx86
2
El comentario anterior debería ser una respuesta.
thinice
¿Resolviste tu problema? ¿Podría compartirlo amablemente aquí
Jeremy

Respuestas:

24

Si está utilizando la consola de AWS , puede asociar su nombre de host deseado (por ejemplo, www.example.com) con la dirección IP de la instancia EC2 utilizando un registro CNAME con el nombre DNS externo de la instancia.

Por ejemplo:

  • Navegue a la zona alojada que creó (doble clic funciona)

  • Haga clic en [ Crear conjunto de registros ] en la parte superior

  • Nombre : www.ejemplo.com

  • Tipo : CNAME

  • Valor : ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com.

  • Haga clic en [ Crear conjunto de registros ] en la parte inferior del formulario

También te recomiendo que aprendas sobre las direcciones IP elásticas. Debe asignar una dirección IP elástica, asociarla con su instancia y luego asignar el CNAME al nuevo nombre DNS externo para la dirección IP elástica en su instancia. Esto le permitirá mover la dirección IP elástica entre instancias sin tener que actualizar su DNS.

Si tiene curiosidad por qué recomiendo un CNAME en lugar de usar un registro A, aquí hay un beneficio sobre el que escribí al hablar entre instancias dentro de EC2: http://alestic.com/2009/06/ec2-elastic-ip-internal

Eric Hammond
fuente
hmmm hizo eso pero nunca se asoció. Luego creé una IP elástica como dijiste, y creé un CNAME para eso (la IP elástica va a mi aplicación ahora), pero ir a mi dominio devuelve un error 502 ("El nombre solicitado es válido, pero no hay datos del pedido tipo fue encontrado ")
KevinDeus
2
Creó un registro A. Eso lo hizo.
KevinDeus
Un registro A funcionará, pero un CNAME es mejor, especialmente si sus instancias se comunican entre sí. Asegúrese de incluir un punto (.) Al final del objetivo para el CNAME.
Eric Hammond
definitivamente no funcionará con CNAME. ¡Cambié mi registro A a CNAME y Google perdió el sitio durante unos 30 minutos!
KevinDeus
1
¿Quizás está intentando establecer el dominio de ápice ("ejemplo.com" en lugar de "www.example.com")? Eso requiere un registro A ya que DNS no admite CNAME para el dominio apex.
Eric Hammond
2

Bueno para mí fue bastante fácil. Tuve 2 situaciones separadas en las que necesitaba asignar mi nombre de dominio a instancias:

  1. En el primer caso, tenía 6 servidores web detrás de un solo equilibrador de carga. Y quería asignarle mi dominio raíz, digamos: mydomain.com. Actualicé dNS para mydomain.com y, en lugar de crear un registro A, asigné un CNAME para mydomain.com (sí, la raíz del dominio), señalando el DNS público del equilibrador de carga.
  2. En otro caso, tenía un único servidor web. Allí también creé un CNAME del dominio que apunta al DNS público del servidor web.

Es exactamente similar a cómo crea registros CNAME para señalar ghs.google.com cuando usa Google Apps.

r_honey
fuente
1

La mejor opción es asignar una dirección IP elástica a su instancia. Una vez asignado, cree un registro "A" en su zona alojada y agregue sus instancias Elastic IP como valor. Esto apuntará su nombre de dominio a la instancia.

Para obtener instrucciones detalladas, puede seguir este blog. http://comtechies.com/2016/07/point-map-domain-name-aws-ec2-server.html

Bibin Wilson
fuente