Ein Unternehmen nutzt AWS CodeDeploy und muss die folgenden Anforderungen an die Bereitstellung erfüllen: Eine Untergruppe von Instanzen muss weiterhin Traffic bedienen, der Traffic wird über diese Instanzen verteilt und sie heilen sich selbst; eine neue Flotte automatisch für die neue Revision starten, ohne manuelle Bereitstellung; den Traffic in Schritten von halben Instanzen auf die neue Flotte verschieben und Erfolg nur dann erfordern, wenn mindestens die Hälfte der Instanzen Traffic empfängt; temporäre Bereitstellungsdateien entfernen, bevor der Traffic an die neue Flotte weitergeleitet wird; nach erfolgreicher Bereitstellung die ursprünglichen Instanzen sofort beenden, um Kosten zu senken. Wie kann dies implementiert werden?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Verwenden Sie einen Application Load Balancer mit einer Blue/Green-Bereitstellung. Ordnen Sie die Auto Scaling-Gruppe und die ALB-Zielgruppe der Bereitstellungsgruppe zu, aktivieren Sie „Automatically copy Auto Scaling group“, verwenden Sie CodeDeployDefault.HalfAtATime als Bereitstellungskonfiguration, weisen Sie CodeDeploy an, die ursprünglichen Instanzen zu beenden, und verwenden Sie den Hook BeforeAllowTraffic in appspec.yml, um temporäre Dateien zu löschen..
Warum dies die Antwort ist
Die korrekte Antwort ist die Blue/Green-Bereitstellung mit einem Application Load Balancer. Blue/Green-Bereitstellungen ermöglichen es, eine neue Flotte (Green) zu starten, während die alte Flotte (Blue) weiterhin Traffic bedient, und dann den Traffic schrittweise umzuleiten. Die Option "Automatically copy Auto Scaling group" stellt sicher, dass die neue Flotte automatisch gestartet wird. Die Bereitstellungskonfiguration CodeDeployDefault.HalfAtATime erfüllt die Anforderung, den Traffic in Schritten von halben Instanzen zu verschieben und Erfolg zu melden, wenn mindestens die Hälfte der Instanzen Traffic empfängt. Das Beenden der ursprünglichen Instanzen nach erfolgreicher Bereitstellung ist eine Standardfunktion bei Blue/Green. Der Hook BeforeAllowTraffic in der appspec.yml wird ausgeführt, bevor Traffic auf die neue Flotte geleitet wird, was ideal zum Entfernen temporärer Dateien ist. In-Place-Bereitstellungen aktualisieren Instanzen direkt und können die Anforderung, eine neue Flotte zu starten, nicht erfüllen. CodeDeployDefault.OneAtATime oder CodeDeployDefault.AllAtOnce erfüllen nicht die Anforderung, den Traffic in halben Schritten zu verschieben. Der Hook BeforeBlockTraffic ist nicht der richtige Zeitpunkt, um temporäre Dateien zu entfernen, da er vor dem Blockieren des Traffics zur alten Umgebung ausgeführt wird.
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