Serverless no significa «no hay servidor», sino «no soy yo quien gestiona el servidor». AWS Lambda es la plataforma sin servidor en la que usted sube el código y define el disparador. En el escenario adecuado, un 90% de ahorro; en el equivocado, un caos.
01. ¿Cómo funciona?
En Lambda sube una función (Python, Node.js, Java, .NET, etc.). Cuando se dispara un evento (una petición HTTP, la subida de un archivo a S3, un cambio en la base de datos), la función se ejecuta, genera una respuesta y se cierra. Se paga solo por cada milisegundo de ejecución.
02. Casos de uso
Escenarios en los que Lambda brilla:
- Procesamiento de imágenes (miniatura automática al subir una imagen a S3)
- Backend de API (API Gateway + Lambda)
- Tareas programadas (CloudWatch Events + Lambda)
- Transformaciones de datos (ETL en streaming)
03. Limitaciones
Lambda no es infinitamente flexible:
- Tiempo máximo de ejecución de 15 minutos
- Hasta 10 GB de memoria
- Latencia de arranque en frío (100-1000 ms adicionales en la primera llamada)
Para servicios que funcionan de forma continua, EC2 o ECS encajan mejor.
04. Análisis de costes
Fórmula de coste de Lambda: (número de peticiones × 0,20 $/millón) + (segundos de cómputo × 0,0000166667 $/GB-s). Si hay millones de peticiones al mes, hay que hacer números; con carga continua, EC2 puede ser más económico.
05. Serverless Framework
Para gestionar Lambda a gran escala como código se usan Serverless Framework, AWS SAM o Terraform. El despliegue manual de Lambda se vuelve insostenible al pasar de cinco funciones.