Une application web de production s'exécute sur quatre instances EC2 derrière un Elastic Load Balancer et est gérée par AWS Elastic Beanstalk. Un développeur doit mettre à jour la version de la plateforme (Node.js) et déployer un nouveau code d'application pour les tests sans aucune interruption de service. Quelle approche de déploiement répond à ces exigences ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Utiliser une mise à jour immuable afin que le nouveau code soit déployé sur de nouvelles instances EC2 ; acheminer le trafic vers les nouvelles instances seulement après qu'elles aient réussi les vérifications de santé..
Pourquoi c'est la réponse
La mise à jour immuable (immutable update) est la meilleure approche car elle garantit une disponibilité continue. Elastic Beanstalk lance un nouvel ensemble d'instances EC2 avec la nouvelle configuration et le nouveau code. Le trafic n'est redirigé vers ces nouvelles instances qu'après qu'elles aient passé les vérifications de santé, assurant ainsi qu'aucune interruption de service n'est causée par un déploiement défectueux. Si le déploiement échoue, les anciennes instances continuent de servir le trafic. Cloner l'environnement est une approche valide pour les tests, mais l'échange d'URL peut entraîner une brève interruption. Le déploiement "all-at-once" interrompt le service pendant le déploiement et le retour arrière. Le déploiement progressif (rolling deployment) peut entraîner des interruptions si un sous-ensemble d'instances échoue et n'est pas idéal pour des changements de plateforme majeurs.
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