Uma solução usa filas padrão do Amazon SQS, uma função AWS Lambda e uma tabela DynamoDB. A função Lambda é acionada pelo SQS e grava itens no DynamoDB. O design deve maximizar a escalabilidade do Lambda e garantir que as mensagens que o Lambda processa com sucesso não sejam processadas novamente. Qual configuração satisfaz esses requisitos?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Inclua ReportBatchItemFailures em FunctionResponseTypes para o mapeamento da origem do evento do Lambda..
Por que esta é a resposta
A opção correta é "Inclua ReportBatchItemFailures em FunctionResponseTypes para o mapeamento da origem do evento do Lambda". Ao configurar o mapeamento da origem do evento do Lambda para usar ReportBatchItemFailures, o Lambda pode processar lotes de mensagens do SQS e reportar quais mensagens falharam individualmente. Isso garante que apenas as mensagens com falha sejam retornadas à fila para nova tentativa, e as mensagens processadas com sucesso sejam removidas. Isso maximiza a escalabilidade, pois o Lambda não precisa reprocessar todo o lote devido a uma única falha, e garante que mensagens processadas com sucesso não sejam reprocessadas. As outras opções são incorretas: Definir a janela de lote para 1 segundo ou o tamanho do lote para 1 pode reduzir a escalabilidade, pois o Lambda seria invocado com mais frequência ou com menos mensagens por invocação, aumentando a sobrecarga. Ajustar o tempo limite de visibilidade do SQS é importante para evitar reprocessamento prematuro, mas não aborda a questão de reportar falhas em nível de item para otimizar o processamento de lotes e evitar o reprocessamento de itens bem-sucedidos.
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