Traçage distribué avec AWS X-Ray et journalisation structurée
Déployer des applications sur AWS
Dunieski Otano
Amazon Web Services Solutions Architect
La requête lente introuvable
Une requête prend quatre secondes
Les journaux de chaque service semblent corrects isolément
Personne ne voit le parcours complet
Ce que résout le traçage distribué
Une requête touche
de nombreux services
Les journaux seuls n'affichent pas le
parcours de bout en bout
Une
trace
recompose toute la requête
Voyez exactement où le temps s'est écoulé
Segments, sous-segments et carte des services
Segment
: travail effectué par un service
Sous-segment
: unité dans un segment, p. ex. un appel BD
Carte des services
: graphe visuel de tous les segments
La latence et les erreurs s'affichent sur chaque nœud
Annotations vs métadonnées
Annotations
Paires clé-valeur indexées, donc
filtrables
À utiliser pour ce que vous chercherez, p. ex. palier client
Métadonnées
Détails supplémentaires,
non indexés
Ajoutez-les pour le contexte, mais on ne peut pas chercher dessus
Corréler les journaux avec les IDs de trace
Chaque trace a un
ID de trace
unique
Incluez l'ID de trace dans vos
journaux structurés
Passez d'une trace lente à ses lignes de journal exactes
Journaux et traces ne font plus qu'une enquête
Lire la carte des services pour trouver le goulet d'étranglement
Commencez par la
carte des services
, pas les journaux
Trouvez le nœud à plus forte
latence
Explorez sa
chronologie de trace
Le segment le plus long est le suspect
Tracer toute la requête
API Gateway, Lambda et les appels aval sont tous
tracés
Chacun ajoute son
segment
à la même trace
Un ID de trace relie journaux et segments
Visibilité de bout en bout pour chaque requête
Passons à la pratique !
Déployer des applications sur AWS
Preparing Video For Download...