Um aplicativo lê itens de uma tabela DynamoDB onde cada item tem um atributo de timestamp expirationDate. O aplicativo encontra itens por este timestamp para arquivá-los e depois excluí-los. O aplicativo será desativado em breve, e o desenvolvedor precisa de uma substituição low-code para este comportamento. Qual abordagem requer a menor quantidade de código novo?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Habilitar o DynamoDB TTL no atributo expirationDate. Habilitar um stream do DynamoDB e criar uma Lambda, acionada pelo stream, para processar os itens excluídos..
Por que esta é a resposta
A opção correta é a que exige menos código novo porque o DynamoDB Time to Live (TTL) gerencia automaticamente a exclusão de itens com base no atributo expirationDate. Isso elimina a necessidade de código para identificar e excluir itens. Ao habilitar um stream do DynamoDB, as exclusões de TTL são capturadas, e uma função Lambda acionada pelo stream pode processar esses itens excluídos para fins de arquivamento. As outras opções são menos eficientes: Criar duas Lambdas e usar DeleteItem exige código para gerenciar a exclusão e o processamento, além de um stream para capturar as exclusões. Usar o EventBridge com duas Lambdas para exclusão e processamento também requer código para a lógica de exclusão e não se beneficia da automação do TTL. Usar uma fila SQS dead-letter com TTL não é o mecanismo correto para processar itens excluídos pelo TTL; o stream do DynamoDB é o método padrão para capturar eventos de exclusão de TTL.
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