Interfejs REST API (API Gateway + Lambda) jest wdrażany za pomocą CodePipeline/CodeBuild/CodeDeploy. Ostatnie wydania spowodowały powszechne błędy wpływające na klientów. Zespół DevOps chce automatycznego wycofania do ostatniej stabilnej wersji w przypadku wystąpienia błędu, dotykając jak najmniejszej liczby klientów. Które rozwiązanie jest najbardziej efektywne operacyjnie?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użyj wdrożenia CodeDeploy LambdaCanary10Percent10Minutes z automatycznym wycofywaniem. Utwórz alarm CloudWatch dla błędów API Gateway HTTP 502 (Bad Gateway) i skonfiguruj wycofania, gdy próg alarmu zostanie osiągnięty..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to użycie wdrożenia LambdaCanary10Percent10Minutes z automatycznym wycofywaniem, ponieważ minimalizuje to wpływ na klientów, stopniowo wprowadzając nową wersję. Wdrożenie kanarkowe kieruje tylko 10% ruchu do nowej wersji przez 10 minut. Jeśli w tym czasie wystąpią błędy (monitorowane przez alarm CloudWatch dla błędów HTTP 502), CodeDeploy automatycznie wycofa zmianę, ograniczając wpływ tylko do małego podzbioru użytkowników. Opcja LambdaAllAtOnce wdraża nową wersję dla wszystkich użytkowników jednocześnie, co zwiększa ryzyko i wpływ błędów. Ręczne wycofywanie jest mniej efektywne operacyjnie i wolniejsze niż automatyczne. Monitorowanie błędów HTTP 502 z API Gateway jest odpowiednie dla błędów wpływających na klientów.
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