Belirli bir S3 bucket'ında nesneler oluşturulduğunda veya güncellendiğinde bir AWS Lambda işlevini tetiklemek için bir Amazon S3 olay kaynağı yapılandırdınız. Lambda, nesneyi okumak ve içeriğini ayrıştırmak için olaydaki bucket adını ve nesne anahtarını kullanır, ardından ayrıştırılmış verileri bir DynamoDB tablosuna yazar. Lambda'nın yürütme rolü, S3 bucket'ını okuma ve DynamoDB'ye yazma izinlerine sahiptir, ancak nesneler eklendiğinde veya değiştirildiğinde işlev çağrılmıyor. Sorunu ne düzeltir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Amazon S3'e, o bucket için işlevi çağırma izni veren, Lambda işlevine kaynak tabanlı bir ilke ekleyin..
Neden bu cevap
Doğru cevap, Amazon S3'e, o bucket için işlevi çağırma izni veren, Lambda işlevine kaynak tabanlı bir ilke eklemektir. Lambda işlevinin S3 olayları tarafından tetiklenebilmesi için, S3 hizmetinin Lambda işlevini çağırmasına izin veren bir kaynak tabanlı ilke (izin) gereklidir. Bu ilke, belirli S3 bucket'ından gelen olayların Lambda'yı tetiklemesine izin verir. Diğer seçenekler neden yanlış: Lambda işlevini çağırmak için S3 bucket'ına izin veren bir S3 bucket ilkesi eklemek: S3 bucket ilkeleri, bucket'a kimlerin erişebileceğini kontrol eder, ancak S3'ün Lambda'yı çağırmasına izin vermez. Lambda işlevi için bir hata durumunda hedef olarak bir SQS kuyruğu yapılandırmak: Bu, hata yönetimini iyileştirir ancak Lambda'nın başlangıçta tetiklenmeme sorununu çözmez. S3 bucket olay bildirimleri için hedef olarak bir SQS kuyruğu yapılandırmak: Bu, S3 olaylarını bir SQS kuyruğuna yönlendirir, ancak Lambda'nın doğrudan S3 olaylarından tetiklenmesini sağlamaz. Lambda'nın bu kuyruktan mesajları tüketmesi için ek yapılandırma gerekir ve bu, doğrudan S3'ten tetikleme senaryosundan farklıdı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