Amazon EC2
Elastic Compute Cloud
Servidores virtuales redimensionables en la nube, con control total sobre el sistema operativo.
En palabras simples
Es alquilar una computadora en el centro de datos de Amazon: tú eliges el tamaño, instalas lo que quieras, y pagas mientras esté encendida.
Cuándo aplicarlo
Cuando necesitas una máquina con control total sobre el sistema operativo, tiempos de ejecución largos y continuos, o software que no corre bien en un entorno serverless.
- ▸Hospedar un backend tradicional que corre 24/7
- ▸Levantar un servidor de juegos o de una app con estado en memoria
- ▸Entrenar modelos o correr cargas de trabajo que necesitan una GPU dedicada
- ▸Migrar un servidor on-premise a la nube sin rediseñar la aplicación
Vocabulario mínimo
- Instancia
- Una máquina virtual en ejecución. El "tipo" (t3.micro, m5.large) define cuánta CPU y RAM tiene.
- AMI
- Amazon Machine Image: la plantilla con el sistema operativo y software desde la que arranca una instancia.
- Security Group
- Un firewall virtual que controla qué tráfico entra y sale de la instancia.
- EBS
- Elastic Block Store: el disco duro virtual que se conecta a la instancia y sobrevive a los reinicios.
- Key pair
- El par de llaves SSH con el que te conectas a la instancia. Si pierdes la privada, pierdes el acceso.
Costo y capa gratuita
- Cómo se cobra
- Por segundo o por hora mientras la instancia está encendida, según el tipo elegido. El disco EBS se cobra aparte, incluso con la instancia apagada.
- Capa gratuita
- 750 horas al mes de instancia t2.micro o t3.micro durante los primeros 12 meses — suficiente para tener una instancia pequeña encendida todo el mes.
Cuidado con los créditos
- ⚠Dejar una instancia encendida después de un taller: sigue cobrando aunque nadie la use.
- ⚠Elegir un tipo de instancia grande "por si acaso" — el salto de precio entre tipos es enorme.
- ⚠Borrar la instancia pero olvidar el volumen EBS y la IP elástica asociados: siguen generando cargos.
Descripción
Amazon EC2 es el servicio de cómputo más fundamental de AWS: te da una máquina virtual — una instancia — sobre la que tienes el mismo control que tendrías sobre un servidor físico propio. Eliges el sistema operativo, el tamaño de CPU y RAM, el almacenamiento adjunto, y qué corre en ella.
A diferencia de servicios serverless como Lambda, la instancia sigue encendida (y cobrando) mientras tú no la apagues. Ese es a la vez su mayor ventaja — control total y disponibilidad continua — y su mayor riesgo para quien trabaja con créditos limitados.
Cómo funciona
- Eliges una AMI (por ejemplo, Amazon Linux 2023 o Ubuntu).
- Eliges un tipo de instancia que define CPU y memoria.
- La instancia arranca dentro de una VPC (tu red privada en AWS), con un security group que decide qué puertos están abiertos.
- Te conectas por SSH usando tu key pair y la administras como cualquier servidor Linux.
Manos a la obra
El laboratorio mínimo para entender EC2 en una sesión de club:
- Lanza una instancia
t3.microcon Amazon Linux 2023 y un security group que solo abra el puerto 22. - Conéctate por SSH e instala un servidor web (
sudo dnf install -y nginx && sudo systemctl start nginx). - Abre el puerto 80 en el security group y visita la IP pública desde el navegador.
- Termina la instancia al terminar — este último paso es el que más se olvida.
Ejemplo visual
Las tres instancias son idénticas y desechables: el Auto Scaling Group puede matar cualquiera y levantar otra. Por eso el estado de la aplicación no puede vivir en el disco de una instancia.
Cuándo NO es la mejor opción
- AWS Lambda — si tu código solo se ejecuta cuando pasa algo puntual, pagar por una máquina encendida todo el tiempo es desperdicio.
- AWS Amplify / S3 + CloudFront — si solo necesitas servir un sitio estático, no hace falta ningún servidor.
Se usa junto con
Aparece en certificaciones
- AWS Certified Cloud Practitioner
- AWS Certified Solutions Architect – Associate
- AWS Certified SysOps Administrator – Associate
Para profundizar