Une équipe dispose de microservices Lambda qui lisent à partir de DynamoDB. Les développeurs déploient manuellement le code après les tests. Ils ont maintenant besoin de tests et de déploiements automatisés basés sur le cloud, avec un basculement progressif du trafic vers les nouvelles versions après le déploiement. Quelle approche répond à ces exigences tout en maximisant la vélocité des développeurs ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Créer un CodePipeline qui se déclenche lors des poussées de code source. Utiliser CodeBuild dans l'étape de build pour exécuter les tests. Utiliser CodeDeploy pour le déploiement et choisir l'option CodeDeployDefault.LambdaLinear10PercentEvery3Minutes pour le basculement du trafic..
Pourquoi c'est la réponse
Cette option est la plus appropriée car elle utilise les services AWS natifs pour l'intégration et le déploiement continus (CI/CD) de manière automatisée. CodePipeline orchestre le processus, CodeBuild exécute les tests unitaires et d'intégration, et CodeDeploy gère le déploiement des fonctions Lambda avec un basculement progressif du trafic (déploiement Canary ou linéaire) en utilisant la stratégie prédéfinie CodeDeployDefault.LambdaLinear10PercentEvery3Minutes. Cela maximise la vélocité des développeurs en automatisant les étapes manuelles et en assurant un déploiement sûr. Les autres options sont moins efficaces : La première option mentionne un "hook de post-commit pour déclencher le pipeline après la réussite des tests", ce qui est moins direct que de déclencher le pipeline sur un push de code source et d'intégrer les tests dans CodeBuild. La deuxième option utilise CloudFormation pour déclencher CodePipeline, ce qui est une utilisation inhabituelle et moins directe pour un pipeline CI/CD. La quatrième option propose une solution personnalisée et complexe avec l'AWS CLI, S3 et une fonction Lambda pour gérer le déploiement et le basculement du trafic, ce qui est moins maintenable et plus sujet aux erreurs que l'utilisation de CodeDeploy.
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