Как настроить AWS API Gateway так, чтобы User-Agent был доступен в X-Rray Analytics

Я хочу включить этап AWS API Gateway в результаты трассировки X-Ray.

Однако, когда я включаю X-Ray в своем шлюзе на этапе производства, вкладка аналитики в X-Ray заполняет только User-Agent как '-'

Пример «Конфигурация ведения журнала шлюза» - https://i.imgur.com/fn5qQaq.jpg

Пример «Xray Analytics» - https://i.imgur.com/ZQgrQyE.jpg

Я все еще вижу пользовательский агент, доступный во 2-м документе данных RAW рентгеновской трассировки. Также, когда я отключаю регистрацию рентгеновских снимков в шлюзе, пользовательский агент снова начинает заполняться.

Спасибо заранее за любые данные


person Bart Shappee    schedule 03.07.2019    source источник


Ответы (1)


Спасибо, что обратились к нам. Мы знаем об этой проблеме и работаем с командой API Gateway, чтобы добавить user_agent в сегмент, созданный APIGW. У меня нет ETA, но мы подняли этот вопрос с командой APIGW.

Концепция: когда X-Ray включен для APIGW, APIGW генерирует сегмент и отправляет в службу X-Ray. Он становится корневым сегментом, и поскольку пользовательский агент отсутствует в этом корневом сегменте (известная проблема), на вкладке «Рентгеновская аналитика» отображается «-» из-за отсутствия поля в корневом сегменте.

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

Спасибо, Йоги

person Yogiraj Awati    schedule 09.07.2019
comment
Спасибо за информацию, пожалуйста, обновляйте эту ветку, если станет доступно какое-либо расчетное время прибытия. - person Bart Shappee; 19.09.2019