Características de AWS X-Ray

¿Por qué utilizar X-Ray?

AWS X-Ray simplifica a los desarrolladores la tarea de analizar el comportamiento de las aplicaciones distribuidas de producción con capacidades de rastreo completas. Puede utilizar X-Ray para identificar atascos de desempeño, errores de borde y otros problemas difíciles de detectar. X-Ray admite aplicaciones, tanto si están en desarrollo como en producción, de cualquier tipo o tamaño, desde sencillas llamadas de eventos asíncronas y aplicaciones web de tres capas a aplicaciones distribuidas complejas creadas con una arquitectura de microservicios. Esto permite a los desarrolladores encontrar y solucionar problemas en sus aplicaciones con rapidez y mejorar la experiencia para los usuarios finales de sus aplicaciones.

Configuración sencilla

AWS X-Ray se puede utilizar con aplicaciones que se ejecuten en Amazon Elastic Compute Cloud (EC2), Amazon EC2 Container Service (Amazon ECS), AWS Lambda y AWS Elastic Beanstalk. Comenzar a usar X-Ray es muy fácil. Simplemente tiene que integrar el SDK de X-Ray con su aplicación e instalar el agente de X-Ray. Con AWS Elastic Beanstalk, solo tiene que integrar el SDK de X-Ray con su aplicación, ya que el agente se encuentra preinstalado en el servicio.

Rastreo completo

AWS X-Ray proporciona una vista completa y que abarca todos los servicios de las solicitudes realizadas a su aplicación. Le ofrece una vista centrada en la aplicación de las solicitudes que atraviesan su aplicación mediante la incorporación de los datos recopilados a partir de servicios individuales en su aplicación en una sola unidad denominada rastro. Puede utilizar este rastreo para seguir la ruta de una solicitud individual a medida que atraviesa cada servicio o capa de su aplicación, con el fin de determinar dónde se producen problemas.

AWS X-Ray admite aplicaciones que se ejecutan en Amazon Elastic Compute Cloud (Amazon EC2), Amazon EC2 Container Service (Amazon ECS), AWS Lambda y AWS Elastic Beanstalk. El SDK de X-Ray recopila metadatos de las solicitudes realizadas a bases de datos MySQL y PostgreSQL (autoalojadas, Amazon RDS, Amazon Aurora) y Amazon DynamoDB. También recopila metadatos de las solicitudes realizadas a Amazon Simple Queue Service y Amazon Simple Notification Service.

Puede configurar la frecuencia de muestreo de rastros que mejor se adapte a sus aplicaciones en etapa de desarrollo o producción. X-Ray rastrea constantemente solicitudes realizadas a sus aplicaciones y almacena muestras de las solicitudes para analizarlas. Eso le proporciona la cantidad de datos adecuada para que su análisis resulte significativo, a la par que evita los gastos de almacenar y administrar volúmenes de datos excesivos.

AWS X-Ray es compatible con el rastreo en aplicaciones escritas en Node.js, Java y .NET.

Mapa de servicios

AWS X-Ray crea un mapa de los servicios que usa su aplicación con datos de rastros que puede utilizar para examinar con mayor profundidad servicios o problemas específicos. El mapa le proporciona una vista de las conexiones existentes entre los servicios en su aplicación y los datos agregados para cada servicio, incluida la latencia y las tasas de error promedio. Puede crear árboles de dependencias, realizar detecciones de llamadas a regiones o zonas con interdisponibilidad y más.

Detección de latencia en el lado del servidor y del cliente

AWS X-Ray le permite detectar visualmente la distribución de la latencia en nodos y bordes directamente desde el mapa de servicios. Puede aislar excepciones, patrones y tendencias gráficos, profundizar en rastros y filtrar claves integradas y annotaciones personalizadas con rapidez para comprender mejor los problemas de desempeño que afectan a su aplicación y sus usuarios.

Anotación y filtrado de datos

AWS X-Ray le permite agregar anotaciones en los datos emitidos de componentes o servicios específicos de su aplicación. Puede utilizarlas para adjuntar metadatos específicos de la empresa que le ayuden a diagnosticar mejor los problemas. También puede ver y filtrar datos para rastreos por propiedades, como el valor de la anotación, latencias medias, el estado de respuesta de HTTP, el sello temporal, la tabla de base de datos usada y más.

Acceso mediante programación y la consola

Puede utilizar AWS X-Ray con la consola de administración, la CLI y los SDK de AWS. La API de X-Ray API le permite acceder al servicio mediante programación, por lo que puede exportar datos de rastreo o importar los datos en sus propias herramientas y paneles de control de análisis personalizados de manera sencilla.

Seguridad

AWS X-Ray se integra en AWS Identity and Access Management (IAM) para que controle qué usuarios y recursos pueden acceder a sus rastros y de qué manera pueden hacerlo.