问题标签 [aws-xray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
54 浏览

amazon-web-services - 如何从爱尔兰地区的多个地区(弗吉尼亚北部和爱尔兰)获取 X-RAY 数据。我怎么能这样做?有什么建议吗?

我在弗吉尼亚北部和爱尔兰地区有 lambda,它们将元数据放在 X-RAY 上,并在爱尔兰地区有另一个 lambda,它从 X-RAY 获取元数据。现在我想从爱尔兰地区的弗吉尼亚北部地区获取元数据。我怎么能这样做?可能吗?我正在使用节点 js。

0 投票
0 回答
578 浏览

python - 使用 xray SDK 时在 lamdbda 中出现“没有名为 jsonpickle 的模块”错误

当我在我的 lambda 中使用 AWS Xray SDK for python 时,我收到“没有名为 jsonpickle 的模块”。当我跟踪它的使用位置时,它被导入到 aws_xray_sdk/core/models/entity.py 中。我需要手动将 jsonpickle 添加到 SDK 中吗?虽然听起来有点反直觉,但我下载了它,但它需要导入 numpy 和其他几个库。我很困惑。任何帮助表示赞赏。

0 投票
2 回答
9457 浏览

amazon-web-services - AWS XRAY 开发工具包问题:无法开始名为“Amazon S3”的子段:找不到段

我们正在将 XRAY 添加到我们的 Spring Boot 应用程序中,但我无法解决以下错误:

这是我们代码的相关部分:

pom.xml:

SpringApplication.java

类调用 S3

到目前为止我已经尝试过:

1)我已经尝试过使用和不使用 sdk-aws-sdk-instrumentor 导入,在这样做时添加 TracingHandler 配置,如本问题本文档中所述。

2) 我发现这个线程似乎建议使用 AWSXRAY.createSegment(),但我不确定 lambda 会发生什么,或者它是否与我的场景相关

我已阅读并发现相关的其他文档/代码: https ://docs.aws.amazon.com/xray/latest/devguide/scorekeep-startup.html

https://docs.aws.amazon.com/xray/latest/devguide/scorekeep-sdkclients.html

https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-java-multithreading.html

https://docs.aws.amazon.com/xray/latest/devguide/scorekeep-workerthreads.html

https://github.com/aws/aws-xray-sdk-java/blob/master/aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/contexts/ThreadLocalSegmentContext.java# L23

PS我简化了我的代码并省略了一些错误处理,以使查看此问题的人更容易阅读

0 投票
0 回答
81 浏览

node.js - 需要帮助了解如何在我当前的项目中使用 aws-sdk-node

我有以下特定于我的项目的问题。- 我们可以在 AWS 上使用没有 node.js 文件/函数的 AWS-SDK 并进行最少的更改。- 现在文档处于非常高的水平。我不明白必须在哪里进行代码更改。- 我是否必须更改 *.js 文件中的每个函数,或者每个 *.js 文件更改一个代码,或者跨所有 *.js 文件更改一个代码。

我在节点 js 文件中使用 AWS-SDK 时遇到问题。我在控制台上看到以下错误

0 投票
1 回答
30 浏览

aws-xray - AWS XRay 延迟过滤器

在这里做错什么了吗?响应时间应在指定范围内,但结果不同: 在此处输入图像描述

0 投票
0 回答
35 浏览

aws-xray - 来自提供的 json 的 AWS XRay 服务地图

正如Xray 文档所述,服务地图是 JSON 服务图的可视化表示。有没有办法从给定的 JSON 生成服务地图?

0 投票
1 回答
369 浏览

aws-xray - AWS XRay 正则表达式服务名称过滤器

我为不同的 git 分支提供服务。并希望分别为每个分支绘制服务地图。为此,我需要为每个分支创建一个组(提供一些过滤条件,仅匹配与我想要的分支对应的跟踪)。我的服务在其名称中指定了分支。例如 UserService-BRANCH_NAME 有没有办法过滤掉所有名称中包含某些文本的服务?Xray 控制台文档中有 CONTAINS 过滤器,但它不适用于服务名称。 https://docs.aws.amazon.com/xray/latest/devguide/xray-console-filters.html

0 投票
1 回答
2784 浏览

amazon-web-services - XRay 跟踪未显示在 AWS 控制台中

我已按照 AWS 文档为部署在 AWS ECS 上的 Spring Boot 应用程序设置 XRAY,但我无法在 AWS 控制台中看到我的服务的跟踪。这是我实施的更改的高级视图:

向我的 EC2 添加了具有策略权限的角色

添加了跟踪过滤器

将 XRAY 依赖项添加到我们的 POM 文件中,并将@XRayEnabled注释添加到我们的 Controller 方法中:

将 XRAY 守护进程下载到我们的 ec2 实例并安装

我已经验证我们正在看到 UDP 日志记录语句,例如:com.amazonaws.xray.emitters.UDPEmitter:

而且我还使用 netstat -tulpn 验证了守护程序正在 ec2 上运行

还需要什么才能让 XRAY 跟踪显示在 AWS 控制台中?

我已经启动了启用日志记录的 docker 守护进程,但我没有看到任何迹象表明 docker 守护进程正在向 AWS 发送数据,只是启动信息,仅此而已:

0 投票
2 回答
424 浏览

amazon-web-services - 从 API Gateway 的 X-Ray 跟踪日志中排除查询参数

我有一个 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 开发人员对此进行修复之前我是否不走运?

0 投票
1 回答
1550 浏览

amazon-web-services - 如何为 XRAY 守护程序任务创建健康检查

我正在尝试为我们的 AWS ECS 春季启动应用程序实施 XRAY。为此,我正在为 docker daemon 创建一个新任务,其中包含一个单独的 docker 文件,正如AWS 文档所建议的那样,并且当我在 Daemon setup提出另一个问题时提出了建议。

但是,当我尝试将其部署到 AWS 时,需要一个运行状况检查端点,以便负载均衡器能够确定该服务已成功部署。

守护进程本身没有运行状况检查功能。AWS 论坛上有一个帖子,github repo 上也有一个与此相关的问题。

我最初的想法是创建一个应用程序(可能是 spring-boot),它能够确定守护程序是否正在运行并公开一个 elb 可以访问的 URL 以对守护程序进行健康检查。然后我可以将它与守护进程一起部署。

有没有更好的方法来做到这一点?我担心需要创建一个单独的应用程序来创建健康检查。为了在 docker 文件中运行两个入口点命令,可能还需要一些技巧。

关于更好的方法来实现这一点的任何想法?