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
- 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
Terakhir diverifikasi 2026-07-13 terhadap dokumentasi resmi AWS yang ditautkan di atas.