How can I increase the execution time of aws lambda function more than 5 min?

41,643

Solution 1

You cannot increase the runtime to more than 15 minutes.

The AWS Lambda limit page states the Function timeout is 900 seconds (15 minutes). If you need more than 15 minutes of execution time you have to look at other services. You could have a look if AWS Batch would suit your needs.

Updated: The limit was changed from 5 minutes to 15 minutes.

Solution 2

Now you can run AWS Lambda up to 15 minutes!

https://aws.amazon.com/about-aws/whats-new/2018/10/aws-lambda-supports-functions-that-can-run-up-to-15-minutes/

Solution 3

Of course you can. My solution is:

  1. Track time elapse in your lambda function
  2. When it about to exceeds the limit, send a notification to SNS topic, then exit.
  3. Set the SNS topic as trigger to your lambda function.

Keep in mind lambda's original purpose is to run short task so it's better to keep your lambda function run within 15 mins.

Solution 4

You cannot. If you need longer time then you need to spin-up an EC2 server instead.

Share:
41,643
Admin
Author by

Admin

Updated on January 08, 2022

Comments

  • Admin
    Admin over 2 years

    I have lambda function that take more than 5 min to run. How can I increase the execution time of lambda function more than 5 min so my program can keep going?

    END RequestId: 5b676871-1eef-1xex-bxxa-47xxxxad8d63

    The last line show this in cloudwatch. It automatically end the request.