Asignar IP pública (no IP elástica) después del lanzamiento de la instancia

42

Cuando inicio la instancia en la consola de AWS, puedo configurar la "Asignación automática de IP pública" en verdadera y la instancia recién creada se asignará con una dirección IP pública del grupo.

Ahora suponga que he lanzado una instancia con esta configuración establecida en falso y quiero asignar una IP pública a esta instancia. La misma IP pública que en el primer caso, no Elastic IP.

PD: Sé que puedo iniciar una nueva instancia y cerrar la anterior. Estoy particularmente interesado en asignar a uno que ya se está ejecutando.

Administrador Yaroslav
fuente

Respuestas:

46

La instancia que lanzó sin una IP pública permanecerá sin una, ya que solo se asigna cuando inicia la instancia. Incluso tener una subred con la asignación automática de IP pública activada no asignará una IP pública a su instancia si, cuando lanzó la instancia, eligió no tener una IP pública.

La única forma que sé es seleccionar asignar una IP pública antes de iniciar la instancia o configurar la subred para asignar automáticamente ips públicos, lo que hará eso solo cuando inicie una nueva instancia. Para resumir, la respuesta a su pregunta es que no es posible hacerlo después de iniciar esa instancia a menos que use EIP. Espero esta ayuda

estebanc
fuente
20
Perdón por ser emocional, Amazon realmente apesta con todas estas cosas que no puedes cambiar después. Está claro en todas partes: no se puede cambiar el nombre, no se puede eliminar, no se puede asignar. ¿Usan su propio sistema, de todos modos? :)
Alex Fortuna
11

Para corregirlo después, baje su servidor original, gire uno nuevo con asignación automática de IP pública habilitada y los volúmenes existentes adjuntos.

Luego puede descartar la instancia original.

David Doleman
fuente
44
"Lanzar más como esto" facilita la duplicación.
xddsg
Gracias por el "lanzamiento más como este consejo"! Sin embargo, tenga en cuenta que no retiene los tamaños del volumen raíz, por lo que deberá configurarlos nuevamente.
Nombre real redactado el
2

Suponiendo que su instancia se esté ejecutando en una VPC, puede crear una Interfaz de red elástica (ENI) que tenga asignada una IP pública y luego asociar esa ENI con su instancia sin necesidad de crear una nueva.

JaredHatfield
fuente
1
Pero no como la interfaz principal.
Michael - sqlbot
Acabo de probar su sugerencia sin suerte. Cuando creo un nuevo ENI en la consola web, no tiene una opción para habilitar la "IP pública". Los valores predeterminados de la subred VPC también se ignoran. ¿Algunas ideas?
Yaroslav Admin
Si todo lo que quiere hacer es asignar una IP pública al servidor, puede usar un EIP. Cree uno a través de la GUI y luego asígnelo al servidor. Es posible que haya entendido mal los requisitos originales con mi respuesta original.
JaredHatfield
Sí, sé que puedo usar EIP. Pero como dije en cuestión, estoy particularmente interesado en la posibilidad de asignar IP pública dinámica. Lo mismo que obtengo, cuando verifico Asignación automática de IP pública al iniciar una nueva instancia.
Yaroslav Admin
0

Si está utilizando ELB y Autoscaling, crear una instancia sobre la marcha y hacer una prueba de esfuerzo es difícil. Una solución durante este escenario:

Seleccione instancia EC2> Acciones> Redes> Administrar direcciones IP. Luego use la opción "Para agregar o editar una IP pública IPv4 Asigne una IP elástica a esta instancia o interfaz de red".

  1. Crea una IP elástica
  2. Vaya al enlace de la dirección IP elástica> haga clic en Asociar IP
  3. Seleccione la instancia para asociar IP y guardar.

Ahora tendrá una instancia EC2 con IP pública sin reiniciar / eliminar la instancia EC2.

Nischal S
fuente
-1

Para asignar una IP pública a la instancia en tiempo de ejecución:

  1. Haga clic en la instancia y seleccione Redes -> Administrar direcciones IP desde el menú desplegable de acciones
  2. Seleccione Asignar elástico de "Para agregar o editar una IP pública IPv4 Asigne una IP elástica a esta instancia o interfaz de red". línea, entonces creará una IP pública para usted
  3. Aparecerá una ventana pidiendo asignar la IP creada en el paso 3 a la instancia y a la IP privada. Proporcione el valor requerido.
  4. Ahora intenta ssh a través de masilla. Funcionó para mi. Espero que ayude. La mejor de las suertes.
Ishan H
fuente
Esto no responde a la pregunta, el OP preguntó específicamente sobre la asignación de una IP pública NO elástica.
Usuario de Linux shonky