Сервис AWS X-Ray помогает разработчикам анализировать распределенные приложения в рабочей среде с помощью комплексного отслеживания. Его можно использовать для поиска проблем с производительностью, ошибок в пограничных ситуациях и других трудноопределяемых проблем. X-Ray поддерживает приложения любого типа и размера как в процессе разработки, так и в рабочей среде: от простых асинхронных вызовов событий и трехуровневых интернет-приложений до сложных распределенных приложений с архитектурой на базе микросервисов. Это позволяет разработчикам быстро находить и решать проблемы, а также улучшить производительность приложения для конечных пользователей.

Начало работы

Попробуйте AWS X-Ray бесплатно

Уровень бесплатного пользования AWS включает запись 100 000 маршрутов и извлечение или обработку одного миллиона маршрутов ежемесячно.

Подробнее об уровне бесплатного пользования AWS »

Простая настройка

AWS X-Ray можно использовать с приложениями, работающими в Amazon Elastic Compute Cloud (EC2), Amazon EC2 Container Service (Amazon ECS), AWS Lambda, AWS Elastic Beanstalk. Начать работу с X-Ray очень просто. Просто интегрируйте SDK X-Ray в свое приложение и установите агент X-Ray. При использовании AWS Elastic Beanstalk достаточно просто интегрировать X-Ray SDK в приложение, поскольку агент X-Ray уже установлен.  

Комплексное отслеживание

AWS X-Ray подробно показывает весь путь, который проходят запросы в приложении. Он собирает данные по всем сервисам приложения, отслеживая ход выполнения запроса, и объединяет их в единый маршрут запроса. С помощью маршрута можно отслеживать, как запрос проходит через сервисы или уровни приложения, и выявлять места, где случаются ошибки.

Интеграция с сервисами и базами данных AWS

AWS X-Ray поддерживает приложения, работающие в Amazon Elastic Compute Cloud (Amazon EC2), Amazon EC2 Container Service (Amazon ECS), AWS Lambda и AWS Elastic Beanstalk. X-Ray SDK собирает метаданные запросов к базам данных MySQL и PostgreSQL (развернутые отдельно, в Amazon RDS или Amazon Aurora), а также в Amazon DynamoDB. Он также собирает метаданные запросов к сервисам Amazon Simple Queue Service и Amazon Simple Notification Service.

Подробнее об интеграции X-Ray с другими сервисами AWS см. здесь.

Поддержка различных языков

AWS X-Ray поддерживает отслеживание в приложениях, написанных на языках Node.js, Java и .NET.

Периодичность отслеживания

В X-Ray можно задать необходимую частоту отслеживания для рабочих приложений и приложений на этапе разработки. Сервис последовательно отслеживает запросы и периодически сохраняет образцы значений для анализа. Такой подход обеспечивает достаточный объем информации для анализа, при этом не нужно беспокоиться о хранении чрезмерного количества данных и управлении ими.

Карта сервисов

Используя маршруты запросов, AWS X-Ray создает карту сервисов приложения, которую можно использовать для анализа работы отдельных сервисов и решения проблем. На карте отображены связи между сервисами и совокупные данные по каждому сервису, включая среднее время задержки и количество сбоев. Можно создавать деревья зависимостей, выполнять анализ вызовов между различными зонами доступности или регионами и другие действия.

Карта сервисов AWS X-Ray
Карта сервисов AWS X-Ray

(нажмите для увеличения)

Временная шкала AWS X-Ray
Временная шкала AWS X-Ray

(нажмите для увеличения)

Аннотирование и фильтрация данных

AWS X-Ray позволяет визуально определять распределение задержек на узлах и границах непосредственно с карты сервиса. Можно быстро выделить резко отклоняющиеся значения, графические схемы и тренды, проанализировать маршруты и отфильтровать результаты с помощью встроенных ключей и специальных аннотаций, чтобы лучше понимать проблемы производительности, влияющие на приложение и конечных пользователей.

Аннотирование и фильтрация данных

В AWS X-Ray можно добавлять аннотации к данным, возвращаемым определенными компонентами или сервисами. Аннотации могут содержать специфическую для компании информацию, которая требуется для поиска проблем. Данные маршрутов можно фильтровать по различным параметрам, таким как значение аннотации, среднее время задержки, статус HTTP-ответа, временная метка, используемая таблица базы данных и т. д.

Представление маршрута в AWS X-Ray
Представление маршрута в AWS X-Ray

(нажмите для увеличения)

Фильтры AWS X-Ray
Фильтры AWS X-Ray

(нажмите для увеличения)

Консоль и программный доступ

AWS X-Ray можно использовать с помощью Консоли управления AWS, интерфейса командной строки AWS и пакетов AWS SDK. API X-Ray предоставляет программный доступ к сервису, что позволяет экспортировать данные отслеживания в собственные инструменты и настраиваемые панели аналитики.

Безопасность

AWS X-Ray интегрирован с сервисом AWS Identity and Access Management (IAM), с помощью которого можно управлять доступом пользователей к данным отслеживаний.