Vous souhaitez tester localement une fonction AWS Lambda qui sera déclenchée par le téléchargement d'un objet S3 avant de la déployer en production. Quelle approche demande le moins d'effort opérationnel pour y parvenir ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Démarrez un point de terminaison Lambda local en utilisant sam local start-lambda. Générez un événement S3 put JSON avec sam local generate-event s3 put. Invoquez la fonction localement avec sam local invoke et le JSON généré..
Pourquoi c'est la réponse
L'approche correcte utilise AWS SAM CLI (Serverless Application Model Command Line Interface) pour simuler un environnement Lambda localement. sam local start-lambda démarre un point de terminaison local, sam local generate-event s3 put crée un événement S3 put réaliste, et sam local invoke exécute la fonction Lambda avec cet événement. Cette méthode est la plus simple et la plus fidèle à l'environnement de production, minimisant l'effort opérationnel car elle ne nécessite pas de déploiement réel ni de manipulation manuelle complexe d'événements. Les autres options sont moins efficaces : Utiliser aws s3api put-object déclencherait la fonction dans le cloud, pas localement. Créer manuellement un fichier JSON et utiliser aws lambda invoke est possible, mais sam local generate-event est plus rapide et moins sujet aux erreurs pour générer des événements S3 conformes. La console de gestion AWS ne permet pas de tester une fonction Lambda localement ; elle teste des fonctions déjà déployées dans le cloud.
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