Uma empresa tem um fluxo de trabalho de ingestão de dados que consiste em um tópico do Amazon SNS que recebe notificações sobre novas entregas de dados e uma função AWS Lambda que processa e armazena os dados. Ocasionalmente, a ingestão falha devido a problemas de conectividade de rede, e esses dados não são ingeridos a menos que um trabalho seja executado novamente manualmente. O que um arquiteto de soluções deve fazer para garantir que todas as notificações sejam eventualmente processadas?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Configurar uma fila do Amazon Simple Queue Service (Amazon SQS) como destino em caso de falha. Modificar a função Lambda para processar mensagens na fila..
Por que esta é a resposta
Configurar uma fila SQS como destino em caso de falha (DLQ) para a função Lambda garante que as mensagens que falham no processamento inicial sejam armazenadas e possam ser reprocessadas posteriormente. Isso oferece durabilidade e resiliência, pois as mensagens não são perdidas devido a falhas transitórias, como problemas de conectividade. A função Lambda pode ser modificada para consumir essas mensagens da fila SQS, assegurando que todas as notificações sejam eventualmente processadas. As outras opções não resolvem o problema de mensagens perdidas. A implantação em várias Availability Zones aumenta a disponibilidade da função Lambda, mas não impede a perda de mensagens se o processamento falhar. Aumentar a CPU e a memória pode melhorar o desempenho, mas não garante o processamento de mensagens em caso de falhas de conectividade. A estratégia de repetição do SNS se aplica à entrega do SNS para a Lambda, mas não garante o reprocessamento de mensagens que falham dentro da função Lambda.
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