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