Saltar al contenido

¿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.
  • Comprueba si la función de Lambda tiene errores de "memoria insuficiente" debido al límite de 1024 descriptores de archivos y subprocesos. Activa el control mejorado de Lambda Insights en la función. Puedes usar una sintaxis de consulta especializada para buscar y analizar datos de registro y obtener métricas de uso de memoria. Por ejemplo, puedes supervisar la métrica fd_use. Las métricas se almacenan en el nombre del grupo de registro /aws/lambda-insights. Para obtener más información, consulta Métricas recopiladas por Lambda Insights.
OFICIAL DE AWSActualizada hace 3 años