Bir uygulama, bir AWS Lambda işlevini eşzamansız olarak çağırır. Geliştirici, başarısız Lambda çağrılarına neden olan mesajları yakalamak ve uygulamanın bunları daha sonra yeniden denemesini sağlamak istiyor. Bu yaklaşım, en az operasyonel yük ile bunu nasıl başarır?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Başarısız eşzamansız Lambda çağrıları için bir dead-letter queue yapılandırın ve bu dead-letter queue'yu Lambda işlevi için bir olay kaynağı yapın..
Neden bu cevap
Doğru cevap, başarısız eşzamansız Lambda çağrıları için bir dead-letter queue (DLQ) yapılandırmak ve bu DLQ'yu Lambda işlevi için bir olay kaynağı yapmaktır. Lambda'nın eşzamansız çağrılarında bir hata oluştuğunda, başarısız olay otomatik olarak yapılandırılmış DLQ'ya (Amazon SQS veya Amazon SNS) gönderilir. Bu, uygulamanın başarısız mesajları daha sonra yeniden denemesini sağlar ve minimum operasyonel yükle en verimli çözümdür. Diğer seçenekler neden doğru değil: CloudWatch Logs'u kullanmak, mesajları filtrelemek ve S3'e arşivlemek için ek mantık ve operasyonel yük gerektirir. Ayrıca, bu mesajları tekrar Lambda'ya aktarmak ve yeniden çağırmak karmaşıktır. Amazon EventBridge, olayları yönlendirmek için güçlü bir araçtır ancak başarısız Lambda çağrılarını doğrudan yakalamak ve yeniden denemek için DLQ kadar entegre ve basit bir çözüm değildir. EventBridge, Lambda'nın dahili yeniden deneme mekanizmasını ve DLQ özelliklerini tamamlar, ancak doğrudan yerine geçmez. Olayları doğrudan bir Amazon SQS kuyruğuna göndermek ve Lambda'yı SQS'i yoklayacak şekilde yapılandırmak, eşzamansız çağrıların doğasına aykırıdır ve Lambda'nın yerleşik yeniden deneme ve DLQ mekanizmalarını kullanmaz. Bu, daha fazla manuel yapılandırma ve yönetim gerektirir.
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