Bir şirket satış verilerini DynamoDB Streams etkinleştirilmiş bir DynamoDB tablosunda saklıyor. Her öğenin TransactionStatus özniteliği failed, pending veya completed değerlerine sahiptir. Şirket, Price'ın bir eşiği aştığı başarısız satışlar için bildirim almak istiyor. Bu bildirimi kurmak için en az geliştirme çabası gerektiren yaklaşım hangisidir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: DynamoDB Streams'ten bir Lambda işlevine bir olay kaynağı eşlemesi oluşturun ve işlevin yalnızca Price'ı eşiğin üzerinde olan başarısız satışlar için çağrılması için Lambda olay filtrelemesini kullanın. İşlevin bir Amazon SNS konusuna yayın yapmasını sağlayın..
Neden bu cevap
Doğru seçenek, DynamoDB Streams'ten bir Lambda işlevine bir olay kaynağı eşlemesi oluşturmak ve Lambda olay filtrelemesini kullanarak yalnızca belirli koşulları (TransactionStatus = failed VE Price eşik) karşılayan olaylar için işlevi çağırmaktır. Bu, Lambda işlevinin yalnızca ilgili olaylar için tetiklenmesini sağlayarak geliştirme çabasını ve maliyeti azaltır. İşlev daha sonra bir Amazon SNS konusuna yayın yaparak bildirimi tamamlar. Diğer seçenekler neden yanlış: Lambda işleyicisi içinde mantık uygulamak, filtreleme mantığını Lambda koduna taşır, bu da daha fazla geliştirme çabası ve her olayın işlenmesi için daha yüksek maliyet anlamına gelir. DynamoDB Streams'ten doğrudan bir Amazon SNS konusuna olay kaynağı eşlemesi oluşturmak mümkün değildir ve DynamoDB Streams'in doğrudan SNS ile entegrasyonu olay filtreleme yeteneği sunmaz. CloudWatch alarmı oluşturmak, DynamoDB Streams verilerini doğrudan izlemek için uygun bir yöntem değildir. CloudWatch, metrikleri izlemek için kullanılırken, Streams veri akışını yakalar.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez