AWS X-Ray 在服务地图中显示重复节点

AWS X-Ray shows duplicate nodes in the Service Map

我刚刚开始使用 AWS Xray,我正在将它与 AWS Lambda 一起使用。问题是我注意到服务地图上的 AWS Xray 节点重复。例如,SNS 被分类为 AWS::SNS远程调用。因为它们是同一件事,具有完全相同的轨迹和平均响应时间。只是显示为两个不同的节点。有谁知道如何减少这种噪音?

我正在使用 patch_all() 函数来修补所有服务。 以下是图片:Image 1 Image 2

这是痕迹的图像和要点。 Image SNS,Image Remote,Image Remote (details),Image SNS(Details),Gist

更新

使用以下替换

from aws_xray_sdk.core import patch_all
patch_all()

//replaced by 

from aws_xray_sdk.core import patch
patch('boto3') //etc etc

您看到的节点来自此 PR https://github.com/aws/aws-xray-sdk-python/pull/19,用于添加对 httplib 的支持。如果使用 patch_all httplib 操作也会被捕获。在你的例子中,依赖树是 boto3 -> botocore -> vendored requests -> httplib。因此,您的 AWS 子分段将包含代表 httplib 执行的操作的子分段。

然而,服务图会将 "remote" 子分段呈现为您所看到的节点。推荐的方法是显式修补要捕获的库以避免意外行为。