Zespół ma mikroserwisy Lambda, które odczytują dane z DynamoDB. Deweloperzy ręcznie wdrażają kod po testach. Teraz wymagają zautomatyzowanego testowania i wdrażania w chmurze, z przyrostowym przenoszeniem ruchu do nowych wersji po wdrożeniu. Które podejście spełnia te wymagania, maksymalizując jednocześnie szybkość pracy deweloperów?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz CodePipeline, który uruchamia się po wypchnięciu źródeł. Użyj CodeBuild w kroku kompilacji do uruchomienia testów. Użyj CodeDeploy do wdrożenia i wybierz opcję CodeDeployDefault.LambdaLinear10PercentEvery3Minutes dla przenoszenia ruchu..
Dlaczego to jest odpowiedź
Poprawna odpowiedź spełnia wszystkie wymagania. CodePipeline automatyzuje cały proces od wypchnięcia kodu źródłowego. CodeBuild jest odpowiednim narzędziem do uruchamiania testów w fazie kompilacji. CodeDeploy, z wbudowaną strategią wdrażania Canary (np. CodeDeployDefault.LambdaLinear10PercentEvery3Minutes), umożliwia stopniowe przenoszenie ruchu do nowych wersji funkcji Lambda, co jest kluczowe dla minimalizacji ryzyka. Pierwsza niepoprawna opcja wspomina o hooku post-commit, co jest mniej zautomatyzowane niż uruchamianie potoku po wypchnięciu źródeł. Druga opcja niepoprawnie sugeruje użycie CloudFormation do uruchomienia CodePipeline i określania procentu ruchu, podczas gdy CodeDeploy jest do tego dedykowany. Trzecia niepoprawna opcja, choć technicznie możliwa, jest zbyt skomplikowana i nie wykorzystuje w pełni zintegrowanych usług AWS do automatyzacji CI/CD i bezpiecznego wdrażania.
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