Um desenvolvedor deve transferir itens expirados de uma tabela DynamoDB para o Amazon S3. A tabela usa TTL para expirar itens. O aplicativo deve processar cada item expirado e, em seguida, armazená-lo no S3; o processamento mais o armazenamento leva 5 minutos por item. Qual solução realiza isso com o menor overhead operacional?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Habilitar o DynamoDB Streams para acionar uma função AWS Lambda. Implementar a função Lambda para processar cada registro e armazenar os itens expirados no Amazon S3..
Por que esta é a resposta
A opção correta é usar o DynamoDB Streams com uma função AWS Lambda. Quando o TTL expira um item no DynamoDB, ele gera um evento no DynamoDB Stream. A função Lambda pode ser acionada por esse stream, processar o item expirado e, em seguida, armazená-lo no Amazon S3. Essa abordagem é serverless, escalável e tem baixo overhead operacional, pois a Lambda é invocada apenas quando há itens a serem processados. Usar o DAX não é apropriado, pois ele é um cache para acelerar leituras e não ajuda a processar itens expirados. Um aplicativo customizado em ECS introduz overhead de gerenciamento de infraestrutura. Uma regra do EventBridge com Lambda não é ideal porque o EventBridge não monitora diretamente a expiração de itens via TTL no DynamoDB; seria necessário uma lógica de varredura periódica, o que é menos eficiente que o stream.
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