Clément Schanen

Outils de développementService régional

X-Ray

Permet d’analyser et visualiser le parcours d’une requête au sein d’une application distribuée

Présentation

  • Service d’observabilité permettant de suivre une requête à travers plusieurs services AWS ou microservices
  • Il aide à :
    • Comprendre le chemin d’une requête
    • Identifier les goulots d’étranglement
    • Diagnostiquer les erreurs
    • Analyser les performances

Cas d’utilisation

  • Applications microservices
  • APIs distribuées
  • Débogage de performances
  • Analyse des dépendances
  • Diagnostic des erreurs

Fonctionnement

  • À chaque requête :
    • Un identifiant unique est créé
    • Chaque service ajoute ses informations
    • X-Ray reconstitue le parcours complet

Concepts clés

Trace

  • Représente le parcours complet d’une requête
  • Identifiée par un trace Id

Segment

  • Informations générées par un service
  • Contient notamment : nom du service, durée, erreur éventuelle, métadonnées

Sous-segment

  • Découpe un segment en opérations plus fines
  • Exemples : appel SQL, appel HTTP, appel AWS SDK

Service Graph

  • Vue graphique des interactions entre les services
  • Permet d’identifier rapidement :
    • Les dépendances
    • Les erreurs
    • Les latences

Sampling

  • Toutes les requêtes ne sont pas nécessairement tracées
  • Le sampling permet de :
    • Limiter le volume de données
    • Réduire les coûts
    • Conserver un échantillon représentatif

Tracing header

  • Le header HTTP : X-Amzn-Trace-Id permet de propager automatiquement :
    • Le Trace ID
    • Les informations de sampling

Tarification

  • Basée sur :
    • Nombre de traces récupérées
    • Durée de conservation