Моя лямбда (Nodejs) сидит за AWS Appsync
с включенным рентгеновским лучом. Когда он получает запрос от Appsync
, в контексте есть идентификатор трассировки:
'x-amzn-trace-id': 'Root=1-5f4a4a2d-b94f96db34d41be1349080d2'
...
Этот идентификатор генерируется где-то автоматически. Есть ли способ использовать другой идентификатор трассировки? Событие приходит к моей лямбде с transactionId
, и я хотел бы использовать этот идентификатор в качестве идентификатора трассировки. Как я могу сделать это в лямбде?
Мой пример использования для этого - как отслеживать событие через Dynamodb, приложение с задержкой, шину событий и т. Д. Например, мой lambdaA
записывает элемент в Dynamodb, и потоком Dynamodb запускаются 3 лямбда-выражения. И эти три лямбды обрабатывают событие по-разному. Один из них отправляет событие в систему задержки, один из них отправляет на шину событий. Я бы хотел, чтобы они использовали один и тот же идентификатор трассировки во всем процессе.
Я могу следовать требованиям к идентификатору трассировки. Мой главный вопрос - как передать это через разные сервисы, приложения и т. Д.