Firma posiada aplikację mobilną, która wywołuje API Gateway, a ten z kolei wywołuje funkcje Lambda. Chcą przetestować nowe funkcje Lambda na podzbiorze użytkowników przed pełnym wdrożeniem, nie wpływając na innych użytkowników i przy minimalnym wysiłku operacyjnym. Jaki jest najprostszy sposób, aby to osiągnąć?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Opublikuj nową wersję każdej funkcji Lambda i utwórz ważony alias, który dzieli ruch między wersjami. Zaktualizuj REST API, aby używało ARN aliasu..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to opublikowanie nowej wersji funkcji Lambda i utworzenie ważonego aliasu, ponieważ jest to najprostszy i najbardziej efektywny sposób na wdrożenie kanarkowe (canary deployment) w AWS Lambda. Aliasy Lambda pozwalają na kierowanie procentowego ruchu do różnych wersji funkcji, co umożliwia testowanie nowych funkcji na podzbiorze użytkowników bez wpływu na pozostałych. Zaktualizowanie REST API o ARN aliasu zapewnia, że API Gateway będzie używać tego mechanizmu podziału ruchu. Pozostałe opcje są mniej optymalne: Tworzenie nowego REST API z integracją proxy lub inną niż proxy tylko po to, aby włączyć wdrożenie kanarkowe, jest bardziej złożone i wymaga większego wysiłku operacyjnego niż użycie aliasów Lambda. Użycie AWS CodeDeploy do wdrożeń kanarkowych jest możliwe, ale w przypadku Lambda, ważone aliasy są wbudowanym i prostszym rozwiązaniem, które oferuje podobną funkcjonalność.
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