Uma aplicação usa uma tabela DynamoDB que contém milhões de itens e recebe de 30 a 60 requisições por minuto. O desenvolvedor precisa de processamento quase em tempo real sempre que itens são adicionados ou atualizados com o MÍNIMO de alterações no código da aplicação existente. Qual abordagem o desenvolvedor deve usar?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Habilitar um stream do DynamoDB na tabela e invocar uma função AWS Lambda para processar os registros..
Por que esta é a resposta
A opção de habilitar um stream do DynamoDB e invocar uma função AWS Lambda é a mais eficiente para processamento quase em tempo real com mínimas alterações no código. O DynamoDB Streams captura modificações de itens (adições, atualizações, exclusões) em tempo real. Uma função Lambda pode ser configurada para ser acionada automaticamente por esses streams, processando os registros à medida que ocorrem. Isso garante baixa latência e não exige modificações no código da aplicação existente que interage com o DynamoDB. Executar um cron job em uma instância EC2 é ineficiente e não oferece processamento quase em tempo real, pois há um atraso entre as verificações. Modificar a aplicação para enviar chamadas PutEvents para o Amazon EventBridge exigiria alterações significativas no código da aplicação existente, o que vai contra o requisito. Alterar a aplicação para processar de forma síncrona após a gravação aumentaria a latência das operações de escrita do DynamoDB e não é escalável para milhões de itens.
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