What if a Lambda function fails to process an SQS message within the visibility timeout of the queue?

0

When a Lambda function receives an SQS message and fails to process it within the visibility timeout of the queue, which of the following happens?

  • The Lambda function retries to process the message after the visibility timeout ends.
  • The Lambda function retries to process the message as soon as possible, even before the visibility timeout ends.

NOTE:

  • Suppose that the SQS queue is a fifo queue.
preguntada hace 2 años1867 visualizaciones
2 Respuestas
1

When you use a queue as an event source mapping for a Lambda function, the Lambda service polls that queue for you. It will behave like any polling code - once a poll reads a message it becomes invisible to subsequent polls unless the visibility timeout is exceeded, then the next poll will pick it up again and another function instance will process it.

EXPERTO
respondido hace 2 años
profile pictureAWS
EXPERTO
revisado hace 2 años
0

Please read this document very thoroughly if you haven't done so already, to understand the nuances of how lambda works with an SQS event source - https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html

In particular please take a look at this recommendation - "We recommend setting your queue visibility timeout to six times your function timeout, plus the value of MaximumBatchingWindowInSeconds. This allows time for your Lambda function to process each batch of events and to retry in the event of a throttling error."

profile pictureAWS
EXPERTO
respondido hace 2 años

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas