Entradas

Mostrando las entradas etiquetadas como AWS Lambda

Aumentar el Timeout de Lambda: Configuración, Límites y Diagnóstico en Producción

Tu función Lambda se detiene a los 3 segundos, pero el proceso que ejecuta necesita 10. No es un bug en tu código — es el timeout por defecto de Lambda actuando exactamente como fue diseñado. El problema es que ese valor predeterminado de 3 segundos sorprende a casi todos la primera vez, especialmente cuando la función funciona perfectamente en local pero falla en producción con un error Task timed out after 3.00 seconds . TL;DR — Aumentar el Timeout de Lambda Aspecto Detalle Timeout por defecto 3 segundos Timeout máximo 15 minutos (900 segundos) Dónde configurarlo Consola AWS, CLI, CloudFormation, SAM, Terraform Error observable Task timed out after X.XX seconds Coste asociado Mayor timeout = mayor ventana de facturación potencial Alternativa para tareas largas AWS Step Functions o procesamiento asíncrono Cómo Funciona el Timeout en AWS Lambda Lambda ejecuta tu función dentro de un entor...

Variables de Entorno en Lambda: Configuración y Cifrado con KMS

Hardcodear un endpoint de base de datos dentro del código de una función Lambda es uno de esos errores que parecen inofensivos hasta que necesitas rotar credenciales en producción a las 2 AM. Las variables de entorno de Lambda resuelven exactamente este problema: separan la configuración del código, y cuando se combinan con AWS KMS, también protegen valores sensibles en reposo. TL;DR: Variables de Entorno en Lambda Aspecto Detalle ¿Dónde se definen? En la configuración de la función Lambda, sección 'Environment variables' ¿Cómo se leen en código? A través de las variables de entorno del proceso (por ejemplo, os.environ en Python) Cifrado por defecto Lambda cifra las variables en reposo usando una clave KMS gestionada por AWS Cifrado con CMK propio Puedes especificar tu propia Customer Managed Key (CMK) de KM...

Bucle Infinito de Lambda con S3: Cómo Detener la Recursión de Triggers

Tu función Lambda se dispara con cada archivo subido a S3, procesa el contenido y guarda el resultado en el mismo bucket — y de repente el dashboard de Lambda muestra miles de invocaciones en minutos. Este bucle infinito de Lambda con S3 es uno de los errores operacionales más costosos que puedes cometer en producción, y la solución no siempre es obvia cuando estás mirando las métricas dispararse. TL;DR — Resumen del Problema y Soluciones Situación Causa Solución Recomendada Lambda escribe en el mismo bucket que la dispara El objeto de salida genera un nuevo evento S3 Usar buckets separados (input/output) Mismo bucket es inevitable por arquitectura El prefijo de salida no está excluido del trigger Filtrar por prefijo/sufijo en la notificación S3 Bucle ya está corriendo en producción Concurrencia sin límite superior ...