Возможности AWS X‑Ray
Сервис AWS X‑Ray помогает разработчикам анализировать распределенные приложения в рабочей среде с помощью комплексного отслеживания. Его можно использовать для поиска проблем с производительностью, ошибок в пограничных ситуациях и других трудноопределяемых проблем. X‑Ray поддерживает приложения любого типа и размера как в процессе разработки, так и в рабочей среде: от простых асинхронных вызовов событий и трехуровневых интернет‑приложений до сложных распределенных приложений с архитектурой на базе микросервисов. Это позволяет разработчикам быстро находить и решать проблемы, а также повышать удобство приложений для конечных пользователей.
Простая настройка
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 можно добавлять аннотации к данным, возвращаемым определенными компонентами или сервисами приложения. Аннотации могут содержать специфическую для компании информацию, которая требуется для поиска проблем. Данные маршрутов можно фильтровать по различным параметрам, таким как значение аннотации, среднее время задержки, статус HTTP‑ответа, временная метка, используемая таблица базы данных и т. д.
Консоль и программный доступ
AWS X‑Ray можно использовать с помощью Консоли управления AWS, интерфейса командной строки AWS и пакетов AWS SDK. API X‑Ray предоставляет программный доступ к сервису, что позволяет без труда экспортировать данные маршрутов в собственные инструменты и настраиваемые панели аналитики.
Безопасность
AWS X‑Ray интегрирован с сервисом AWS Identity and Access Management (IAM), с помощью которого можно управлять доступом пользователей и ресурсов к данным маршрутов.
Подробнее о ценах на AWS X‑Ray