AWS X-Ray: как распространять TraceId через Lambda -> SNS -> Lambda? - PullRequest
0 голосов
/ 21 марта 2019

У меня есть следующая архитектура:

Шлюз API -> Лямбда 1 -> SNS 1 -> Лямбда 2 -> SNS 2 -> Лямбда 3 (шаблон рассеяния).

TraceId генерируется в API Gateway и успешно распространяется в Lambda 1. Мой вопрос: как передать этот TraceId через SNS, чтобы достичь Lambda 2? (распространение TraceId через SNS 2 должно быть тривиальным, как только я это сделаю).

Lambda 1 - это бэкэнд .NET Core WEB API, а Lambda 2 и 3 - обычные Lambdas, прослушивающие сообщения SNS

1 Ответ

2 голосов
/ 22 марта 2019

К сожалению, нет обходного пути для продолжения контекста трассировки от SNS до запущенного lambda2 или дальнейшего рабочего процесса, как вы уже описали. Это требует изменения на стороне SNS, чтобы поместить контекст трассировки, когда он вызывает целевую лямбда-функцию. Мы уже знаем об этом запросе на функцию, и мы рассматриваем план с командой SNS и Lambda, чтобы обеспечить лучшее обслуживание клиентов. Пожалуйста, не переключайтесь.

Ссылка на форуме: https://forums.aws.amazon.com/thread.jspa?messageID=874978󕧢

...