Aplikacja jest wdrożona na instancjach EC2 za ALB. Kod aplikacji znajduje się w CodeCommit. Kiedy kod jest scalany z gałęzią main, funkcja Lambda uruchamia projekt CodeBuild, który pakuje kod, przechowuje artefakty w CodeArtifact i używa Systems Manager Run Command do wdrożenia pakietu na EC2. Poprzednie wdrożenia powodowały defekty, niespójne wersje na różnych instancjach i instancje nie uruchamiające najnowszego kodu. Które działania stworzą bardziej niezawodny proces wdrażania? (Wybierz dwie odpowiedzi.)
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz potok CodePipeline, używając repozytorium CodeCommit jako źródła. Dodaj sekwencyjne etapy potoku, które uruchamiają CodeBuild do kompilacji, następnie uruchamiają testy i przekazują artefakt wyjściowy CodeBuild do akcji CodeDeploy., Utwórz aplikację AWS CodeDeploy i grupę wdrożeniową, aby wdrożyć spakowany artefakt na instancjach EC2, i skonfiguruj ALB dla grupy wdrożeniowej..
Dlaczego to jest odpowiedź
Obecny proces wdrażania jest podatny na błędy, ponieważ używa niestandardowej funkcji Lambda do orkiestracji CodeBuild i Systems Manager Run Command, co prowadzi do niespójności. CodePipeline zapewnia zautomatyzowany, sekwencyjny przepływ pracy, który gwarantuje, że kod jest kompilowany, testowany i wdrażany w spójny sposób. CodeDeploy jest przeznaczony do niezawodnego wdrażania aplikacji na instancjach EC2, obsługując takie funkcje jak wycofywanie, monitorowanie kondycji i wdrażanie stopniowe, co eliminuje problemy z niespójnymi wersjami i instancjami nieuruchamiającymi najnowszego kodu. Wdrożenie CodeDeploy z grupą wdrożeniową i ALB zapewnia bezpieczne i kontrolowane aktualizacje. Inne opcje są mniej odpowiednie, ponieważ równoległe etapy kompilacji i testów w CodePipeline mogą być nieoptymalne, użycie S3 zamiast CodeArtifact nie rozwiązuje problemów z wdrażaniem, a zastąpienie Lambda przez inne funkcje Lambda nie wprowadza ulepszeń orkiestracji.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana