Um aplicativo invoca uma função AWS Lambda de forma assíncrona. O desenvolvedor deseja capturar mensagens que causaram falhas nas invocações do Lambda para que o aplicativo possa tentar novamente mais tarde. Qual abordagem realiza isso com o menor overhead operacional?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Configure uma dead-letter queue para invocações assíncronas do Lambda com falha e faça dessa dead-letter queue uma origem de evento para a função Lambda..
Por que esta é a resposta
A dead-letter queue (DLQ) é a solução mais eficiente para capturar invocações assíncronas do Lambda que falharam. Ao configurar uma DLQ (SQS ou SNS) para a função Lambda, o serviço Lambda envia automaticamente os eventos que não puderam ser processados para essa fila. Isso garante que as mensagens com falha sejam retidas para análise ou reprocessamento com o mínimo de sobrecarga operacional, pois é um recurso nativo do Lambda para tratamento de erros assíncronos. As outras opções são menos ideais: Usar CloudWatch Logs e S3 exigiria lógica complexa de filtragem e reprocessamento manual ou personalizado, aumentando a sobrecarga. Configurar o Amazon EventBridge para encaminhar mensagens com falha para o SNS para reativar o Lambda não é o mecanismo padrão para lidar com falhas de invocação assíncrona do Lambda e adicionaria complexidade desnecessária. Enviar todos os eventos para uma fila SQS e ter o Lambda sondando a fila é uma abordagem válida para invocações baseadas em fila, mas não é a forma mais direta de lidar especificamente com falhas de invocações assíncronas existentes do Lambda, que a DLQ trata automaticamente.
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