Une entreprise définit son application avec l'AWS Cloud Development Kit (CDK) et la déploie à l'aide d'un pipeline construit avec AWS CodePipeline et AWS CodeBuild. Elle souhaite ajouter des tests unitaires au pipeline et s'assurer que le déploiement ne se poursuit que si aucun des tests unitaires n'échoue. Quelles sont les deux étapes qui permettront d'appliquer cette exigence ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Modifier les commandes de la phase de build CodeBuild pour exécuter les tests en premier, puis déployer l'application CDK. Configurer la propriété OnFailure de la phase CodeBuild sur ABORT., Écrire des tests unitaires à l'aide de la bibliothèque d'assertions AWS CDK et utiliser l'assertion template.hasResourceProperties pour valider que les ressources ont les propriétés attendues..
Pourquoi c'est la réponse
La première option correcte garantit que les tests unitaires sont exécutés avant le déploiement. Si les tests échouent, la configuration OnFailure: ABORT dans CodeBuild arrêtera le pipeline, empêchant ainsi le déploiement d'une application défectueuse. La deuxième option correcte décrit l'utilisation de la bibliothèque d'assertions du CDK, qui est la méthode standard pour écrire des tests unitaires pour les applications CDK. template.hasResourceProperties est une assertion clé pour vérifier que les ressources CloudFormation générées par le CDK ont les propriétés attendues. Les options incorrectes sont les suivantes : L'option --rollback true avec cdk deploy gère les échecs de déploiement, mais n'empêche pas le déploiement initial si les tests unitaires échouent. L'option --require-approval any-change ajoute une étape d'approbation manuelle, ce qui n'est pas lié à l'échec des tests unitaires. Exécuter cdk diff et faire échouer le test si des ressources changent n'est pas un test unitaire des fonctionnalités de l'application ou de la validité de la configuration ; cela vérifie uniquement les changements de ressources, ce qui est une pratique différente.
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