El primer paso para solucionar cualquier error es habilitar el registro de depuración en la extensión de Lambda Insights. Para ello, configure la siguiente variable de entorno en la función de Lambda: LAMBDA_INSIGHTS_LOG_LEVEL=info
. Para obtener más información, consulte Uso de variables de entorno de AWS Lambda.
La extensión emite registros en el mismo grupo de registros que la función (/aws/lambda/
. Revise esos registros para ver si el error está relacionado con un problema de instalación. function-name
)
No se ve ninguna métrica desde Lambda Insights
Si no se muestran las métricas de Lambda Insights que espera ver, verifique las siguientes posibilidades:
Es posible que las métricas se retrasen: si la función aún no se ha invocado o los datos aún no se han vaciado, no verá las métricas en CloudWatch. Para obtener más información, consulte Known Issues (Problemas conocidos) más adelante en esta sección.
Verifique que la función de Lambda tenga los permisos que correspondenAsegúrese de que la política de IAM CloudWatchLambdaInsightsExecutionRolePolicy se asigne al rol de ejecución de la función.
Verifique el tiempo de ejecución de Lambda: Lambda Insights solo admite ciertos tiempos de ejecución de Lambda. Para obtener una lista de los tiempos de ejecución admitidos, consulte Lambda Insights.
Por ejemplo, para usar Lambda Insights en Java 8, debe usar el tiempo de ejecución
java8.al2
, no el tiempo de ejecuciónjava8
.Verifique el acceso a la red: la función de Lambda puede estar en una subred privada de la VPC sin acceso a Internet y usted no tiene un punto de enlace de la VPC configurado para CloudWatch Logs. Para ayudar a depurar este problema, puede establecer la variable de entorno
LAMBDA_INSIGHTS_LOG_LEVEL=info
.
Problemas conocidos
El retraso de los datos puede ser de hasta 20 minutos. Cuando se completa un controlador de funciones, Lambda congela el entorno de prueba, que también congela la extensión de Lambda Insights. Mientras la función se está ejecutando, se utiliza una estrategia de procesamiento por lotes adaptable basada en la función TPS para generar datos. Sin embargo, si la función deja de invocarse durante un período prolongado y todavía hay datos de eventos en el búfer, estos datos pueden retrasarse hasta que Lambda cierre el entorno de pruebas. Cuando Lambda cierra el entorno de pruebas, vaciamos los datos almacenados en el búfer.