Publicado en: Jul 13, 2023

AWS Lambda ahora puede detectar y detener los bucles recursivos en las funciones de Lambda. Los clientes crean aplicaciones basadas en eventos con las funciones de Lambda para procesar eventos de fuentes como Amazon SQS y Amazon SNS. Sin embargo, en ciertas situaciones, debido a una mala configuración de los recursos o a un defecto en el código, es posible que un evento procesado se devuelva al mismo servicio o recurso que invocó la función de Lambda. Esto puede provocar un bucle recursivo no previsto y tener como resultado un uso y unos costes que los clientes no quieren. Con este lanzamiento, Lambda detendrá las invocaciones recursivas entre Amazon SQS, AWS Lambda y Amazon SNS después de 16 llamadas recursivas.

Cuando una función envía un evento a Amazon SQS o Amazon SNS mediante una versión del AWS SDK compatible o superior, Lambda registra el número de veces que se ha invocado una función basada en ese evento. Si el mismo evento desencadenante invoca una función más de 16 veces, Lambda detendrá la siguiente invocación y enviará el evento a una cola de mensajes fallidos o a un destino en caso de error, si la opción está configurada. Los clientes también recibirán una notificación del panel de AWS Health con los pasos para la resolución de problemas.

Esta característica está activada de forma predeterminada y está disponible en las siguientes regiones de AWS: Asia-Pacífico (Hong Kong, Yakarta, Osaka, Bombay, Seúl, Singapur, Sídney, Tokio), África (Ciudad del Cabo), Canadá (centro), Europa (Fráncfort, Irlanda, Londres, Milán, París, Estocolmo), América del Sur (São Paulo), Este de EE. UU. (Ohio, Virginia del Norte) y Oeste de EE. UU. (Oregón, Carolina del Norte). Para desactivar esta característica en su cuenta de AWS, póngase en contacto con AWS Support. Para obtener más información, consulte nuestra documentación o la publicación del blog sobre el lanzamiento.