Une application sur des instances EC2 se trouve derrière un Application Load Balancer. Un déploiement CodeDeploy échoue pendant l'événement de cycle de vie AllowTraffic, mais les journaux de déploiement ne montrent aucune cause explicite. Qu'est-ce qui pourrait expliquer cet échec ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Les vérifications de santé du groupe cible de l'ALB sont mal configurées, empêchant les instances de devenir saines..
Pourquoi c'est la réponse
L'échec pendant l'événement de cycle de vie AllowTraffic de CodeDeploy indique que les nouvelles révisions de l'application n'ont pas réussi à passer les vérifications de santé du groupe cible de l'ALB. Si les vérifications de santé sont mal configurées (par exemple, un chemin incorrect, un port erroné, ou des seuils trop stricts), l'ALB ne marquera jamais les instances comme saines, même si l'application fonctionne correctement. Cela empêche le trafic de basculer vers les nouvelles instances et provoque l'échec du déploiement. Un script défectueux dans appspec.yml s'exécuterait généralement pendant les hooks BeforeAllowTraffic ou AfterAllowTraffic, mais pas directement pendant AllowTraffic, qui est géré par l'ALB. Des autorisations manquantes pour l'utilisateur qui a démarré le déploiement empêcheraient le démarrage du déploiement ou la modification de l'ALB, mais pas spécifiquement l'échec de la santé des cibles. L'absence de l'agent CodeDeploy empêcherait le déploiement de démarrer sur les instances, ou les hooks de s'exécuter, mais ne causerait pas un échec spécifique au niveau des vérifications de santé de l'ALB pendant AllowTraffic.
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