¿DynamoDB tiene triggers?

Sí. Los triggers de DynamoDB se construyen a partir de DynamoDB Streams más AWS Lambda: el stream captura cada cambio a nivel de Item, y una función de Lambda suscrita al stream se ejecuta automáticamente en respuesta. No hay sentencia CREATE TRIGGER —el código del trigger vive en Lambda, fuera de la base de datos—.

Cómo funciona un trigger

Habilitas DynamoDB Streams en la tabla y luego asocias el ARN del stream con una función de Lambda. Cada creación, actualización y eliminación se captura como un registro del stream; el servicio de Lambda sondea el stream cuatro veces por segundo e invoca tu función de forma síncrona con lotes de nuevos registros. También puedes filtrar los eventos para que la función solo se ejecute ante los cambios que te interesan.

Para qué se usan los triggers

Los usos clásicos: enviar notificaciones cuando un valor cambia, poner en marcha flujos de trabajo, mantener agregados y contadores, y copiar cada cambio a un almacenamiento duradero (como S3) para un rastro de auditoría permanente. Si la función falla, Lambda reintenta el lote hasta que tiene éxito o los registros expiran, con un comportamiento de reintento y lotes configurable.

Límites que conviene conocer

AWS recomienda suscribir como máximo dos funciones de Lambda a un stream —más pueden causar throttling de lectura—. Las funciones de trigger deberían ser de corta duración; para procesamiento pesado, delega en un flujo de trabajo asíncrono en lugar de ejecutar lógica larga en línea.

Profundiza más

Empieza por la guía de DynamoDB Streams para el modelo del stream en sí, usa el expression builder para elaborar las escrituras a las que reaccionan tus triggers, y descarga DynoTable para observar los cambios de Item que alimentan tu stream.

Referencias

Verificado por última vez el 2026-07-13 contra la documentación oficial de AWS enlazada arriba.

Trabaja con DynamoDB sin la Consola

DynoTable es un cliente de escritorio rápido para DynamoDB: explora tablas, ejecuta consultas estilo SQL y edita Items localmente.