Contenido del curso
Configuración de Servidores en la Nube para Despliegue
- 6

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

Cómo crear tu cuenta AWS gratis
07:17 min - 8

Cómo crear una instancia EC2 en AWS
Viendo ahora - 9

Cómo conectarse a un servidor con SSH
08:41 min - 10

Instalar paquetes en Ubuntu con APT
10:13 min - 11

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

Certificado SSL gratis con Certbot y Nginx
05:16 min
Administración y Optimización de Servidores para Producción
Integración de Servicios Complementarios para Aplicaciones Python
Automatización y CI/CD para Despliegues Python
Cómo crear una instancia EC2 en AWS
Resumen
Crear una instancia EC2 en AWS es el primer paso para desplegar aplicaciones en la nube con control total sobre el sistema operativo, la red y la seguridad. Aquí verás cómo configurar un servidor Ubuntu desde cero, asignarle una IP fija y conectarte por SSH, ideal para desarrolladores que están migrando proyectos a producción.
El flujo cubre desde el lanzamiento de la instancia hasta la verificación de conexión a Internet, pasando por llaves de acceso, grupos de seguridad y Elastic IPs.
Qué necesitas para lanzar una instancia EC2 en AWS
Antes de tocar el botón Launch instance, conviene entender el dashboard de EC2 [00:13]. En el sidebar aparecen todos los recursos disponibles: instancias, AMIs, volúmenes e IPs. En el panel central verás un resumen de cuántas instancias tienes corriendo y un botón Launch instance que abre el formulario de creación.
Cómo elegir el sistema operativo y el tipo de instancia
Para este flujo, el servidor se llama PythonServer y usa Ubuntu 24 [00:42], porque los comandos del curso están pensados para ese sistema. Otras distribuciones de Linux funcionan con manejadores parecidos, pero los nombres de paquetes pueden variar.
El tipo de instancia elegido es T2.micro, con 1 CPU y 1 GB de memoria [01:11]. Esta opción entra en el free tier de AWS y es suficiente para pruebas y servidores ligeros. Si tu aplicación necesita más recursos, AWS ofrece familias optimizadas para cómputo, memoria o GPU.
¿Qué es una instancia T2.micro? Es una máquina virtual de AWS con 1 vCPU y 1 GB de RAM, incluida en la capa gratuita durante el primer año. Sirve bien para servidores web pequeños o entornos de desarrollo.
Por qué necesitas una llave SSH para entrar al servidor
Para acceder al servidor, AWS exige crear un key pair [01:29]. La llave se descarga automáticamente al computador en el momento de creación y no se puede recuperar después. En este caso se generó PythonServerKey en formato PEM, recomendado para Linux y macOS. Si trabajas en Windows con PuTTY, necesitas el formato PPK.
Cómo configurar la red y la seguridad de tu instancia
La configuración de red define quién puede entrar y salir del servidor [02:00]. AWS muestra tres opciones clave durante la creación:
- Allow SSH traffic: habilita el puerto 22 para conexiones remotas. Lo recomendable es restringirlo a tu IP, aunque cambia con frecuencia.
- Allow HTTPS traffic: abre el puerto 443 para tráfico cifrado entrante.
- Allow HTTP traffic: abre el puerto 80, necesario antes de instalar un certificado SSL.
Para este servidor se activaron las tres, porque las primeras conexiones se harán por HTTP y luego se migrarán a HTTPS una vez configurado el certificado.
Cuánto almacenamiento asignar al volumen EBS
El disco se configura como tipo GP3, un SSD moderno que ofrece buen rendimiento por costo [03:00]. Se asignan 20 GB en lugar de los 8 GB por defecto, porque el proyecto necesita espacio para dependencias y logs. AWS permite hasta 30 GB dentro del free tier, así que no hay sobrecosto.
¿Qué es un volumen GP3? Es un disco SSD de propósito general en AWS que permite ajustar IOPS y throughput de forma independiente al tamaño, lo que lo hace más flexible y económico que GP2.
Cómo asignar una IP fija con Elastic IP
Cuando lanzas la instancia, AWS le asigna una IP pública dinámica que cambia cada vez que apagas y enciendes el servidor [04:14]. Para evitarlo, se usa el servicio Elastic IP.
El proceso es directo: entras a Elastic IPs, das clic en Allocate, y luego en Actions eliges Associate para vincularla a tu instancia [04:38]. Desde ese momento, la IP queda fija y puedes apagar o reiniciar el servidor sin perder el acceso. Hay un checkbox que evita que la IP se borre mientras la instancia esté corriendo, una buena protección contra errores accidentales.
Qué revisar en la pestaña de seguridad
Al crear la instancia con el wizard, AWS genera un security group automático llamado Launch Wizard 1 [06:18]. Este grupo trae:
- Una regla outbound que permite todo el tráfico de salida hacia cualquier IP.
- Tres reglas inbound: puerto 22 (SSH), puerto 443 (HTTPS) y puerto 80 (HTTP), todas abiertas a cualquier IP.
Esto es útil para empezar, pero cuando conectes una base de datos RDS, vas a necesitar abrir puertos adicionales y restringir accesos para que solo tu servidor pueda hablar con la base.
Cómo conectarte a la instancia EC2 por SSH
Desde el botón Connect en la consola de AWS, eliges la opción de conexión SSH y AWS te muestra el comando exacto con el usuario ubuntu [07:24]. Al confirmar, se abre una terminal en el navegador con acceso al servidor.
Una prueba rápida para validar que todo funciona es ejecutar ping google.com. Si recibes respuesta de los servidores de Google, tu instancia tiene salida a Internet y está lista para instalar paquetes, configurar servicios o desplegar tu aplicación.
Reto práctico para reforzar lo aprendido
Crea una nueva instancia con el puerto 80 habilitado, conéctate por SSH y configura un servidor nginx usando el manejador de paquetes APT [08:11]. Cuando nginx esté corriendo, abre la IP pública en tu navegador y deberías ver la página de bienvenida.
¿Qué parte del proceso te generó más dudas? Cuéntame en los comentarios cómo te fue con tu primera instancia.