Bir geliştirici, her adımın bir Lambda işlevini çağırdığı AWS Step Functions kullanıyor. Durum makinesi, GetResource görevinde IllegalArgumentException veya TooManyRequestsException ile başarısız oluyor. Gereksinim: IllegalArgumentException oluştuğunda, durum makinesi hemen durmalıdır. TooManyRequestsException oluştuğunda, durum makinesi 10 saniyelik bir beklemeden sonra GetResource görevini bir kez daha denemelidir; bu yeniden deneme başarısız olursa, durum makinesi durmalıdır. Geliştirici, durum makinesine ekstra adımlar eklemeden Lambda yeniden deneme davranışını nasıl uygulayabilir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: GetResource durumuna bir Retry ilkesi ekleyin. Retry'ı TooManyRequestsException hata türü, 10 saniyelik bir aralık ve 1 maksimum deneme değeriyle yapılandırın..
Neden bu cevap
Doğru cevap, Step Functions'ın yerleşik yeniden deneme mekanizmasını kullanır. Bir Retry ilkesi tanımlayarak, belirli hata türleri (TooManyRequestsException gibi) için otomatik olarak yeniden deneme yapılandırabilirsiniz. Bu çözüm, ek durumlar eklemeye gerek kalmadan gecikme süresi (10 saniye) ve maksimum deneme sayısı (1) gibi gereksinimleri karşılar. IllegalArgumentException için herhangi bir Retry ilkesi tanımlanmadığı için, bu hata oluştuğunda durum makinesi varsayılan olarak duracaktır, bu da gereksinimle uyumludur. Diğer seçenekler neden yanlış: "GetResource durumundan sonra bir Delay durumu ekleyin..." seçeneği, ek durumlar ekleyerek durumu gereksiz yere karmaşıklaştırır ve Step Functions'ın yerleşik yeniden deneme yeteneklerini kullanmaz. "GetResource durumuna TooManyRequestsException'ı yakalayan bir Catcher ekleyin..." seçeneği, bir Catcher (yakalayıcı) kullanır ancak bu, yeniden deneme için değil, hatayı yakalayıp başka bir duruma yönlendirmek içindir. Yeniden deneme mantığını manuel olarak uygulamayı gerektirir. "GetResource durumunu çoğaltın ve kopyayı TryAgain olarak adlandırın..." seçeneği de ek durumlar oluşturarak karmaşıklığı artırır ve Step Functions'ın Retry mekanizmasının sağladığı basitliği kullanmaz.
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