DynamoDB dispose-t-il de déclencheurs ?
Oui. Les déclencheurs DynamoDB reposent sur DynamoDB Streams associé à AWS Lambda : le flux capture chaque modification au niveau de l'élément, et une fonction Lambda abonnée au flux s'exécute automatiquement en réponse. Il n'y a pas d'instruction CREATE TRIGGER — le code du déclencheur réside dans Lambda, en dehors de la base de données.
Comment fonctionne un déclencheur
Tu actives DynamoDB Streams sur la table, puis tu associes l'ARN du flux à une fonction Lambda. Chaque création, mise à jour et suppression est capturée sous forme d'enregistrement de flux ; le service Lambda interroge le flux quatre fois par seconde et invoque ta fonction de façon synchrone avec des lots de nouveaux enregistrements. Tu peux aussi filtrer les événements pour que la fonction ne s'exécute que pour les modifications qui t'intéressent.
À quoi servent les déclencheurs
Les usages classiques : envoyer des notifications quand une valeur change, lancer des workflows, maintenir des agrégats et des compteurs, et copier chaque modification vers un stockage durable (comme S3) pour une piste d'audit permanente. Si la fonction échoue, Lambda réessaie le lot jusqu'à ce qu'il réussisse ou que les enregistrements expirent, avec un comportement de réessai et de traitement par lots configurable.
Des limites à connaître
AWS recommande d'abonner au plus deux fonctions Lambda à un même flux — au-delà, cela peut provoquer une limitation des lectures. Les fonctions déclencheurs doivent être de courte durée ; pour un traitement lourd, délègue à un workflow asynchrone plutôt que d'exécuter une logique longue en ligne.
Pour aller plus loin
Commence par le guide DynamoDB Streams pour le modèle de flux lui-même, utilise le générateur d'expressions pour composer les écritures auxquelles tes déclencheurs réagissent, et télécharge DynoTable pour observer les modifications d'éléments qui alimentent ton flux.
Références
- 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
Dernière vérification le 2026-07-13 par rapport à la documentation officielle AWS liée ci-dessus.