流如下所示:
X射线在自动模式下运行。Lambda函数是用Nodejs编写的。
同步调用: API网关=>主Lambda =>子lambda1 (调用外部api)=>子lambda2 (调用另一个API)
主lambda将等待子lambda1响应,子lambda 1将等待子lambda2响应。在完成这两个任务之后,我进行db调用。
在服务映射中注入xray跟踪之后,我无法看到子lambdas(我可以看到主lambda和db调用),.I am使用所有缺省值,没有配置任何自定义采样规则。
当我启用Debug日志时:
*调试忽略子段上的刷新*。关联段被标记为未采样。
在cloudwatch/xray服务地图中,我看不到子lambda1,这是与lambda 2相关的跟踪。
在所有lambda中都启用了跟踪。
x射线节点sdk版本:
"aws-xray-sdk":"^3.3.3“
const AWSXRay = require('aws-xray-sdk');
const aws = AWSXRay.captureAWS(require('aws-sdk'));
AWSXRay.captureHTTPsGlobal(require('https'), true);
有人能为我指出正确的方向或分享可以帮助我的资源吗?
发布于 2022-10-01 21:07:57
在跟踪图(非服务图)中,db调用节点是否与主Lambda节点在同一页面上?如果是,请遵循这位医生为您的3个Lambda函数启用跟踪
https://stackoverflow.com/questions/73898641
复制相似问题