需要在用NodeJs构建的AWS Lambda函数中实现分布式跟踪。这个lambda函数将作为dynamodb流的一部分执行。在dynamodb文档中,我们存储X-B3-TraceId和X-B3-SpanId。是否有任何方法指示Lambda函数使用这些参数并记录日志以支持分布式跟踪需求?
发布于 2022-09-13 03:05:14
实现这一目标的一种方法是从您的lambda应用程序中初始化XRay客户端,并向当前段添加注释。示例伪代码如下所示。
// Initialize X-ray AWS SDK
var AWSXRay = require('aws-xray-sdk-core')
// Assuming xb3_traceId and xb3_spanId are being retrieved from stream record
// set xray tracing
// custom annotation to find trace by custom traceId.
let segment = AWSXRay.getSegment()
segment.addAnnotation('X-B3-TraceId', record.xb3_traceId)
segment.addAnnotation('X-B3-SpanId', record.xb3_spanId)https://stackoverflow.com/questions/73525791
复制相似问题