Apakah DynamoDB memiliki trigger?

Ya. Trigger DynamoDB dibangun dari DynamoDB Streams ditambah AWS Lambda: stream menangkap setiap perubahan tingkat-Item, dan fungsi Lambda yang berlangganan ke stream berjalan otomatis sebagai respons. Tidak ada pernyataan CREATE TRIGGER — kode trigger berada di Lambda, di luar basis data.

Bagaimana sebuah trigger bekerja

Anda mengaktifkan DynamoDB Streams pada tabel, lalu mengaitkan ARN stream dengan fungsi Lambda. Setiap create, update, dan delete ditangkap sebagai record stream; layanan Lambda mem-poll stream empat kali per detik dan memanggil fungsi Anda secara sinkron dengan batch record baru. Anda juga dapat memfilter event sehingga fungsi hanya berjalan untuk perubahan yang Anda pedulikan.

Untuk apa trigger digunakan

Penggunaan klasik: mengirim notifikasi ketika sebuah nilai berubah, memicu alur kerja, memelihara agregat dan counter, serta menyalin setiap perubahan ke penyimpanan tahan lama (seperti S3) untuk jejak audit permanen. Jika fungsi mengalami error, Lambda mencoba ulang batch sampai berhasil atau record kedaluwarsa, dengan perilaku retry dan batching yang dapat dikonfigurasi.

Batas yang perlu diketahui

AWS merekomendasikan melangganankan paling banyak dua fungsi Lambda ke satu stream — lebih dari itu dapat menyebabkan throttling baca. Fungsi trigger sebaiknya berumur pendek; untuk pemrosesan berat, serahkan ke alur kerja asinkron alih-alih menjalankan logika panjang secara inline.

Pelajari lebih lanjut

Mulai dengan panduan DynamoDB Streams untuk model stream itu sendiri, gunakan expression builder untuk menyusun tulisan yang direspons trigger Anda, dan unduh DynoTable untuk mengamati perubahan Item yang memberi makan stream Anda.

Referensi

Terakhir diverifikasi 2026-07-13 terhadap dokumentasi resmi AWS yang ditautkan di atas.

Bekerja dengan DynamoDB tanpa Console

DynoTable adalah klien desktop yang cepat untuk DynamoDB — jelajahi tabel, jalankan query gaya SQL, dan edit Item secara lokal.