Bir AWS Lambda işlevi bir Amazon SNS topic'ine abone olmuştur. Her Lambda çağrısının bir kaydının bir Amazon SQS kuyruğuna eklenmesini sağlamanız gerekir. Bu gereksinimi hangi çözüm karşılar?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Başarılı çağrıları yakalamak için tek bir eşzamansız çağrı hedefi ekleyin. SQS kuyruğunu bu hedef olarak yapılandırın. Mesaj teslimi hatalarını yakalamak için DestinationDeliveryFailures metriği üzerinde bir CloudWatch alarmı oluşturun..
Neden bu cevap
Doğru cevap, başarılı çağrıları yakalamak için tek bir eşzamansız çağrı hedefi eklemek ve SQS kuyruğunu bu hedef olarak yapılandırmaktır. Lambda'nın eşzamansız çağrı hedefleri, bir işlevin çağrılmasından sonra olayların nereye gönderileceğini belirlemenizi sağlar. Bu durumda, her başarılı çağrı kaydının SQS kuyruğuna eklenmesini sağlar. DestinationDeliveryFailures metriği üzerinde bir CloudWatch alarmı oluşturmak, mesaj teslimi hatalarını proaktif olarak izlemenize olanak tanır. Diğer seçenekler neden yanlış: SQS kuyruğunu bir dead-letter queue (DLQ) olarak yapılandırmak yalnızca başarısız olan veya yeniden denemelerden sonra işlenemeyen çağrıları yakalar, tüm çağrıları değil. Lambda işlevinin içine SQS SendMessage API çağrısı eklemek, işlevin kendisi başarısız olursa bu kaydın oluşturulmayacağı anlamına gelir. Bu, tüm çağrıların kaydını tutma gereksinimini karşılamaz. İki eşzamansız çağrı hedefi eklemek (biri başarılı, diğeri başarısız için) gereksizdir çünkü yalnızca başarılı çağrıların kaydını tutmak istiyoruz. Başarısız çağrılar için ayrı bir hedef eklemek, gereksinimin ötesinde ek karmaşıklık getirir.
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