Handling Long-Running Tasks in AWS Step Functions with Serverless Functions

0

When implementing an AWS Step Functions workflow with serverless functions, how can you handle long-running tasks that exceed the maximum execution time limit of AWS Lambda, ensuring the successful completion of the workflow?

1개 답변
1
수락된 답변

Hi, there are 2 usual ways:

  1. Lambda max duration of 15 min is insufficient because this lambda does short-duration poll of a process lasting more than 15 min. Then, the Step should schedule the Lambda which return different status to the Step: "complete" or "still running". Then. the Step enters a loop and reschedule other iterations of the lambda until complete.

See https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-create-iterate-pattern-section.html

  1. The process is 1-step in itself and lasts more than 15 min: Step should schedule a container via Fargate and wait for its completion.

See https://docs.aws.amazon.com/step-functions/latest/dg/connect-ecs.html

profile pictureAWS
전문가
답변함 일 년 전
  • Thank you for your answer! I appreciate your assistance.

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠