Configurar AWS Lambda para producción
Implementación de aplicaciones en AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Funcionó en pruebas
La función pasó todas las pruebas
En producción agota el tiempo y se estrangula
El código estaba bien; la configuración no
Configuración de Lambda que importa en producción
Memory
: también escala CPU y red
Timeout
: segundos máx. antes de matar la función
Ephemeral storage
: espacio temporal en /tmp
Concurrency
: cuántas se ejecutan a la vez
Dimensionado de memoria y vínculo con la CPU
Más memoria =
más CPU proporcional
Una función limitada por CPU va más rápido con más memoria
Menor duración puede suponer
menos coste
Dimensiona probando, no adivinando
Concurrencia: reservada vs aprovisionada
Concurrencia reservada
Limita las ejecuciones simultáneas máximas
Protege sistemas posteriores y otras funciones
Concurrencia aprovisionada
Precalienta instancias; sin cold start
Para funciones sensibles a latencia y de cara a usuario
Empaquetar configuración y código compartido
Environment variables
: configuración por entorno
Layers
: comparte código y dependencias entre funciones
Extensions
: se ejecutan junto a la función para herramientas
Mantén la config fuera del paquete de despliegue
Conectar Lambda a una VPC
Conecta Lambda a
subredes privadas
para recursos internos
Lambda crea
ENI
en tu VPC
Los
grupos de seguridad
controlan a qué puede acceder
Necesita un NAT o endpoint de VPC para salir
Gestionar fallos con destinations y DLQ
Invocaciones asíncronas
reintentan automáticamente
al fallar
Lambda Destinations
: enruta onSuccess y onFailure
Dead-letter queue
: captura eventos que nunca prosperan
Nunca pierdas un evento fallido en silencio
¡Vamos a practicar!
Implementación de aplicaciones en AWS
Preparing Video For Download...