AWS X-Ray Especializado2017年〜
Servicio de rastreo distribuido para analizar y depurar aplicaciones distribuidas
Qué hace
AWS X-Ray rastrea solicitudes de extremo a extremo a través de aplicaciones distribuidas. Visualiza el flujo de solicitudes a través de API Gateway, Lambda, ECS, EC2 y más, identificando cuellos de botella de latencia y ubicaciones de errores. El mapa de servicios proporciona una visión general visual de toda la arquitectura de su aplicación y sus dependencias.
Casos de uso
Se utiliza para análisis de rendimiento de arquitecturas de microservicios, investigación de arranques en frío y tiempos de espera de Lambda, identificación de causas raíz de problemas de latencia de API y localización de servicios con altas tasas de error.
Analogía cotidiana
Se puede comparar con un sistema de rastreo de paquetes. Cada vez que un paquete (solicitud) pasa por un almacén (servicio), se registra con un número de seguimiento (trace ID), permitiendo rastrear dónde ocurrieron retrasos o dónde se perdió un paquete (error).
¿Qué es X-Ray?
AWS X-Ray es un servicio de rastreo distribuido. Integre el SDK de X-Ray en su aplicación o habilite el rastreo en la configuración de Lambda y API Gateway, y cada solicitud obtiene un trace ID con tiempos de procesamiento registrados en cada servicio. El mapa de servicios muestra las relaciones de llamadas entre servicios, latencia promedio y tasas de error de un vistazo.
Trazas y segmentos
Una traza de X-Ray es el registro completo de una sola solicitud pasando por todos los servicios. El procesamiento en cada servicio se registra como un segmento, con llamadas a APIs externas y consultas a BD registradas como subsegmentos detallados. La vista de línea de tiempo de la traza permite identificar visualmente qué servicio y qué operación está tomando más tiempo. Las reglas de muestreo controlan el volumen de recopilación de trazas para gestionar costos. Para profundizar en la comprensión de trazas y segmentos, los libros de referencia (Amazon) son un recurso útil.
Cómo empezar
Para funciones Lambda, simplemente habilite "Active tracing" en la configuración de la función para iniciar el rastreo de X-Ray. Para EC2 o ECS, instale el daemon de X-Ray e integre el SDK de X-Ray en su aplicación. Vea mapas de servicios y trazas en la sección de trazas de X-Ray de la consola de CloudWatch.
Aspectos a tener en cuenta
- Pago por uso basado en trazas registradas y escaneadas. Use reglas de muestreo para controlar el volumen de recopilación y gestionar costos
- X-Ray se integra con CloudWatch; vea mapas de servicios y trazas desde CloudWatch ServiceLens