¿Cómo puedo solucionar los errores de "salida de la versión ejecutable" de la función de Lambda?
3 minutos de lectura
0
Mi función de AWS Lambda devolvió el error "El tiempo de ejecución ha finalizado con el error: estado de salida 129".
Resolución
Sigue estas prácticas recomendadas para revisar el código de la función de Lambda, identificar la causa principal y, a continuación, solucionar el error de la versión ejecutable:
Comprueba el código de la función para ver si hay códigos de salida que llamen explícitamente sintaxis como process.exit(0), exit(), quit(), os.Exit() y Environment.Exit(). Si el código de función contiene alguno de estos códigos de salida, elimínalos o sustitúyelos por una afirmación de devolución válida.
Revisa los Registros de Amazon CloudWatch de la función de Lambda y confirma la memoria de las funciones. Lambda asigna la potencia de la CPU en proporción a la cantidad de memoria configurada. Si el consumo de memoria alcanzó el límite configurado, es posible que debas aumentar la cantidad de memoria. Puedes configurar la cantidad de memoria asignada a una función de Lambda entre 128 MB y 10 240 MB. También puedes optimizar el código para reducir la cantidad de recursos consumidos. Para obtener más información, consulta Determinar la configuración de memoria adecuada para una función de Lambda.
Si la función se conecta a bases de datos del backend, es posible que se produzcan demasiadas conexiones. Para evitar conexiones innecesarias, inicia las conexiones a la base de datos fuera del controlador de funciones. Las solicitudes posteriores de invocación de funciones de Lambda pueden reutilizar estas conexiones de bases de datos. Para obtener más información, consulta Prácticas recomendadas para trabajar con funciones de AWS Lambda.
Los intentos de reutilizar una conexión inactiva al invocar una función de Lambda producen un error de conexión. Para mantener una conexión persistente, utiliza la directiva keep-alive asociada a tu versión ejecutable. Para obtener más información, consulta Reutilizar conexiones con keep-alive en Node.js.