Crear una instancia EC2 con Ubuntu en AWS
Clase 8 de 22 • Curso de Despliegue de Aplicaciones Python en la Nube
Contenido del curso
Configuración de Servidores en la Nube para Despliegue
- 6

Cómo elegir recursos de servidor en AWS
03:33 min - 7

Cómo crear cuenta AWS con free tier
07:17 min - 8

Crear una instancia EC2 con Ubuntu en AWS
Viendo ahora - 9

SSH con llave .pem en Ubuntu AWS
08:41 min - 10

Cómo gestionar Ubuntu con apt y sudo
10:13 min - 11

Cómo DNS convierte tu IP en dominio memorable
13:55 min - 12

Cómo instalar certificados SSL con Certbot
05:16 min
Administración y Optimización de Servidores para Producción
- 13

Cómo clonar Django en servidor con SSH y Deploy Keys
14:41 min - 14

Configurar uWSGI como servicio para Django
14:34 min - 15

Conectar NGINX con uWSGI por proxy reverso
04:33 min - 16

Logs específicos por aplicación en Python
11:49 min - 17

Cómo configurar Sentry en Django
08:54 min - 18

Variables de entorno Django en servidor
04:28 min
Integración de Servicios Complementarios para Aplicaciones Python
Automatización y CI/CD para Despliegues Python
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.