Conceptos

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.

seed#serverless#cloud#faas#event-driven#aws#scaling

¿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

ServicioFunción
LambdaFunciones como servicio (FaaS)
API GatewayAPIs HTTP/REST/WebSocket
DynamoDBBase de datos NoSQL
S3Almacenamiento de objetos
Step FunctionsOrquestación de workflows
EventBridgeBus de eventos
SQS / SNSMensajerí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

Conceptos