Une équipe constate davantage de bugs dans ses fonctions Lambda Node.js. Elle souhaite des tests automatisés qui émulent étroitement l'environnement d'exécution Lambda, permettent à d'autres développeurs d'exécuter des tests localement et s'exécutent dans le cadre du pipeline CI/CD avant le déploiement AWS CDK. Quelle solution répond à ces exigences ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Installer l'AWS SAM CLI. Générer des exemples d'événements avec sam local generate-event et créer des scripts de test automatisés qui utilisent sam local invoke pour exécuter les fonctions Lambda localement et valider les réponses. Documenter et ajouter les scripts au pipeline CI/CD..
Pourquoi c'est la réponse
L'AWS SAM CLI (Serverless Application Model Command Line Interface) est l'outil le plus approprié car il permet d'émuler l'environnement d'exécution Lambda localement avec sam local invoke, ce qui est crucial pour des tests proches des conditions réelles. Il permet également de générer des événements de test avec sam local generate-event. Cette approche répond à toutes les exigences : émulation fidèle, exécution locale par d'autres développeurs, et intégration facile dans un pipeline CI/CD. Les autres options sont moins idéales : cdk local invoke n'existe pas ; CDK est un framework de provisionnement d'infrastructure, pas un outil d'invocation locale de fonctions. Les frameworks de tests unitaires simulent l'environnement, mais ne l'émulent pas aussi fidèlement que SAM CLI, ce qui peut masquer des bugs liés à l'environnement d'exécution Lambda réel. Construire un conteneur Docker manuellement est possible mais plus complexe et moins intégré que SAM CLI pour les fonctions Lambda.
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