在AWS X射线创建单一的服务地图lambda函数和微服务

问题描述 投票:0回答:1

我有具有x射线迹线(子段),并从里面,有一个http呼叫到微服务一个AWS lambda函数(NodeJS-用于取),其再次已x射线跟踪功能实现(子片段)。当我打lambda函数的服务URL,在X射线创建两个服务的地图:一个用于拉姆达,另一个用于微服务。反正有两个共同的单一服务的地图?我们可以通过跟踪ID下游HTTP调用(NodeJS-用来提取)来得到一个服务的地图?

amazon-web-services aws-lambda aws-sdk aws-xray
1个回答
1
投票

AWS的X射线SDK可以捕捉传出HTTP请求。如果这样做,将增加一个X-Amzn-Trace-Id header,将让仪表下游的服务,知道继续痕迹。

你需要修补与X射线全球HTTP / HTTPS的Node.js模块,以便发送这个头。您可以使用AWSXRay.captureHttpsGlobal方法,或者需要通过(“https”时)或要求(“HTTP”)作为参数。你想捕捉模块的原因是全球的,因为使用的是获取,它应该使用HTTP / HTTPS幕后。

© www.soinside.com 2019 - 2024. All rights reserved.