Fonctionnalités d’AWS X-Ray

Pourquoi choisir X-Ray ?

AWS X-Ray permet aux développeurs d’analyser facilement le comportement de leurs applications de production distribuées grâce à des fonctionnalités de suivi de bout en bout. Vous pouvez utiliser X-Ray pour identifier les goulots d'étranglement de performance, les erreurs en marge et les autres problèmes difficiles à détecter. X-Ray prend en charge les applications, qu'elles soient en développement ou en production, de n'importe quel type ou taille, depuis les simples appels d'événements asynchrones et les applications web à trois niveaux jusqu'aux applications distribuées complexes conçues en utilisant une architecture de microservices. Les développeurs peuvent alors identifier et traiter rapidement les problèmes dans l'application, ainsi qu'améliorer l'expérience de l'utilisateur final de leurs applications.

Configuration simple

AWS X-Ray peut être utilisé avec des applications exécutées sur Amazon Elastic Compute Cloud (EC2), Amazon EC2 Container Service (Amazon ECS), AWS Lambda et AWS Elastic Beanstalk. Pour commencer à utiliser X-Ray, c'est très simple. Il vous suffit d'associer le kit SDK X-Ray à votre application et d'installer l'agent X-Ray. Avec AWS Elastic Beanstalk, il vous suffit d’associer votre kit SDK X-Ray à votre application, car l'agent X-Ray est préinstallé sur Elastic Beanstalk.

Suivi de bout en bout

AWS X-Ray offre une vue interservices de bout en bout des requêtes faites à votre application. Vous obtenez alors une vue orientée application des requêtes passant par votre application en regroupant les données des services individuels dans votre application, en une seule unité appelée trace. Vous pouvez utiliser cette trace pour suivre le chemin d'une requête individuelle lorsqu'elle passe chaque service ou niveau de votre application. Ainsi, vous pouvez identifier où les problèmes surviennent.

AWS X-Ray prend en charge les applications fonctionnant sur Amazon Elastic Compute Cloud (Amazon EC2), Amazon EC2 Container Service (Amazon ECS), AWS Lambda et AWS Elastic Beanstalk. Le kit SDK X-Ray stocke les métadonnées pour les requêtes adressées à des bases de données MySQL et PostgreSQL (auto-hébergée, Amazon RDS, Amazon Aurora) et à Amazon DynamoDB. Il stocke également les métadonnées pour les requêtes adressées à Amazon Simple Queue Service et Amazon Simple Notification Service.

Vous pouvez déterminer le taux d'échantillonnage de trace le plus adéquat pour vos applications de production ou en développement. X-Ray suit en continu les requêtes adressées à votre application et stocke un échantillon des requêtes pour votre analyse. Vous obtenez ainsi la quantité de données appropriée pour que votre analyse soit pertinente, tout en évitant les frais générés par le stockage et la gestion d'un volume de données trop important.

AWS X-Ray prend en charge le suivi pour des applications écrites en Node.js, Java, et .NET.

Carte des services

AWS X-Ray crée une carte des services utilisés par votre application grâce aux données de trace, que vous pouvez utiliser pour explorer des services spécifiques ou approfondir des problèmes. Vous obtenez alors une vue des liens entre les services dans votre application et les données regroupées pour chaque service, notamment le temps de latence moyen et les taux de défaillance. Vous pouvez créer des arbres de dépendance, réaliser des détections transversales d'appel de région ou de zone de disponibilité, et bien plus encore.

Détection de la latence côté serveur et côté client

AWS X-Ray permet de visualiser la répartition de la latence sur les nœuds et les périphériques directement depuis le mappage du service. Vous pouvez isoler rapidement les cas particuliers, générer des graphiques des modèles et des tendances, explorer les fichiers trace et filtrer les résultats avec des clés intégrées et des annotations personnalisées afin de mieux comprendre les problèmes de performance qui affectent votre application et vos utilisateurs finaux.

Annotation et filtrage des données

AWS X-Ray vous offre la possibilité d'ajouter des annotations aux données émises depuis un composant ou un service spécifique de votre application. Vous pouvez utiliser cette fonction pour annexer des métadonnées spécifiques à votre activité et qui vous aident à identifier les problèmes. Vous pouvez également voir et filtrer les données pour les traces par propriété, notamment la valeur d'annotation, le temps de latence moyen, le statut de réponse HTTP, l'horodatage, la table de base de données utilisée et bien plus encore.

Console et accès programmatique

Vous pouvez utiliser AWS X-Ray avec AWS Management Console, l'interface de ligne de commande AWS et les kits SDK AWS. L'API X-Ray vous offre un accès programmatique au service, si bien que vous pouvez facilement exporter les données de trace ou intégrer les données dans vos propres outils et tableaux de bord analytiques personnalisés.

Sécurité

AWS X-Ray est associé à AWS Identity and Access Management (IAM) afin que vous puissiez contrôler quels utilisateurs et quelles ressources peuvent accéder à vos traces et comment.