Un développeur a créé une fonction Lambda qui envoie une notification Amazon SNS lorsqu'un objet S3 de plus de 50 Mo est téléchargé. La fonction a été testée via la CLI et a fonctionné. Après avoir ajouté une notification d'événement S3 au bucket, le téléchargement d'un fichier de 3 000 Mo ne déclenche pas la fonction Lambda. Parmi les propositions suivantes, laquelle pourrait expliquer pourquoi la fonction Lambda n'est pas invoquée ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : La politique basée sur les ressources de la fonction Lambda n'inclut pas les autorisations nécessaires pour qu'Amazon S3 puisse invoquer la fonction..
Pourquoi c'est la réponse
La politique basée sur les ressources de la fonction Lambda doit explicitement autoriser Amazon S3 à invoquer la fonction. Si cette autorisation est manquante, S3 ne pourra pas déclencher Lambda, même si la notification d'événement est configurée correctement. Le test via la CLI a fonctionné car il s'agit d'une invocation directe, contournant la nécessité pour S3 d'avoir des autorisations d'invocation. Les notifications d'événements S3 n'ont pas de limite de taille de fichier de 1 000 Mo ; elles fonctionnent pour des objets de toute taille. Les fonctions Lambda peuvent être invoquées par des événements S3, c'est un cas d'utilisation courant. Le statut public du bucket S3 n'est pas requis pour le fonctionnement des notifications d'événements.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise