Crear una instancia EC2 con Ubuntu en AWS

Clase 8 de 22Curso de Despliegue de Aplicaciones Python en la Nube

Resumen

Aprende a lanzar y asegurar una instancia EC2 en AWS con Ubuntu 24, configurando Key Pair, Security Group, Elastic IP y almacenamiento GP3. Con estos pasos tendrás un servidor listo, con puertos correctos y acceso estable por SSH, optimizando tiempo y evitando errores comunes.

¿Cómo crear una instancia EC2 en AWS paso a paso?

Antes de iniciar, ten claro el flujo: elección de sistema operativo, tipo de instancia, clave SSH, red, almacenamiento y revisión final.

¿Qué muestra el dashboard de EC2?

  • Sidebar con recursos: instancias, tipos, AMIs, volúmenes e IPs elásticas.
  • Panel principal con resumen de instancias e IPs asignadas.
  • Botón Launch Instance para iniciar la creación.

¿Qué sistema operativo y tipo de instancia elegir?

  • Nombre sugerido: Python Server.
  • Sistema operativo: Ubuntu 24, alineado con los comandos usados.
  • Dato clave: el username para conectarte será Ubuntu.
  • Tipo de instancia según tu app. Ejemplo usado: t2.micro con 1 CPU y 1 GB de memoria.
  • Puedes explorar otras familias y tamaños desde el selector.

¿Cómo crear la clave SSH y definir el almacenamiento?

  • Crea un Key Pair: nombre recomendado de ejemplo, Python Server Key.
  • Formatos: PEM recomendado; en Windows, usa PPK.
  • La clave se descarga automáticamente y se registra en el servidor.
  • Almacenamiento: GP3 (SSD) con 20 GB. Ocho GB pueden ser justos para el proyecto.
  • AWS indica que hasta 30 GB podrían estar en Free Tier según lo visto en la interfaz.
  • Revisa el resumen antes de lanzar: Ubuntu, t2.micro, New Security Group, 1 volumen de 20 GB. Luego pulsa Launch.

¿Qué configuraciones de red y seguridad debes ajustar?

La red determina si tu instancia accede a Internet y si Internet puede llegar a ella. Ajusta puertos con intención y registra lo que abres.

¿Cómo abrir puertos y limitar accesos?

  • SSH (puerto 22): opción Anywhere permite acceso desde cualquier IP. Buena práctica: restringe a tu IP, actualízala si cambia.
  • HTTP (puerto 80): habilítalo para las primeras conexiones y tareas iniciales.
  • HTTPS (puerto 443): úsalo tras emitir tu certificado.
  • Recuerda: estos son accesos de entrada. Define solo lo necesario.

¿Qué implican los grupos de seguridad?

  • Se crea un Security Group automático llamado tipo Launch Wizard 1.
  • Reglas de entrada: 22, 80, 443 abiertos desde todas las IPs en el ejemplo.
  • Regla de salida: todo permitido, lo que da acceso a Internet.
  • Si luego usas RDS, tendrás que abrir nuevos puertos y autorizar tráfico entre servidor y base de datos.
  • En detalles avanzados verás información como virtualización, útil si planeas correr modelos de machine learning y exponer endpoints.

¿Cómo verificar estado y activar monitoreo?

  • En Status, los checks consultan un endpoint interno y esperan un 200 para confirmar salud.
  • Si hay caída de red o problema físico, lo verás reflejado.
  • Activa alertas de CPU y memoria para reaccionar si tu app se excede.

¿Cómo asignar una Elastic IP y conectarte por SSH?

Una Elastic IP evita que la IP pública cambie al reiniciar. Así tu acceso y DNS quedan estables.

¿Cómo crear y asociar una Elastic IP?

  • En Elastic IPs, pulsa Allocate para crear una nueva IP.
  • Luego en Actions selecciona Associate y elige tu instancia.
  • Marca el checkbox para impedir que se elimine si la instancia está corriendo.
  • Al volver a la lista de instancias verás la nueva IP fija asignada.

¿Cómo conectarte y validar conectividad?

  • Pulsa Connect en la instancia. Verás un aviso si el SSH 22 está abierto para todos: recomienda restringir a tu IP.
  • Usuario de acceso: Ubuntu. Se abrirá una terminal con IP pública y IP privada visibles.
  • Prueba conectividad con un ping a google.com. Si responde, tu servidor tiene Internet.
  • Desde la terminal, realiza la configuración que necesites.

¿Qué reto práctico puedes hacer?

  • Crea otra instancia y abre el puerto 80 para HTTP.
  • Instala NGINX con el manejador de paquetes APT.
  • Accede desde la IP pública y verifica el mensaje de NGINX en el navegador.

¿Te gustaría compartir tu configuración de puertos o cómo te fue instalando NGINX? Deja tu comentario y cuéntanos qué ajustes te funcionaron mejor.