Я пытаюсь создать приложение без сервера, используя интеграцию функций AWS APIGateway / Lambda.
У меня есть следующие настройки:
* Two APIGateway resources. Calling them service A and service B for now.
* Two Lambda functions which act the the backend, responsible for processing the requests from APIGateway. Calling them LambdaFunction A and LambdaFunction B for now.
ServiceA -> LambdaFunctionA
ServiceB -> LambdaFunctionB
ServiceA->ServiceB
Теперь согласно настройке serviceA можно вызвать ServiceB. Я хотел бы отследить запрос, исходящий от serviceA к serviceB. Один из способов, которым я думал сделать это, - это requestIds. Я пытался увидеть, есть ли какой-то конкретный способ сохранить / явно предоставить requestIds, когда serviceA вызывает serviceB? Я просмотрел документы AWS и не смог найти какой-либо конкретный механизм по этому вопросу.
Другая альтернатива, которую я имел, состояла в том, чтобы интегрировать мои функции Lambda с Xray, а затем, возможно, передать requestId в контекстную карту / трассировку Xray. Я сомневаюсь, что я первый, кто попытался отследить запросы по нескольким функциям Lambda, и подумал, что механизм для этого уже существует. Любая помощь будет принята с благодарностью!