Uma empresa de alimentos online usa uma API Gateway HTTP API integrada com uma função Lambda que grava pedidos no DynamoDB. Novos parceiros podem exigir funções Lambda adicionais para receber pedidos. A empresa tem um bucket S3 e deseja que todos os pedidos e atualizações sejam armazenados no S3 para análise com o mínimo esforço de desenvolvimento. Qual é a maneira mais simples de garantir que todos os pedidos e atualizações sejam gravados no S3?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Habilite o DynamoDB Streams na tabela de pedidos, crie uma função Lambda acionada pelo stream e faça com que essa função Lambda grave os registros do stream no bucket S3..
Por que esta é a resposta
Habilitar o DynamoDB Streams é a solução mais simples e eficiente porque captura todas as modificações (criações, atualizações e exclusões) na tabela DynamoDB em tempo real, sem exigir alterações na lógica de negócios existente na função Lambda original. Uma nova função Lambda pode ser facilmente configurada para consumir esses eventos do stream e persistir os dados no S3. A opção de criar uma nova função Lambda e endpoint de API adiciona complexidade e latência, além de exigir modificações na função Lambda original. Publicar em um Kinesis Data Stream é uma solução válida para análise de dados em tempo real, mas é mais complexa do que o DynamoDB Streams para este caso específico de captura de todas as alterações. Publicar em um tópico SNS e usar outra função Lambda também adiciona complexidade e não é tão diretamente integrado com as alterações do DynamoDB quanto o DynamoDB Streams.
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