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
posta un mese fa163 visualizzazioni
2 Risposte
0
Risposta accettata

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

profile picture
Petrus
con risposta un mese fa
  • 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
ESPERTO
con risposta un mese fa
profile picture
ESPERTO
verificato 14 giorni fa
profile picture
ESPERTO
verificato un mese fa

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande