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

Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra.

Lavora con DynamoDB senza la Console

DynoTable è un client desktop veloce per DynamoDB — sfoglia le tabelle, esegui query in stile SQL e modifica gli Item localmente.