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-scorekeep
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](images/scorekeep-flow.png)
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.
![](images/scorekeep-gettingstarted-servicemap-before-ECS.png)
La aplicación de ejemplo muestra una instrumentación básica en estos archivos:
-
Filtro de solicitudes HTTP:
WebConfig.java
-
AWS Instrumentación de cliente del SDK:
build.gradle
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.
Temas
- Introducción a la aplicación de ejemplo Scorekeep
- Instrumentación AWS manual de los clientes del SDK
- Creación de subsegmentos adicionales
- Registro de anotaciones, metadatos e identificadores de usuario
- Instrumentación de llamadas a HTTP salientes
- Instrumentación de llamadas a una base de datos PostgreSQL
- Funciones de instrumentación AWS Lambda
- Instrumentación de código de inicio
- Instrumentación de scripts
- Instrumentación de un cliente de aplicación web
- Uso de clientes instrumentados en subprocesos de trabajo