4

我有一个 AWS Lambda 函数,它与 AWS API Gateway API 有很多集成。API 已Enable X-Ray Tracing检查并且已正确填充跟踪。

在“AWS X-Ray 仪表板 > 跟踪 > 跟踪概述”下,我按“URL”对跟踪进行分组。但是,API 的用户使用查询参数发出请求,这些查询参数是仅基于查询参数本身的唯一 URL。

例如,有一条路由/plans,用户将使用两个查询参数发出请求,token=abc123&timestamp=159501493. 由于查询参数中包含与时间戳一样独特的内容,因此不会将任何跟踪分组在一起,从而导致数百个/plans具有不同时间戳的跟踪。大量的痕迹使得任何试图从 X 射线的痕迹中收集有用信息的尝试都是不可能的。

在此期间,我已禁用 X 射线追踪。现在,这个问题是否有任何解决方案,或者在 AWS 开发人员对此进行修复之前我是否不走运?

4

2 回答 2

2

UPDATE: 03/05 - This change should be out and available for all customers.

We apologize for the difficulties you've encountered. APIGW and other X-Ray integrated services record and send data independently to the X-Ray service, so unfortunately there is no way to provide a work-around for you right now.

I have opened an issue with the APIGW team to have this addressed. Sorry again for the issue, I will update when I have more information.

Sandra

于 2018-12-31T21:36:15.257 回答
0

更新:03/05 - 此更改应该已发布并可供所有客户使用。短期变化是清除参数(就像我们今天的 SDK 所做的那样),长期我们将讨论“选择加入”查询参数的选项。

于 2019-03-06T00:50:39.060 回答