O DynamoDB tem triggers?
Sim. Os triggers do DynamoDB são construídos a partir de DynamoDB Streams mais AWS Lambda: o stream captura cada mudança em nível de item, e uma função Lambda inscrita no stream roda automaticamente em resposta. Não há instrução CREATE TRIGGER — o código do trigger vive no Lambda, fora do banco de dados.
Como um trigger funciona
Você habilita o DynamoDB Streams na tabela e então associa o ARN do stream a uma função Lambda. Cada criação, atualização e exclusão é capturada como um registro de stream; o serviço Lambda faz polling do stream quatro vezes por segundo e invoca sua função de forma síncrona com lotes de novos registros. Você também pode filtrar eventos para que a função rode apenas para as mudanças que te interessam.
Para que os triggers são usados
Os usos clássicos: enviar notificações quando um valor muda, iniciar workflows, manter agregados e contadores, e copiar cada mudança para armazenamento durável (como o S3) para uma trilha de auditoria permanente. Se a função der erro, o Lambda repete o lote até ter sucesso ou os registros expirarem, com comportamento configurável de retry e de lotes.
Limites que vale conhecer
A AWS recomenda inscrever no máximo duas funções Lambda em um stream — mais do que isso pode causar throttling de leitura. Funções de trigger devem ser de vida curta; para processamento pesado, delegue a um workflow assíncrono em vez de rodar lógica longa inline.
Saiba mais
Comece com o guia de DynamoDB Streams para o modelo de stream em si, use o expression builder para elaborar as escritas às quais seus triggers reagem, e baixe o DynoTable para observar as mudanças de item que alimentam seu stream.
Referências
- DynamoDB Streams and AWS Lambda triggers — Amazon DynamoDB Developer Guide
- Change data capture for DynamoDB Streams — Amazon DynamoDB Developer Guide
- Quotas in Amazon DynamoDB — Amazon DynamoDB Developer Guide
Última verificação em 2026-07-13 contra a documentação oficial da AWS vinculada acima.