Uma função Lambda é acionada a partir de uma fila do Amazon SQS. Durante os testes, algumas mensagens reaparecem na fila enquanto ainda estão sendo processadas pela função. Como você pode impedir que as mensagens reapareçam?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Aumentar o tempo limite de visibilidade da fila SQS..
Por que esta é a resposta
Aumentar o tempo limite de visibilidade (visibility timeout) da fila SQS é a solução correta. Quando uma função Lambda consome uma mensagem do SQS, essa mensagem fica invisível para outros consumidores durante o tempo limite de visibilidade. Se a função não processar e excluir a mensagem dentro desse período, a mensagem reaparecerá na fila, permitindo que seja processada novamente por outra instância ou pela mesma função. Aumentar esse tempo dá à função Lambda mais tempo para processar a mensagem e excluí-la antes que ela reapareça. Aumentar o tempo limite da função Lambda (opção A) pode ser necessário se a função estiver demorando muito para executar, mas não impede diretamente que a mensagem reapareça na fila se o tempo limite de visibilidade do SQS for menor. Aumentar a alocação de memória (opção C) pode melhorar o desempenho da função, mas não resolve o problema de reaparecimento da mensagem. Aumentar o tamanho do lote (opção D) significa que mais mensagens são processadas por invocação, o que pode agravar o problema se o tempo de processamento total exceder o tempo limite de visibilidade.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão