Saltar al contenido principal

AWS Lambda

AWS LambdaAWS 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.

Flujo de invocación Lambda

¿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