AWS X-Ray ejemplo de aplicación - AWS X-Ray

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

AWS X-Ray ejemplo de aplicación

La aplicación de eb-java-scorekeepejemplo AWS X-Ray, disponible en GitHub, muestra el uso del AWS X-Ray SDK para instrumentar las llamadas HTTP entrantes, los clientes del SDK de DynamoDB y los clientes HTTP. La aplicación de ejemplo se utiliza AWS CloudFormation para crear tablas de DynamoDB, compilar código Java en una instancia y ejecutar el daemon X-Ray sin ninguna configuración adicional.

Consulte el tutorial de Scorekeep para empezar a instalar y utilizar una aplicación de ejemplo instrumentada, utilizando el o el. AWS Management Console AWS CLI

Scorekeep usa el SDK de AWS X-Ray para instrumentar las llamadas HTTP entrantes, los clientes del SDK de DynamoDB y los clientes HTTP

La muestra incluye una aplicación web frontend, la API a la que llama y las tablas de DynamoDB que usa para almacenar los datos. La instrumentación básica con filtros, complementos y clientes de AWS SDK instrumentados se muestra en la rama del proyecto. xray-gettingstarted Esta es la ramificación que se implementa en el tutorial Introducción. Dado que esta ramificación solo incluye los aspectos básicos, puede diferenciarla rápidamente de la ramificación master para comprender rápidamente los aspectos básicos.

La aplicación de ejemplo muestra una instrumentación básica en estos archivos:

La ramificación xray de la aplicación incluye el uso de HTTPClient, Anotaciones, consultas SQL, subsegmentos personalizados, una función de AWS Lambda instrumentada, así como scripts y código de inicialización instrumentado.

Para permitir el inicio de sesión de los usuarios y AWS SDK for JavaScript su uso en el navegador, la xray-cognito sucursal añade Amazon Cognito para admitir la autenticación y la autorización de los usuarios. Con credenciales recuperadas desde Amazon Cognito, la aplicación web también envía datos de rastreo a X-Ray para registrar la información de la solicitud desde el punto de vista del cliente. El cliente del navegador aparece como su propio nodo en el mapa de rastreo y registra información adicional, incluida la URL de la página que está viendo el usuario y su ID.

Por último, la ramificación xray-worker añade una función de Lambda en Python instrumentada que se ejecuta de forma independiente, procesando los elementos de una cola de Amazon SQS. Scorekeep añade un elemento a la cola cada vez que termina un juego. El trabajador de Lambda, activado por CloudWatch eventos, extrae elementos de la cola cada pocos minutos y los procesa para almacenar registros de juegos en Amazon S3 para su análisis.