Bir Lambda işlevi S3 olayları tarafından tetiklenir ve belirli bir bucket'ta yeni veya değiştirilmiş nesneler olduğunda çalışması gerekir. İşlev, nesnenin içeriğini almak, ayrıştırmak ve sonuçları bir DynamoDB tablosuna yazmak için olaydan S3 bucket adını ve nesne anahtarını okur. İşlevin yürütme rolü, bucket'ı okuma ve DynamoDB'ye yazma izinlerine sahiptir, ancak test sırasında nesneler eklendiğinde veya değiştirildiğinde işlev çalışmaz. Bu sorunu ne düzeltecektir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Belirtilen S3 bucket'ı için işlevi çağırma izni veren, Lambda işlevine kaynak tabanlı bir ilke ekleyin..
Neden bu cevap
Doğru cevap, S3 bucket'ının Lambda işlevini çağırmasına izin veren bir kaynak tabanlı ilke eklemektir. S3 olay bildirimleri, bir Lambda işlevini tetikleyebilmek için işlevin S3 hizmetinden çağrı almasına izin veren bir izin gerektirir. Bu izin, Lambda işlevine eklenen kaynak tabanlı bir ilke (resource-based policy) aracılığıyla verilir. Diğer seçenekler bu sorunu çözmez: bellek veya /tmp alanı artırmak, işlevin hiç tetiklenmemesiyle ilgili bir sorun değildir; SQS kuyruğunu bir hedef olarak yapılandırmak ise işlevin başarısız olması durumunda devreye girer, tetikleme sorununu çözmez.
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