Śledzenie rozproszone z AWS X-Ray i ustrukturyzowane logowanie
Wdrażanie aplikacji na AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Wolne żądanie, którego nikt nie mógł znaleźć
Jedno żądanie trwa cztery sekundy
Logi każdej usługi wyglądają dobrze osobno
Nikt nie widzi całej ścieżki
Co rozwiązuje śledzenie rozproszone
Jedno żądanie przechodzi przez
wiele usług
Same logi nie pokazują
całej ścieżki
Ślad
spaja całe żądanie w całość
Widać dokładnie, gdzie upłynął czas
Segmenty, podsegmenty i mapa usług
Segment
: praca wykonana przez jedną usługę
Podsegment
: jednostka wewnątrz segmentu, np. wywołanie bazy danych
Mapa usług
: wizualny graf wszystkich segmentów
Opóźnienia i błędy widoczne na każdym węźle
Adnotacje a metadane
Adnotacje
Indeksowane pary klucz-wartość, więc są
filtrowane
Używaj ich do atrybutów, po których będziesz szukać, np. poziom klienta
Metadane
Dodatkowe szczegóły,
nieindeksowane
Dołącz je dla kontekstu, ale nie można ich przeszukiwać
Korelowanie logów z identyfikatorami śladu
Każdy ślad ma unikalny
identyfikator śladu
Umieszczaj identyfikator śladu w
ustrukturyzowanych logach
Przejdź od wolnego śladu do dokładnych linii logu
Logi i ślady tworzą jedno dochodzenie
Jak czytać mapę usług, by znaleźć wąskie gardło
Zacznij od
mapy usług
, nie od logów
Znajdź węzeł z najwyższym
opóźnieniem
Przejdź do jego
osi czasu śladu
Najdłuższy segment to twój podejrzany
Śledzenie całego żądania
API Gateway, Lambda i wywołania zewnętrzne — wszystkie
śledzone
Każda usługa dodaje swój
segment
do tego samego śladu
Jeden identyfikator śladu łączy logi i segmenty
Pełna widoczność każdego żądania od początku do końca
Czas na praktykę!
Wdrażanie aplikacji na AWS
Preparing Video For Download...