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

Última verificação em 2026-07-13 contra a documentação oficial da AWS vinculada acima.

Trabalhe com o DynamoDB sem o Console

O DynoTable é um cliente desktop rápido para o DynamoDB — navegue pelas tabelas, execute consultas no estilo SQL e edite itens localmente.