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?

2 Answers
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
EXPERT
answered a year ago
  • 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
EXPERT
answered a year ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions