Nowy, bezserwerowy portal użytkownika działa wolno. Analiza pokazuje, że odpowiada za to pojedynczy endpoint API Gateway wywołujący funkcję Lambda, ale ta funkcja Lambda wywołuje inne API i usługi AWS. Korzystając z najlepszych praktyk operacyjnych, w jaki sposób deweloper może znaleźć, które zewnętrzne wywołanie powoduje zwiększone opóźnienie?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Instrumentuj funkcję Lambda za pomocą AWS X-Ray SDK, dodaj interceptory HTTP/HTTPS i handlery klienta SDK, włącz śledzenie X-Ray, wdróż, a następnie użyj mapy usług X-Ray i śladów, aby znaleźć średnie czasy odpowiedzi i prawdopodobnie wolne komponenty..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to instrumentacja funkcji Lambda za pomocą AWS X-Ray SDK. X-Ray jest usługą do śledzenia rozproszonego, która pozwala wizualizować przepływ żądań przez aplikację i identyfikować wąskie gardła wydajnościowe w poszczególnych komponentach, w tym w wywołaniach zewnętrznych API i usług AWS. Dodanie interceptorów HTTP/HTTPS i handlerów klienta SDK zapewni szczegółowe dane o czasie trwania tych wywołań. Dodawanie instrukcji logowania z precyzyjnymi znacznikami czasu jest pracochłonne i mniej efektywne niż X-Ray, ponieważ wymaga ręcznej analizy logów i nie oferuje wizualizacji zależności. Metryki CloudWatch dla funkcji Lambda (Duration, Throttles) pokazują ogólny czas wykonania i błędy, ale nie wskazują, które konkretne wywołanie zewnętrzne jest przyczyną opóźnienia. CloudWatch Synthetics z X-Ray jest przydatne do monitorowania doświadczeń użytkownika końcowego i identyfikowania problemów w całym portalu, ale nie jest najlepszym narzędziem do szczegółowej analizy opóźnień wewnątrz konkretnej funkcji Lambda wywołującej wiele usług.
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