Set retry amount on a Lambda function

0

My understanding is that a Lambda function retry default is 2. That is if the function fails, Lambda will execute 2 invocations of the function.
Is there a way in the Python function to set the max reties on a specific Lamba function?

profile picture
Petrus
질문됨 24일 전154회 조회
2개 답변
0
수락된 답변

Thank you Didier. This is what I was looking for! A succinct and direction answer. Appreciated!

profile picture
Petrus
답변함 22일 전
  • You should accept Didier's answer, not your own.

0

Hi Petrus,

This is the way to change the number of automatic retry for the async invocation of a Lambda with the CLI

aws lambda update-function-event-invoke-config --function-name error \
--destination-config '{"OnFailure":{"Destination": "arn:aws:sqs:us-east-2:123456789012:destination"}}'

It's all detailed on this page: https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html

In Python, you can do same with Lambda.Client.update_function_configuration(**kwargs): all details at https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/lambda/client/update_function_event_invoke_config.html

response = client.update_function_event_invoke_config(
    FunctionName='string',
    Qualifier='string',
    MaximumRetryAttempts=123,
    MaximumEventAgeInSeconds=123,
    DestinationConfig={
        'OnSuccess': {
            'Destination': 'string'
        },
        'OnFailure': {
            'Destination': 'string'
        }
    }
)

MaximumRetryAttempts is the parameter that you want to configure

Best,

Didier

profile pictureAWS
전문가
답변함 23일 전
profile picture
전문가
검토됨 4일 전
profile picture
전문가
검토됨 23일 전

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

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

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

관련 콘텐츠