Deweloper chce mieć możliwość wycofania się do poprzedniej wersji funkcji Lambda, jeśli nowe wdrożenie spowoduje błędy, minimalizując jednocześnie wpływ na użytkowników. Który wzorzec wdrożenia osiąga to z najmniejszym zakłóceniem dla użytkownika?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Aplikacja używa aliasu wskazującego na bieżącą wersję. Wdróż nową wersję, a następnie zaktualizuj alias, aby kierował 10% ruchu do nowej wersji. Jeśli wystąpią błędy, przekieruj 100% ruchu z powrotem do poprzedniej wersji..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to ta, która opisuje wdrożenie kanarkowe (canary deployment). Użycie aliasu Lambda z ważonym routingiem pozwala na stopniowe przekierowywanie ruchu do nowej wersji funkcji. Rozpoczęcie od 10% ruchu minimalizuje wpływ na użytkowników w przypadku problemów. Jeśli nowa wersja spowoduje błędy, można szybko przywrócić 100% ruchu do stabilnej, poprzedniej wersji, co zapewnia minimalne zakłócenia. Pozostałe opcje są mniej optymalne: Natychmiastowe przekierowanie całego ruchu do nowej wersji (opcja A) wiąże się z ryzykiem dużych zakłóceń dla wszystkich użytkowników w przypadku błędów. Ręczna zmiana kodu aplikacji w celu odwołania się do poprzedniej wersji (opcja C) jest procesem powolnym i podatnym na błędy. Tworzenie wielu aliasów (opcja D) jest bardziej złożone niż standardowe ważone routingi aliasów Lambda i nie oferuje znaczących dodatkowych korzyści w tym scenariuszu.
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