DynamoDB'nin tetikleyicileri var mı?
Evet. DynamoDB tetikleyicileri, DynamoDB Streams artı AWS Lambda'dan oluşur: akış her öğe düzeyindeki değişikliği yakalar ve akışa abone olan bir Lambda işlevi buna yanıt olarak otomatik çalışır. Bir CREATE TRIGGER ifadesi yoktur — tetikleyici kodu, veritabanının dışında, Lambda'da bulunur.
Bir tetikleyici nasıl çalışır
Tabloda DynamoDB Streams'i etkinleştirir, ardından akışın ARN'sini bir Lambda işleviyle ilişkilendirirsiniz. Her oluşturma, güncelleme ve silme, bir akış kaydı olarak yakalanır; Lambda servisi akışı saniyede dört kez yoklar ve işlevinizi yeni kayıt grupları ile eşzamanlı olarak çağırır. Ayrıca olayları filtreleyebilirsiniz, böylece işlev yalnızca önemsediğiniz değişiklikler için çalışır.
Tetikleyiciler ne için kullanılır
Klasik kullanımlar: bir değer değiştiğinde bildirim gönderme, iş akışlarını başlatma, toplamları ve sayaçları güncel tutma ve kalıcı bir denetim izi için her değişikliği kalıcı depolamaya (S3 gibi) kopyalama. İşlev hata verirse, Lambda yapılandırılabilir yeniden deneme ve gruplama davranışıyla, başarılı olana veya kayıtların süresi dolana kadar grubu yeniden dener.
Bilinmesi gereken sınırlar
AWS, bir akışa en fazla iki Lambda işlevi abone etmeyi önerir — daha fazlası okuma kısıtlamasına neden olabilir. Tetikleyici işlevleri kısa ömürlü olmalıdır; ağır işleme için, uzun mantığı satır içi çalıştırmak yerine eşzamansız bir iş akışına devredin.
Daha derine inin
Akış modelinin kendisi için DynamoDB Streams kılavuzu ile başlayın, tetikleyicilerinizin tepki verdiği yazmaları oluşturmak için ifade oluşturucuyu kullanın ve akışınızı besleyen öğe değişikliklerini izlemek için DynoTable'ı indirin.
Kaynaklar
- 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
En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.