Distribuerad spårning med AWS X-Ray och strukturerad loggning
Driftsättning av applikationer på AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Den långsamma förfrågan som ingen hittade
En förfrågan tar fyra sekunder
Varje tjänsts loggar ser bra ut var för sig
Ingen kan se hela vägen
Vad distribuerad spårning löser
En förfrågan berör
många tjänster
Loggar ensamma visar inte
hela vägen
En
spårning
binder ihop hela förfrågan
Se exakt var tiden gick
Segment, undersegment och tjänstkartan
Segment
: arbetet som utförs av en tjänst
Undersegment
: en enhet inom ett segment, t.ex. ett DB-anrop
Tjänstkarta
: en visuell graf över alla segment
Svarstid och fel visas på varje nod
Annotationer vs metadata
Annotationer
Indexerade nyckel-värdepar som är
filterbara
Använd dem för saker du söker på, till exempel kundnivå
Metadata
Extra detaljer,
inte indexerade
Bifoga för kontext – du kan inte söka på dem
Korrelera loggar med spårnings-ID:n
Varje spårning har ett unikt
spårnings-ID
Inkludera spårnings-ID:t i dina
strukturerade loggar
Hoppa från en långsam spårning till exakta loggrader
Loggar och spårningar blir en gemensam undersökning
Läsa tjänstkartan för att hitta flaskhalsen
Börja med
tjänstkartan
, inte loggarna
Hitta noden med högst
svarstid
Zooma in på dess
spårningens tidslinje
Det längsta segmentet är din misstänkte
Spårning genom hela förfrågan
API Gateway, Lambda och nedströmsanrop är alla
spårade
Var och en lägger till sitt
segment
i samma spårning
Ett spårnings-ID binder ihop loggar och segment
Komplett synlighet för varje förfrågan
Nu kör vi en övning!
Driftsättning av applikationer på AWS
Preparing Video For Download...