gpt4 book ai didi

node.js - aws-xray captureAWS 注释

转载 作者:搜寻专家 更新时间:2023-10-31 23:44:19 35 4
gpt4 key购买 nike

我已经开始使用 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);

这是一个输出示例: enter image description here

问题

问题是“Traces”中没有任何关于请求参数的注释。每个跟踪的注释和元数据都是空的: enter image description here

希望

希望有一种方法可以配置 AWSXRay CaptureAWS 修改,以便它们在注释或元数据中包含每个 aws-client 请求的参数。

问题

是否可以请求 AWSXRay.captureAWS(AWS); 在其生成的跟踪的注释或元数据中包含传递给 aws sdk 客户端调用的参数?

最佳答案

资源部分包含一些客户的高级参数,例如DynamoDB 表名。默认情况下并非所有参数都被捕获。这是因为它们可能包含用户不希望在其跟踪中跟踪的信息,并且也可能很冗长。

目前,在 X-Ray SDK 中无法为任意 API 参数选择加入。作为目前的解决方法,我建议您将 sdk 调用包装在本地子段中,并将要捕获的参数记录为该子段的注释或元数据。如果您在查找允许您创建自己的子分段的文档方面需要任何帮助,请告诉我。

关于node.js - aws-xray captureAWS 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56130852/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com