Potrzebujesz etapu wdrożenia dla aplikacji serverless (AWS Lambda), który minimalizuje wpływ nieudanych wdrożeń na klientów i zapewnia monitorowanie problemów. Która konfiguracja wdrożenia spełnia te cele?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zdefiniuj aplikację serverless za pomocą szablonu AWS Serverless Application Model (AWS SAM). Użyj AWS CodeDeploy do wdrożenia funkcji Lambda z preferencją wdrożenia Canary10Percent15Minutes i użyj alarmów CloudWatch do monitorowania stanu funkcji..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to użycie AWS SAM z AWS CodeDeploy i preferencją Canary10Percent15Minutes, ponieważ CodeDeploy natywnie wspiera stopniowe wdrażanie funkcji Lambda, kierując ruch do nowej wersji w małych, kontrolowanych etapach (np. 10% ruchu przez 15 minut). W połączeniu z alarmami CloudWatch, CodeDeploy może automatycznie wycofać wdrożenie, jeśli alarmy zostaną aktywowane, minimalizując wpływ na użytkowników. Pozostałe opcje są mniej optymalne: Ręczne zatwierdzenie CloudFormation nie zapewnia automatycznego wycofywania ani stopniowego wdrażania ruchu. Użycie RoutingConfig w AWS::Lambda::Alias wymaga ręcznej konfiguracji logiki przełączania ruchu, co jest mniej zautomatyzowane niż CodeDeploy. Opcja z CodeBuild i ręczną aktualizacją aliasu produkcyjnego również nie oferuje wbudowanego, stopniowego wdrażania z automatycznym wycofywaniem, polegając na alarmach do wycofania po pełnym przekierowaniu ruchu.
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