Eine Anwendung wird auf EC2-Instances hinter einem ALB bereitgestellt. Der Anwendungscode befindet sich in CodeCommit. Wenn Code in den Main-Branch gemergt wird, löst eine Lambda-Funktion ein CodeBuild-Projekt aus, das den Code paketiert, Artefakte in CodeArtifact speichert und Systems Manager Run Command verwendet, um das Paket auf EC2 bereitzustellen. Frühere Bereitstellungen führten zu Fehlern, inkonsistenten Versionen über Instanzen hinweg und Instanzen, die nicht den neuesten Code ausführten. Welche Maßnahmen würden einen zuverlässigeren Bereitstellungsprozess schaffen? (Wählen Sie zwei.)
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erstellen Sie eine CodePipeline-Pipeline, die das CodeCommit-Repository als Quelle verwendet. Fügen Sie sequentielle Pipeline-Phasen hinzu, die CodeBuild zum Erstellen und anschließend zum Ausführen von Tests ausführen und das CodeBuild-Ausgabe-Artefakt an eine CodeDeploy-Aktion übergeben., Erstellen Sie eine AWS CodeDeploy-Anwendung und eine Bereitstellungsgruppe, um das gepackte Artefakt auf den EC2-Instances bereitzustellen, und konfigurieren Sie den ALB für die Bereitstellungsgruppe..
Warum dies die Antwort ist
Die Erstellung einer CodePipeline-Pipeline mit sequenziellen Phasen für Build, Test und Bereitstellung, die CodeCommit als Quelle und CodeBuild sowie CodeDeploy nutzt, ist eine bewährte Methode für zuverlässige Bereitstellungen. CodePipeline orchestriert den gesamten Prozess, gewährleistet die richtige Reihenfolge und automatisiert die Übergabe von Artefakten. CodeDeploy ist speziell für die Bereitstellung von Anwendungen auf EC2-Instances konzipiert und bietet Funktionen wie Rollbacks, Blue/Green-Deployments und die Verwaltung von Anwendungsversionen, was die Konsistenz über Instanzen hinweg sicherstellt. Die Konfiguration des ALB mit der CodeDeploy-Bereitstellungsgruppe ermöglicht eine nahtlose Traffic-Umschaltung während der Bereitstellung. Die Verwendung von Lambda-Funktionen und Systems Manager Run Command für die Orchestrierung ist fehleranfälliger und bietet nicht die gleichen robusten Bereitstellungsfunktionen wie CodePipeline und CodeDeploy. Das Speichern von Paketen in S3 anstelle von CodeArtifact ist zwar technisch möglich, aber CodeArtifact ist für die Verwaltung von Softwarepaketen optimiert und bietet zusätzliche Vorteile wie Versionskontrolle und Abhängigkeitsmanagement.
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