aws xray不监控nodejs中的dynamo dax客户端

Ric*_*rte 1 amazon-web-services aws-lambda amazon-dynamodb-dax

我最近开始在我的节点 lambda 函数中使用 dynamodb dax,但是使用“amazon-dax-client”框架,我无法再通过框架发出的 http 请求透明地捕获,如下所示;

const AWS = AWSXRay.captureAWS(require('aws-sdk'));
const dynamoDB = AWSXRay.captureAWSClient(new AWS.DynamoDB(defaults.db.config));
Run Code Online (Sandbox Code Playgroud)

我知道我可以创建异步捕获。但我想知道是否有更好的方法来做到这一点,就像以前的方法一样,以及我是否有人设法捕获使用 dax-client 发出的请求,其方式与使用 aws 框架的 dynamo 客户端相同。

Jef*_*rdy 7

DAX 目前不支持 XRay,因为 DAX 不使用标准 AWS 开发工具包 HTTP 客户端(它根本不使用 HTTP)。

该团队已收到其他有关 XRay 支持的请求,因此我们肯定正在考虑这一点。

  • 它是基于常规 TCP 的自定义协议,使用 CBOR 进行数据编码。其目的是最大限度地减少线路上的数据和编码/解码成本。 (2认同)