Sunucusuz bir uygulama, yüklenen rapor dosyalarını işlemek için Step Functions ve Lambda kullanır. UI, işlemeyi başlatmak için bir API'yi (API Gateway + Lambda) çağırır; büyük veya karmaşık dosyalar API isteklerinin zaman aşımına uğramasına neden olmaktadır. UI ekibi, UI'nin bir onay gösterebilmesi için API'nin hemen dönmesini ve işleme tamamlandığında arka ucun bir e-posta göndermesini istiyor. Geliştirici, bu gereksinimleri karşılamak için API'yi nasıl yapılandırmalıdır?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: API Gateway entegrasyon isteğini, rotaya "Event" statik değeriyle bir X-Amz-Invocation-Type başlığı ekleyecek şekilde değiştirin, ardından stage'i deploy edin..
Neden bu cevap
Doğru cevap, API Gateway entegrasyon isteğine X-Amz-Invocation-Type: Event başlığını eklemektir. Bu başlık, Lambda'nın eşzamansız olarak çağrılmasını sağlar. Böylece API Gateway, Lambda fonksiyonunun tamamlanmasını beklemeden hemen bir yanıt döner ve UI'nin onay göstermesine olanak tanır. Lambda, arka planda rapor işleme görevini tamamlar ve ardından e-posta gönderme işlemini tetikler. Diğer seçenekler neden yanlış: Lambda fonksiyonunun maksimum yaş ayarını değiştirmek, Lambda'nın eşzamansız çağrılmasını sağlamaz. Bu ayar, başarısız eşzamansız çağrıların yeniden deneme davranışını kontrol eder. API Gateway zaman aşımını artırmak, sorunu çözmez; sadece daha uzun süreli isteklerin zaman aşımına uğramasını geciktirir. Amaç, API'nin hemen dönmesidir. X-Amz-Target başlığı, belirli bir AWS servisi ve işlemi için kullanılır ve Lambda'yı eşzamansız çağırmak için doğru mekanizma değildir. X-Amz-Invocation-Type başlığı bu amaç için tasarlanmıştır.
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