我已经开始使用 AWSXRay 来更深入地了解为什么我的 lambda 函数的性能并不理想。这个 lambda 函数运行一个 gql 服务,这意味着它对其他 lambda 函数以及用于缓存的 dynamodb 有大量出站请求。
通过在我的处理程序中使用以下内容,我已将跟踪添加到所有 aws-sdk 客户端调用。它会改变导入的 AWS 模块,以便成功使用 AWS 客户端的所有后续使用都包括 aws-xray 跟踪,而不管导入的是哪个模块。惊人的!
import AWS from 'aws-sdk';
import AWSXRay from 'aws-xray-sdk';
AWSXRay.captureAWS(AWS);
问题
问题是没有一个“跟踪”有关于请求参数的任何注释。每个跟踪的注释和元数据都是空的:
希望
希望有一种方法可以配置 AWSXRay CaptureAWS 修改,以便它们在注释或元数据中包含每个 aws-client 请求的参数。
问题
是否可以请求AWSXRay.captureAWS(AWS);
在其生成的跟踪的注释或元数据中包含传递给 aws sdk 客户端调用的参数?