在 AWS X-Ray 中为 lambda 函数和微服务创建单个服务映射



我有一个AWS lambda函数,它具有X射线跟踪(子段(,并且从内部,有一个对微服务的http调用(NodeJS-使用的获取(,该微服务再次实现了X射线跟踪(子段(。当我点击lambda函数的服务URL时,在X-Ray中创建了两个服务映射:一个用于lambda,另一个用于微服务。无论如何,两者都有一个单一的服务映射吗?我们可以将跟踪 ID 传递给下游 http 调用(NodeJS- 使用的获取(来获取单个服务映射吗?

AWS X-Ray 开发工具包可以捕获传出的 http 请求。当它这样做时,它将添加一个 X-Amzn-Trace-Id 标头,该标头将让检测的下游服务知道继续跟踪。

您需要使用 X-Ray 修补全局 http/https 节点.js模块,以便发送此标头。您可以使用 AWSXRay.captureHttpsGlobal 方法,传入 require('https'( 或 require('http'( 作为参数。您想要全局捕获模块的原因是您使用的是 fetch,它应该在后台使用 http/https。

相关内容

最新更新