Uma função AWS Lambda é invocada assincronamente para processar eventos, mas algumas invocações falham intermitentemente. O desenvolvedor precisa capturar e analisar esses eventos com falha para solucionar problemas, com o mínimo esforço de desenvolvimento. O que o desenvolvedor deve fazer?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Configurar uma dead-letter queue (DLQ) para que as invocações assíncronas com falha sejam enviadas para uma fila padrão do Amazon SQS para posterior inspeção..
Por que esta é a resposta
A opção correta é configurar uma Dead-Letter Queue (DLQ) com o Amazon SQS. Quando uma função Lambda é invocada assincronamente e falha após todas as tentativas configuradas, o evento é enviado para a DLQ. Isso permite que o desenvolvedor inspecione os eventos que causaram a falha, depure o código e reprocessá-los posteriormente, minimizando o esforço de desenvolvimento. Adicionar instruções de log é útil para depuração em tempo real, mas não captura automaticamente eventos falhos para reprocessamento e exige mais esforço para analisar logs extensos. Iniciar um fluxo de trabalho do Step Functions adiciona complexidade desnecessária para o objetivo de capturar eventos falhos, pois o Step Functions é mais adequado para orquestração de fluxos de trabalho complexos, não apenas para reprocessamento de falhas simples. Usar um tópico FIFO do Amazon SNS como DLQ não é o ideal porque o SNS é um serviço de publicação/assinatura e não uma fila de mensagens para reprocessamento, além de que o FIFO é mais restritivo e geralmente não é necessário para este caso.
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