Une entreprise utilise AWS CodePipeline avec AWS CodeDeploy pour déployer une application sur Amazon ECS en utilisant des déploiements bleu/vert. L'équipe doit exécuter des scripts de test sur l'environnement vert (les tests se terminent en moins de 5 minutes) avant de basculer le trafic. Si les tests échouent, le déploiement doit être annulé. Quelle approche satisfait cette exigence ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Ajoutez des hooks au fichier CodeDeploy AppSpec et utilisez l'événement de cycle de vie AfterAllowTestTraffic pour invoquer une fonction AWS Lambda qui exécute les scripts de test ; si la fonction Lambda se termine avec une erreur, CodeDeploy annulera le déploiement..
Pourquoi c'est la réponse
L'option correcte est d'utiliser des hooks dans le fichier CodeDeploy AppSpec, spécifiquement l'événement de cycle de vie AfterAllowTestTraffic, pour invoquer une fonction AWS Lambda qui exécute les scripts de test. Si la fonction Lambda échoue (se termine avec une erreur), CodeDeploy interprétera cela comme un échec de test et annulera automatiquement le déploiement bleu/vert, répondant ainsi à l'exigence. Les autres options sont incorrectes car : Ajouter une étape CodeBuild ou Lambda entre les étapes source et de déploiement dans CodePipeline ne permet pas de tester l'environnement vert après que le trafic de test lui ait été acheminé, ce qui est crucial pour les déploiements bleu/vert. L'événement AfterAllowTraffic est trop tardif car il se produit après que le trafic de production a été basculé vers l'environnement vert, ce qui ne permet pas d'annuler le déploiement avant que les utilisateurs finaux ne soient affectés. De plus, l'arrêt manuel du déploiement via aws deploy stop-deployment n'est pas l'approche native et intégrée de CodeDeploy pour les échecs de hooks.
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