Exemple d'application AWS X-Ray - AWS X-Ray

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exemple d'application AWS X-Ray

Dans laAWSX-Rayeb-java-scorekeepexemple d'application, disponible sur GitHub, montre l'utilisation duAWSKit de développement X-Ray pour instrumenter les appels HTTP entrants, les clients du SDK DynamoDB et les clients HTTP. L'exemple d'application utiliseAWS CloudFormationpour créer des tables DynamoDB, compiler du code Java sur l'instance et exécuter le démon X-Ray sans aucune configuration supplémentaire.

Voir leTutoriel Scorekeeppour commencer à installer et à utiliser un exemple d'application instrumentée, à l'aide duAWSconsole ouAWS CLI.


      Scorekeep utilise leAWSKit de développement X-Ray pour instrumenter les appels HTTP entrants, les clients du SDK DynamoDB et les clients HTTP

L'exemple inclut une application Web frontale, l'API qu'elle appelle et les tables DynamoDB qu'elle utilise pour stocker des données. Instruments de base avecfiltres,plugins, etinstrumentésAWSClients du SDKest représenté dans lexray-gettingstartedbranche. Il s'agit de la branche que vous déployez dans le didacticiel de mise en route. Dans la mesure où cette branche inclut uniquement les éléments de base, vous pouvez la comparer à la branche master pour comprendre rapidement les éléments de base.

L'exemple d'application montre l'instrumentation de base dans ces fichiers :

Dans laxrayla branche de l'application inclut l'utilisation deClient HTTP,Annotations,Requêtes SQL,sous-segments personnalisés, unAWS Lambdafonction, etcode et scripts d'initialisation instrumentés.

Pour faciliter la connexion des utilisateurs etAWS SDK for JavaScriptutilisez dans le navigateur,xray-cognitobranch ajoute Amazon Cognito pour prendre en charge l'authentification et l'autorisation des utilisateurs. Grâce aux informations d'identification extraites d'Amazon Cognito, l'application Web envoie également des données de suivi à X-Ray pour enregistrer les informations de demande du point de vue du client. Le navigateur client s'affiche comme son propre nœud dans la cartographie des services et enregistre des informations supplémentaires, y compris l'URL de la page affichée par l'utilisateur et l'ID de l'utilisateur.

Enfin, lexray-workerbranch ajoute une fonction Python Lambda instrumentée qui s'exécute de manière indépendante et traite les éléments d'une file d'attente Amazon SQS. Scorekeep ajoute un élément à la file d'attente chaque fois qu'un jeu se termine. Le travailleur Lambda, déclenché par CloudWatch Événements, extrait les objets de la file d'attente toutes les quelques minutes et les traite pour stocker les records de jeu dans Amazon S3 à des fins d'analyse.