Saltar al contenido principal

AWS Lambda

AWS Lambda es un servicio de cómputo sin servidor (serverless) que ejecuta código en respuesta a eventos, gestionando automáticamente la infraestructura subyacente.

¿Cómo funciona?

Evento → Trigger → Función Lambda → Respuesta
  1. Se sube el código (función) con su configuración
  2. Se define un trigger — el evento que la invoca
  3. Lambda escala automáticamente según la demanda
  4. Se paga únicamente por el tiempo de ejecución real

Conceptos clave

Función

Unidad de despliegue. Contiene el código, el runtime y la configuración de memoria/timeout.

Triggers (Disparadores)

TriggerEvento
API GatewayPetición HTTP/REST
S3Archivo subido, modificado o eliminado
DynamoDB StreamsCambio en una tabla
EventBridgeRegla programada (tipo cron)
SNS / SQSMensaje en cola o tópico
CognitoEvento de autenticación

Runtimes disponibles

Python, Node.js, Java, Go, Ruby, .NET y custom runtimes.

Límites importantes

ParámetroLímite
Tiempo máximo de ejecución15 minutos
Memoria configurable128 MB – 10 GB
Tamaño del paquete (zip)50 MB
Tamaño descomprimido250 MB
Concurrencia por defecto1,000 ejecuciones simultáneas

Modelo de precios

  • Capa gratuita: 1 millón de solicitudes/mes y 400,000 GB-segundo/mes
  • Solicitudes adicionales: $0.20 por millón
  • Duración: $0.0000166667 por GB-segundo

Lambda suele ser la opción más económica para cargas con tráfico irregular o bajo.

Diferencias con EC2

CaracterísticaEC2Lambda
Gestión del servidorUsuarioAWS
EscaladoManual / Auto ScalingAutomático
DisponibilidadContinuaSolo al ejecutarse
Tiempo máximoIlimitado15 minutos
FacturaciónPor hora/segundo activoPor milisegundo de ejecución

Casos de uso

  • APIs y backends ligeros
  • Procesamiento de eventos en tiempo real (S3, Kinesis)
  • Automatización y scripts programados
  • Transformación de datos ETL
  • Chatbots e integraciones con servicios externos