Eine Anwendung auf EC2-Instances befindet sich hinter einem Application Load Balancer. Eine CodeDeploy-Freigabe schlägt während des AllowTraffic-Lebenszyklusereignisses fehl, aber die Bereitstellungsprotokolle zeigen keine explizite Ursache. Was würde dieses Scheitern erklären?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Die Health Checks der ALB-Zielgruppe sind falsch konfiguriert, wodurch die Instances nicht fehlerfrei werden können..
Warum dies die Antwort ist
Während des AllowTraffic-Lebenszyklusereignisses in CodeDeploy wird der Datenverkehr auf die neuen Instances umgeleitet. Bevor dies geschieht, überprüft der Application Load Balancer (ALB) die Health Checks der Zielgruppe. Wenn diese Health Checks falsch konfiguriert sind oder die Anwendung auf den neuen Instances nicht ordnungsgemäß antwortet, werden die Instances nicht als fehlerfrei markiert. Dies führt dazu, dass der ALB keinen Datenverkehr an sie sendet und CodeDeploy die Bereitstellung als fehlgeschlagen meldet, da die neuen Instances nicht in den Dienst gestellt werden können. Ein fehlerhaftes Skript in der appspec.yml würde eher bei einem anderen Hook (z.B. ApplicationStop, BeforeInstall) oder nach dem AllowTraffic-Ereignis zu Problemen führen. Fehlende Benutzerberechtigungen für den ALB würden die Bereitstellung bereits früher blockieren, nicht erst beim AllowTraffic-Ereignis. Ein fehlender CodeDeploy-Agent würde die Bereitstellung gar nicht erst starten oder bei früheren Hooks fehlschlagen.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich