Bir veri dosyasının her saat bir S3 bucket'ına ulaşması gerekmektedir. Bir S3 olayı, her gelişi işlemek için bir Lambda işlevini tetikler. Bazen bir dosya gelmez ve uygulama ekibi, bir saat içinde dosya alınmadığında uyarılmak ister. Bu gereksinimi karşılayan ve operasyonel olarak en verimli çözüm hangisidir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Lambda işlevinin Invocations metriği bir saat boyunca sıfır olursa bir SNS topic'e uyarı gönderen bir CloudWatch alarmı oluşturun ve alarmı eksik verileri ihlal olarak değerlendirecek şekilde yapılandırın..
Neden bu cevap
Doğru cevap, Lambda işlevinin çağrılarını izleyen bir CloudWatch alarmı oluşturmaktır. S3 olayları Lambda'yı tetiklediği için, bir dosya gelmezse Lambda çağrılmaz. Bu durumda, bir saat boyunca sıfır çağrı olduğunda tetiklenen ve eksik verileri ihlal olarak değerlendiren bir CloudWatch alarmı, ekibi uyarmak için bir SNS konusuna mesaj gönderecektir. Bu, operasyonel olarak en verimli çözümdür çünkü mevcut S3 olay tetikleyicisini ve Lambda işlevini kullanır ve ek kaynaklara veya karmaşık mantığa ihtiyaç duymaz. Yanlış seçenekler: S3 yaşam döngüsü kuralları, nesnelerin depolama sınıflarını değiştirmek veya silmek içindir, nesne varlığını izlemek için değildir. Ayrıca, sıfır nesne geçişi olduğunda bir olay bildirimi tetikleme yeteneği yoktur. SQS kuyruğu eklemek gereksiz karmaşıklık yaratır. Lambda zaten doğrudan S3 olayından tetikleniyor. Ayrıca, kuyruğun ApproximateAgeOfOldestMessage metriği, bir dosyanın gelmediğini değil, kuyruktaki mesajların yaşını gösterir. Yeni bir Lambda işlevi oluşturup her saat çalıştırmak, mevcut S3 olay tetikleyicisini ve Lambda işlevini çoğaltır ve daha fazla kaynak tüketir.
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