Serverless
Modelo de computación en la nube donde el proveedor gestiona la infraestructura automáticamente, permitiendo ejecutar código sin aprovisionar ni administrar servidores, pagando solo por el uso real.
¿Qué es?
Serverless es un modelo de ejecución en la nube donde el proveedor asigna recursos dinámicamente y cobra solo por el cómputo consumido. No significa «sin servidores» — significa que el desarrollador no los gestiona. El proveedor se encarga del aprovisionamiento, escalado, parches y disponibilidad.
Características fundamentales
- Sin gestión de servidores: no hay instancias que configurar ni mantener
- Escalado automático: de cero a miles de instancias según demanda
- Pago por uso: se cobra por invocación/duración, no por tiempo idle
- Event-driven: las funciones se ejecutan en respuesta a eventos
Servicios serverless en AWS
| Servicio | Función |
|---|---|
| Lambda | Funciones como servicio (FaaS) |
| API Gateway | APIs HTTP/REST/WebSocket |
| DynamoDB | Base de datos NoSQL |
| S3 | Almacenamiento de objetos |
| Step Functions | Orquestación de workflows |
| EventBridge | Bus de eventos |
| SQS / SNS | Mensajería |
Patrones comunes
- API backend: API Gateway → Lambda → DynamoDB
- Procesamiento de eventos: S3 upload → Lambda → procesamiento
- Workflows: Step Functions orquestando múltiples Lambdas
- Cron jobs: EventBridge schedule → Lambda
Ventajas
- Tiempo al mercado rápido
- Costo cero cuando no hay tráfico
- Escalado sin intervención
- Menos superficie de ataque (sin OS que parchear)
Limitaciones
- Cold starts: latencia en la primera invocación
- Duración máxima: Lambda tiene límite de 15 minutos
- Vendor lock-in: APIs específicas de cada proveedor
- Debugging: más complejo que aplicaciones monolíticas
- Estado: las funciones son stateless por diseño
¿Por qué importa?
Serverless elimina la gestión de servidores y el pago por capacidad ociosa. Para cargas de trabajo con tráfico variable — APIs, procesamiento de eventos, tareas programadas — el modelo de pago por ejecución puede reducir costos dramáticamente mientras escala automáticamente.
Referencias
- Serverless Architectures - AWS — Documentación oficial.
- Serverless Land — Patrones y recursos de AWS.
- Serverless Framework — Serverless Inc, 2024. Framework multi-cloud para aplicaciones serverless.