Use as configurações a seguir para definir como o Lambda lida com erros e novas tentativas para invocações de funções assíncronas:
-
MaximumEventAgeInSeconds: o tempo máximo usado pelo Lambda, em segundos, para que o Lambda mantenha um evento na fila de eventos assíncronos antes de descartá-lo.
-
MaximumRetryAttempts: o número máximo de vezes que o Lambda tenta novamente quando a função retorna um erro.
Use o console do Lambda ou a AWS CLI para definir as configurações de tratamento de erros em uma função, uma versão ou um alias.
Como configurar o tratamento de erros
Abra a página Funções
do console do Lambda. -
Escolha uma função.
-
Escolha Configuration (Configuração) e, em seguida, Asynchronous invocation (Invocação assíncrona).
-
Em Asynchronous invocation (Invocação assíncrona), escolha Edit (Editar).
-
Configure as definições a seguir.
-
Maximum age of event (Idade máxima do evento): a quantidade máxima de tempo que o Lambda retém um evento na fila de eventos assíncronos, até 6 horas.
-
Retry attempts (Tentativas de repetição): o número de vezes que o Lambda tenta novamente quando a função retorna um erro, entre 0 e 2.
-
-
Escolha Salvar.
A seguinte saída deverá ser mostrada:
{ "LastModified": 1573686021.479, "FunctionArn": "arn:aws:lambda:us-east-1:123456789012:function:my-function:$LATEST", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": {} } }
Quando um evento de invocação exceder a idade máxima ou falhar em todas as tentativas de repetição, o Lambda o descartará. Para reter uma cópia de eventos descartados, configure um destino de evento com falha.