¿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
- 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
Verificado por última vez el 2026-07-13 contra la documentación oficial de AWS enlazada arriba.