Aplikacja serverless korzysta z CloudFront, API Gateway i Lambda. Wdrożenia są obecnie realizowane poprzez tworzenie nowej wersji Lambda i uruchamianie skryptu CLI w celu aktualizacji. Jeśli nowa wersja zawiera błędy, inny skrypt CLI ponownie wdraża poprzednią wersję. Firma chce szybszych wdrożeń oraz szybszego wykrywania i wycofywania zmian w przypadku wystąpienia błędów. Które podejście to umożliwi?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użyj AWS SAM i integracji wdrożeniowej Lambda z AWS CodeDeploy, aby wdrożyć nową wersję Lambda, stopniowo przenosić ruch do nowej wersji i uruchamiać testy przed i po przeniesieniu ruchu. Automatycznie wycofaj zmiany, jeśli zostaną uruchomione alarmy CloudWatch..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to użycie AWS SAM z integracją AWS CodeDeploy dla wdrożeń Lambda. AWS SAM upraszcza definiowanie i wdrażanie aplikacji serverless. Integracja CodeDeploy z Lambdą umożliwia wdrożenia kanarkowe lub liniowe, stopniowo przenosząc ruch do nowej wersji funkcji. To pozwala na wczesne wykrycie błędów. Możliwe jest zdefiniowanie haków (hooks) do uruchamiania testów przed i po przeniesieniu ruchu. Co najważniejsze, CodeDeploy może automatycznie wycofać zmiany, jeśli alarmy CloudWatch wskazują na problemy, zapewniając szybkie przywrócenie poprzedniej wersji i minimalizując wpływ na użytkowników. Pozostałe opcje są mniej efektywne: Zagnieżdżone stosy CloudFormation nie zapewniają automatycznego stopniowego przenoszenia ruchu ani automatycznego wycofywania w przypadku błędów w czasie rzeczywistym. Połączenie skryptów CLI nadal wymagałoby ręcznego zarządzania i nie oferowałoby stopniowego przenoszenia ruchu ani automatycznego wycofywania. Zmiana origin CloudFront i punktów końcowych API Gateway dla każdej wersji jest złożona i nie zapewnia płynnego przełączania ani automatycznego wycofywania.
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