Si estás montando un side project o una API sencilla, en algún momento te enfrentas a esta decisión. Ambas son serverless, escalan automáticamente y tienen plan gratuito. Pero no son lo mismo.
La diferencia clave: dónde se ejecuta tu código
- AWS Lambda: Se ejecuta en una región específica (ej: eu-west-1, Irlanda). Cold starts de 100–500ms en el primer arranque.
- Cloudflare Workers: Se ejecuta en el datacenter más cercano al usuario. Sin cold starts significativos. Latencia típica: 0–5ms adicionales.
Para usuarios españoles: Un Worker desde Madrid tiene 10–20ms de latencia. Una Lambda en us-east-1 tiene 80–120ms. La diferencia es enorme.
Comparativa de costes
| Concepto | Cloudflare Workers | AWS Lambda |
| Plan gratuito | 100.000 req/día | 1M req/mes |
| Almacenamiento | KV, D1 (SQLite), R2 incluidos | DynamoDB/S3 aparte |
| Transferencia | Gratis | Paga por egress |
| Dominio personalizado | Incluido con Cloudflare DNS | Necesita API Gateway |
¿Cuándo elegir Lambda?
- Procesos que tardan más de 30 segundos
- Integración profunda con otros servicios AWS (RDS, SQS, S3)
- Necesitas Python, Go, Java o Ruby (Workers solo soporta JS/TS)
- Procesamiento de imágenes o ML que necesite mucha RAM
Regla práctica: Operaciones rápidas (validar datos, servir contenido, llamar APIs externas) → Workers. Procesos pesados o integración con AWS → Lambda.