问题标签 [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.
amazon-web-services - 如何从爱尔兰地区的多个地区(弗吉尼亚北部和爱尔兰)获取 X-RAY 数据。我怎么能这样做?有什么建议吗?
我在弗吉尼亚北部和爱尔兰地区有 lambda,它们将元数据放在 X-RAY 上,并在爱尔兰地区有另一个 lambda,它从 X-RAY 获取元数据。现在我想从爱尔兰地区的弗吉尼亚北部地区获取元数据。我怎么能这样做?可能吗?我正在使用节点 js。
python - 使用 xray SDK 时在 lamdbda 中出现“没有名为 jsonpickle 的模块”错误
当我在我的 lambda 中使用 AWS Xray SDK for python 时,我收到“没有名为 jsonpickle 的模块”。当我跟踪它的使用位置时,它被导入到 aws_xray_sdk/core/models/entity.py 中。我需要手动将 jsonpickle 添加到 SDK 中吗?虽然听起来有点反直觉,但我下载了它,但它需要导入 numpy 和其他几个库。我很困惑。任何帮助表示赞赏。
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
PS我简化了我的代码并省略了一些错误处理,以使查看此问题的人更容易阅读
node.js - 需要帮助了解如何在我当前的项目中使用 aws-sdk-node
我有以下特定于我的项目的问题。- 我们可以在 AWS 上使用没有 node.js 文件/函数的 AWS-SDK 并进行最少的更改。- 现在文档处于非常高的水平。我不明白必须在哪里进行代码更改。- 我是否必须更改 *.js 文件中的每个函数,或者每个 *.js 文件更改一个代码,或者跨所有 *.js 文件更改一个代码。
我在节点 js 文件中使用 AWS-SDK 时遇到问题。我在控制台上看到以下错误
aws-xray - 来自提供的 json 的 AWS XRay 服务地图
正如Xray 文档所述,服务地图是 JSON 服务图的可视化表示。有没有办法从给定的 JSON 生成服务地图?
aws-xray - AWS XRay 正则表达式服务名称过滤器
我为不同的 git 分支提供服务。并希望分别为每个分支绘制服务地图。为此,我需要为每个分支创建一个组(提供一些过滤条件,仅匹配与我想要的分支对应的跟踪)。我的服务在其名称中指定了分支。例如 UserService-BRANCH_NAME 有没有办法过滤掉所有名称中包含某些文本的服务?Xray 控制台文档中有 CONTAINS 过滤器,但它不适用于服务名称。 https://docs.aws.amazon.com/xray/latest/devguide/xray-console-filters.html
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 发送数据,只是启动信息,仅此而已:
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×tamp=159501493
. 由于查询参数中包含与时间戳一样独特的内容,因此不会将任何跟踪分组在一起,从而导致数百个/plans
具有不同时间戳的跟踪。大量的痕迹使得任何试图从 X 射线的痕迹中收集有用信息的尝试都是不可能的。
在此期间,我已禁用 X 射线追踪。现在,这个问题是否有任何解决方案,或者在 AWS 开发人员对此进行修复之前我是否不走运?
amazon-web-services - 如何为 XRAY 守护程序任务创建健康检查
我正在尝试为我们的 AWS ECS 春季启动应用程序实施 XRAY。为此,我正在为 docker daemon 创建一个新任务,其中包含一个单独的 docker 文件,正如AWS 文档所建议的那样,并且当我在 Daemon setup提出另一个问题时提出了建议。
但是,当我尝试将其部署到 AWS 时,需要一个运行状况检查端点,以便负载均衡器能够确定该服务已成功部署。
守护进程本身没有运行状况检查功能。AWS 论坛上有一个帖子,github repo 上也有一个与此相关的问题。
我最初的想法是创建一个应用程序(可能是 spring-boot),它能够确定守护程序是否正在运行并公开一个 elb 可以访问的 URL 以对守护程序进行健康检查。然后我可以将它与守护进程一起部署。
有没有更好的方法来做到这一点?我担心需要创建一个单独的应用程序来创建健康检查。为了在 docker 文件中运行两个入口点命令,可能还需要一些技巧。
关于更好的方法来实现这一点的任何想法?