Bir uygulama, milyonlarca öğe içeren bir DynamoDB tablosu kullanıyor ve dakikada 30-60 istek alıyor. Geliştiricinin, öğeler eklendiğinde veya güncellendiğinde mevcut uygulama kodunda MİNİMUM değişikliklerle neredeyse gerçek zamanlı işlemeye ihtiyacı var. Geliştirici hangi yaklaşımı kullanmalıdır?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Tabloda bir DynamoDB stream'i etkinleştirme ve kayıtları işlemek için bir AWS Lambda işlevi çağırma..
Neden bu cevap
Doğru cevap, DynamoDB stream'lerini AWS Lambda ile kullanmaktır. DynamoDB stream'leri, tablodaki öğe düzeyindeki değişiklikleri (eklemeler, güncellemeler, silmeler) neredeyse gerçek zamanlı olarak yakalayan bir zaman sıralı kayıt akışı sağlar. Bir Lambda işlevi bu stream'i dinleyebilir ve her değişiklik olduğunda tetiklenebilir, böylece minimum kod değişikliği ile anında işleme sağlanır. Diğer seçenekler neden yanlış: EC2'de cron işi çalıştırmak: Bu, saatlik bir sorgulama olduğu için "neredeyse gerçek zamanlı" gereksinimini karşılamaz ve DynamoDB'yi sürekli sorgulamak maliyetli ve verimsiz olabilir. Amazon EventBridge'e PutEvents çağrıları göndermek: Bu, mevcut uygulama kodunda önemli değişiklikler gerektirir, çünkü uygulamanın DynamoDB'ye yazdıktan sonra EventBridge'e manuel olarak olay göndermesi gerekir. Bu, soruda belirtilen "minimum değişikliklerle" gereksinimini karşılamaz. Uygulamayı eşzamanlı olarak işlem yapacak şekilde değiştirmek: Bu, uygulamanın DynamoDB yazma işleminin bir parçası olarak ek işlem mantığı içermesi anlamına gelir. Bu, uygulamanın gecikmesini artırabilir ve DynamoDB'den bağımsız olarak ölçeklenmesi gereken işleme için en iyi uygulama değildir. Ayrıca, mevcut kodda önemli değişiklikler gerektirebilir.
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