virginia ec2 east aws amazon-ec2 amazon-vpc

amazon ec2 - east - La instancia de EC2 t2.micro no tiene DNS público



ec2 dns (5)

La instancia de EC2 t2.micro no tiene DNS público

Lancé una instancia de EC2 del servicio web de Amazon (AWS), t2.micro, que se debe lanzar en una VPC. La VPC tiene una IP pública asignada automáticamente como Sí. Resolución de DNS: Sí. Nombres de host de DNS: Sí. Pero en el Tablero de EC2, la instancia todavía tiene un DNS público y una IP públicos en blanco. He intentado reiniciar la instancia varias veces, pero aún no se le ha asignado una IP pública. Las 5 direcciones IP elásticas que venían con nuestra cuenta de AWS ya se han utilizado. ¿Es posible obtener una IP pública asignada a una instancia de t2.micro sin utilizar Elastic IP?

He leído el post: la instancia de EC2 no tiene DNS público , pero no tengo puntos de reputación para poder agregar un comentario, por lo que estoy publicando esta como una nueva pregunta.


Basado en la información que proporcionó, no puedo estar 100% seguro de que mi respuesta sea correcta, pero aquí hay un pensamiento.

La causa más común de que no haya una dirección IP pública para su instancia de EC2 es que está iniciando su instancia de EC2 en una subred privada . Una subred privada significa que cualquier instancia de EC2 ubicada en esa subred no es direccionable directamente desde la Internet pública. En otras palabras, por definición, las instancias de EC2 en una subred privada no pueden tener una dirección IP pública.

Esto explicaría por qué la verificación de "dirección IP pública" no tiene ningún efecto y por qué no puede asignar una dirección IP elástica.

No puede simplemente reubicar una instancia de una subred a otra. Si necesita hacerlo, puede crear una AMI de su instancia (haga clic con el botón derecho en la instancia de EC2 y haga clic en create image ) y luego inicie una nueva instancia desde esa AMI en una subred diferente.

Para determinar si su subred es privada, consulte la Tabla de rutas y vea si tiene una ruta de acceso a Internet . Vaya a VPC > Subredes > Seleccione una subred> pestaña Tabla de rutas . Busque una entrada que tenga algo como igw-*** . Si ves esto, es una subred pública. Si ve algo como eni-*** / i-*** , es una subred privada.


Enfrenta el mismo problema hoy. Mi instancia de EC2 no tiene DNS público, por lo que no puedo conectarme a través de ssh.

He intentado y éxito con estos pasos:

  • Vaya a VPC> Puertas de enlace de Internet: asegúrese de crear una Puerta de enlace de Internet y adjuntarla a la VPC de EC2

  • Ir a VPC> Tablas de ruta, seleccionar una ruta VPC, navegar a la pestaña Rutas: agregar una nueva regla con

Destino de ++: 0.0.0.0/0

++ Destino: seleccione la puerta de enlace de Internet creada

  • Ir a VPC> Subred> pestaña Tabla de rutas: haga clic en editar, cambie a la Tabla de rutas con el destino 0.0.0.0/0 anterior

Hecho.


Haga clic con el botón derecho en la fila de VPC en la página de la consola de administración de VPC y seleccione "EDIT DNS Hostname". Póngalo en "Sí". Es necesario permitir todas las instancias con el mismo VPC.

Al crear la nueva instancia en el "Paso 3: Configurar detalles de instancia", debe habilitar "Asignar automáticamente la IP pública".

¡Eso es! :-)


Tuve el mismo problema. El motivo de mi problema resultó ser que estaba usando una tabla de rutas que no estaba asociada con una subred.

introduzca la descripción de la imagen aquí

Después de cambiar mi subred, a mis instancias se les asignó ips públicos.


Verifique también: VPC -> Subredes -> Acciones de subred -> Modificar Auto-Asignar IP pública