Я пытаюсь создать бессерверное приложение, используя интеграцию функций 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 и не смог найти здесь какого-либо конкретного механизма.
Другой альтернативой, которая у меня была, была интеграция моих лямбда-функций с Xray, а затем, возможно, передача requestId в контекстной карте / трассировке Xray. Я сомневаюсь, что я первый, кто пытается отслеживать запросы по нескольким функциям Lambda, и думал, что механизм для этого уже существует. Любая помощь будет принята с благодарностью!