Uma função Lambda lê registros de um stream de dados do Kinesis e os encaminha para uma API REST legada. Cerca de 10% dos registros contêm erros de dados e exigem tratamento manual. A função Lambda tem uma fila SQS dead-letter configurada para destinos em caso de falha, processa registros em lotes e possui lógica de repetição. Durante os testes, muitos registros sem erros e já processados aparecem na DLQ. Qual alteração na opção de origem do evento reduzirá o número de registros sem erros que acabam na DLQ?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Habilitar a divisão do lote quando ocorre um erro (para que os registros com falha sejam isolados)..
Por que esta é a resposta
Habilitar a divisão do lote quando ocorre um erro (Split batch on error) é a solução. Quando um erro ocorre em um lote processado por uma função Lambda acionada por Kinesis, por padrão, todo o lote é enviado para a DLQ, mesmo que a maioria dos registros esteja correta. Ao habilitar a divisão do lote, a Lambda tenta novamente o processamento dos registros individualmente ou em lotes menores, isolando os registros com falha e enviando apenas eles para a DLQ. Aumentar o número de tentativas de repetição pode atrasar o envio para a DLQ, mas não impede que registros válidos sejam enviados se o erro persistir no lote. Aumentar o número de lotes simultâneos por shard pode aumentar a taxa de processamento, mas não resolve o problema de registros válidos na DLQ. Diminuir a idade máxima de um registro pode fazer com que registros sejam descartados antes do processamento, mas não impede que registros válidos sejam enviados para a DLQ.
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