Интеграция SpringCloudSleuth с AWS X-Ray

У меня есть кластер ECS, на котором запущены экземпляры Fargate с приложениями Springboot, и я хочу включить трассировку с наименьшим количеством изменений кода. Я начал изучать два подхода:

  1. Используйте AWS-Xray: Шаги -> Добавить зависимости, добавьте WSXRayServletFilter, запустите демон X-Ray в отдельном контейнере.

  2. Используйте Spring Cloud Sleuth: шаги -> Добавить зависимость и свойство, интегрировать с X-Ray

Таким образом, второй подход экономит вам количество шагов при изменении вашего кода, проблема в том, что я не смог найти хороший документ для интеграции Spring Cloud Sleuth с X-Ray, может ли кто-нибудь указать мне правильное направление?

Я пробовал читать ряд документов, в том числе: https://cloud.spring.io/spring-cloud-sleuth/spring-cloud-sleuth.html


person Bhupendra Chaudhary    schedule 18.06.2019    source источник
comment
Реализован первый подход и запуск демона X-Ray в качестве сопроводительного файла с использованием того же определения задачи.   -  person Bhupendra Chaudhary    schedule 12.07.2019


Ответы (2)


Я еще не пробовал, но из документации вы можете объединить следующие

amazon / aws-xray-daemon.

zipkin-aws с экспериментальным X-Ray Storage . У них есть образ Docker для zipkin-aws. Вам нужно указать его на демон XRay. Это будет работать как сервер Zipkin, прослушивающий порт 9411.

Затем вы используете инструментарий Spring Cloud Sleuth и AsyncZipkinSender.

При таком подходе вы можете отделиться от AWS, если у вас другой zipkin-сервер.

person Archimedes Trajano    schedule 24.02.2021

в настоящее время у AWS X-Ray SDK нет интеграции со Spring Cloud Sleuth. Первый подход к использованию AWS X-Ray - лучший способ сделать это.

person lulu    schedule 18.06.2019
comment
Что это значит, что первый подход был бы лучшим способом сделать это? не могли бы вы уточнить? - person Eric; 06.05.2021