AWS lambda running for continuously for timeout duration

0

Hello,

I have developed an AWS Lambda function to process SQS items, and I am currently using a batch size of 1. According to my estimates, processing a single SQS item should take about 10 seconds. However, after deploying the Lambda function, I noticed that the processing time for a batch of SQS items still takes only 10 seconds, but the billing duration metric reports a duration of 500 seconds.

I have thoroughly reviewed the code and tested it locally, and have not encountered any exceptions.

Would someone be able to assist me in resolving this issue?

Yogi
preguntada hace un año398 visualizaciones
2 Respuestas
2

Try to add logging to your function, or use X-Ray, to understand where the time is spent. If you put a timeout of 10 sec, and your function takes effectively 500 sec to run, it will constantly fail.

AWS
EXPERTO
respondido hace un año
  • Adding additional logging is definitely the first step to troubleshoot this, and don't forget to check the CloudWatch logs for the executions your function has already run - even without additional function-level logging, if your Lambda function as the basic logging IAM role attached, it will log function start and stop events, and errors, already.

0

Without seeing the code it's difficult to troubleshoot from here. That said, if the processing duration should only be 10 seconds, why not set the timeout to 10 seconds?

If you need to find out why the Lambda function is running longer than 10 seconds, I'd suggest that you contact the support team as they have visibility into your environment and your Lambda functions.

profile pictureAWS
EXPERTO
respondido hace un año

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas