AWS para desarrolladores: los servicios que realmente necesitas
De los 200+ servicios de AWS, solo necesitas conocer 8 para el 95% de tus proyectos.
AWS tiene más de 200 servicios. La mayoría no los necesitas. Para el 95% de los proyectos, con 8 servicios es suficiente.
En esta guía vas a conocer los servicios esenciales de AWS y cómo usarlos juntos.
Los 8 servicios esenciales
1. EC2 — Servidores virtuales
Máquinas virtuales en la nube. Tu servidor Linux tradicional.
# Conectar a una instancia EC2
ssh -i mi-key.pem ubuntu@ec2-xx-xx-xx-xx.compute-1.amazonaws.com
Cuándo: servidores de uso constante, aplicaciones que necesitan control total.
2. RDS — Bases de datos gestionadas
PostgreSQL, MySQL, MariaDB gestionados por AWS. Backups automáticos, patches, multi-AZ.
RDS PostgreSQL:
- Endpoint: mi-db.xxxxxx.us-east-1.rds.amazonaws.com:5432
- Multi-AZ: automático
- Backups: automáticos (retención configurable)
Cuándo: cualquier base de datos relacional en producción.
3. S3 — Almacenamiento de objetos
Archivos, imágenes, backups, assets estáticos.
# Subir archivos
aws s3 cp mi-imagen.png s3://mi-bucket/assets/
# Servir sitio estático
aws s3 website s3://mi-bucket/ --index-document index.html
Cuándo: archivos estáticos, uploads de usuarios, backups.
4. CloudFront — CDN
Distribuye contenido globalmente con baja latencia.
Usuario en Chile → CloudFront Edge (Santiago) → S3 (us-east-1)
Usuario en Japón → CloudFront Edge (Tokio) → S3 (us-east-1)
Cuándo: servir assets estáticos, videos, APIs con caché.
5. Lambda — Funciones serverless
Código que se ejecuta on-demand sin gestionar servidores.
// Lambda con Node.js
export const handler = async (event: any) => {
const body = JSON.parse(event.body);
// Procesar request
return { statusCode: 200, body: JSON.stringify({ ok: true }) };
};
Cuándo: webhooks, procesamiento de archivos, APIs de tráfico impredecible.
6. API Gateway — API management
Frontend para tus Lambdas o servicios backend.
POST /api/tareas → Lambda (crear tarea)
GET /api/tareas → Lambda (listar tareas)
Cuándo: APIs serverless, throttling, autenticación a nivel de API.
7. CloudWatch — Monitoreo
Logs, métricas y alarmas.
Métricas: CPU, memoria, latencia, errores
Logs: todos los logs de tus servicios
Alarmas: "CPU > 80% por 5 min" → notificación
Cuándo: siempre. Sin monitoreo no sabes cuándo algo falla.
8. Route 53 — DNS
Dominios y routing.
miapp.com → CloudFront (frontend)
api.miapp.com → ALB o Lambda (backend)
Cuándo: cualquier dominio en AWS.
Arquitectura típica
Usuario → Route 53 → CloudFront → S3 (frontend estático)
→ API Gateway → Lambda (backend)
→ RDS (base de datos)
CloudWatch monitorea todo
Por qué importa
AWS es el cloud provider más usado. Conocer los servicios esenciales te permite deployar cualquier proyecto.
La IA y AWS
Lo bueno
- Generar configs: la IA crea CloudFormation, Terraform o CDK para tu infraestructura.
- Explicar servicios: la IA explica qué hace cada servicio y cuándo usarlo.
Lo que no debes hacer
- No dejes buckets S3 públicos sin intención. Es el error #1 de seguridad en AWS.
- No ignores los costos. EC2 y RDS cuestan aunque no los uses.
Desafío: deploya en AWS
Objetivo: deployar tu app fullstack en AWS.
Tu tarea:
- Crea una instancia EC2 o usa Lambda + API Gateway
- Configura RDS PostgreSQL
- Sube el frontend a S3 + CloudFront
- Configura Route 53 con tu dominio
- Configura CloudWatch para monitoreo
Bonus: automatiza el deploy con GitHub Actions.
Para seguir explorar
- AWS Free Tier — 12 meses gratis en servicios básicos.
Resumen
- EC2: servidores virtuales.
- RDS: bases de datos gestionadas.
- S3: almacenamiento de objetos.
- CloudFront: CDN global.
- Lambda: funciones serverless.
- API Gateway: gestión de APIs.
- CloudWatch: monitoreo y alertas.
- Route 53: DNS y dominios.
En la próxima guía: Kubernetes vs Serverless: orquestación y escala — cuándo necesitas orquestar contenedores.