DynamoDB ha i trigger?
Sì. I trigger di DynamoDB sono costruiti da DynamoDB Streams più AWS Lambda: lo stream cattura ogni modifica a livello di item, e una funzione Lambda sottoscritta allo stream viene eseguita automaticamente in risposta. Non esiste un'istruzione CREATE TRIGGER — il codice del trigger vive in Lambda, al di fuori del database.
Come funziona un trigger
Abiliti DynamoDB Streams sulla tabella, poi associ l'ARN dello stream a una funzione Lambda. Ogni creazione, aggiornamento ed eliminazione viene catturata come record dello stream; il servizio Lambda interroga lo stream quattro volte al secondo e invoca la tua funzione in modo sincrono con batch di nuovi record. Puoi anche filtrare gli eventi in modo che la funzione venga eseguita solo per le modifiche che ti interessano.
A cosa servono i trigger
Gli usi classici: inviare notifiche quando un valore cambia, avviare flussi di lavoro, mantenere aggregati e contatori e copiare ogni modifica in uno storage durevole (come S3) per una traccia di audit permanente. Se la funzione va in errore, Lambda riprova il batch finché non riesce o i record scadono, con comportamento di retry e batching configurabile.
Limiti da conoscere
AWS consiglia di sottoscrivere al massimo due funzioni Lambda a uno stream — di più può causare throttling delle letture. Le funzioni trigger dovrebbero essere di breve durata; per elaborazioni pesanti, delega a un flusso di lavoro asincrono invece di eseguire logica lunga inline.
Approfondisci
Inizia con la guida a DynamoDB Streams per il modello dello stream stesso, usa l'expression builder per comporre le scritture a cui reagiscono i tuoi trigger e scarica DynoTable per osservare le modifiche agli item che alimentano il tuo stream.
Riferimenti
- 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
Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra.