问题标签 [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 回答
568 浏览

node.js - 如何为 lambda 服务配置 X-Ray

我有许多用 JavaScript 编写的用于无服务器框架部署的节点 8.10 的 Lambda 函数。

当我在 Web 控制台上使用 X-Ray 时,我找不到任何数据,那里的所有表格都是空的。我的函数也使用 SNS、Rekognition、S3。

我的印象是 Node.js 函数是由 X-Ray 自动处理的。

我是否需要在我的 lambda 函数中添加一些东西以使它们通过 X 射线“可发现”?

0 投票
2 回答
3786 浏览

amazon-web-services - AWS SAM X 射线跟踪:主动与直通

ActivePassThroughin 的Tracing参数有什么区别AWS::Serverless::Function

PassThrough默认值吗?

0 投票
1 回答
1022 浏览

spring-aop - AWS XRay 记录器尝试在启动时检测类

我正在尝试将aws-xray-recorder-sdk-springlib 添加到现有的 spring boot 服务中,如此处的文档中所述。

我在启动时收到此错误:

我已将拦截器设置为在带有注释的类上@XRayEnabled运行

spring-data在我的项目中并没有对为什么 AOP 试图匹配它感到有点困惑。

这里有一篇文章提到启动时线程本地使用可能是罪魁祸首,并建议手动检测。如果可能,更愿意使用 AWS SDK,对上述错误有什么想法吗?

AWS X-Ray Recorder SDK 依赖于 InheritableThreadLocal 存储,以便在整个程序执行过程中传播有关当前(子)段的信息。似乎 Spring 正在使用预实例化的 ThreadPoolExecutor 来运行其 Bean 创建任务。因此,“InitializerListener”段在备用线程上创建后,对 I18nCache 初始化函数不可用。

0 投票
1 回答
670 浏览

node.js - aws x-ray tracking 在 Node.js 中的传出请求上中断

嘿,我正在尝试跟踪来自快速应用程序的传出请求,但我无法让它工作。

当我不使用 AWSXRAY.captureHttpsGlobal 函数时,传入请求一切正常,我可以在“服务地图”中看到我的应用程序,并且我的传入请求跟踪进入 AWS,但我想跟踪传出请求,只要我添加 AWSXRAY .captureHttpsGlobal 然后没有任何效果,我没有任何异常或任何东西,我的守护进程没有打印通常的“成功发送一批 1 段(0.058 秒)”

这是我的代码。

0 投票
1 回答
2764 浏览

amazon-web-services - AWS X-Ray 错误:aws_xray_sdk.core.context:找不到当前段/子段

我们最近通过以下方式将 X-Ray 添加到我们的代码中:

虽然这在 AWS Lambda 上运行良好,但在调用 ElasticSearch 期间尝试在本地运行时,我们得到以下异常:

我不知道他的意思是什么以及如何摆脱它,我的谷歌尝试给出的相关结果并不多,我也尝试在本地运行 x 射线守护程序,但仍然遇到同样的问题:

0 投票
1 回答
804 浏览

amazon-web-services - 为什么 AWS X-Ray 不显示错误?

  1. 我真的很想将 X-Ray 与我的分布式应用程序集成,但我担心它的调试功能。我使用 Lambda 代理与 Node.js 集成。如何让 X-Ray 显示由new Error()对象引起的客户端错误 (4xx),在跟踪 -> 异常部分或其他任何我可以看到并导致错误的地方?

  2. 我部署了一个简单的 Lambda 代理集成,它将文件写入 s3 并将记录写入 DynamoDB。但是,在调用该函数时,我收到 502 Bad Gateway 错误。AWS X-Ray Service Map 显示 lambda 函数有错误,但有趣的是,它在异常列表中没有显示任何错误。在查看了 Cloudwatch 日志后,我意识到这是因为 lambda 函数超时。但是浏览 CW 日志是一项繁琐的工作,而 X-Ray 的目的之一是为了方便调试。所以,我想知道如何显示更精确的错误以轻松调试应用程序(在这种情况下,超时错误)?

你可以找到我的 X-Ray 的截图: X-Ray Service Map 表示有错误 X-Ray 服务图指示存在错误

Trace 表示有错误 Trace 表示有错误

但是跟踪没有显示错误 但是跟踪没有显示错误

0 投票
1 回答
4585 浏览

amazon-web-services - 在本地使用 AWS X-Ray 调用 AWS Lambda

有没有办法使用 X-Ray 调用 lambda sam invoke local

根据PaulMaddox提到的想法,我尝试了下面的步骤,不知道我是否误解了:

  1. 按照文档在本地运行 X-Ray 守护程序 (0.0.0.0:2000)
  2. 在我的 lambda 的 template.yaml 中设置ENV AWS_XRAY_DAEMON_ADDRESS: 0.0.0.0:2000
  3. 调用函数,还是报错Missing AWS Lambda trace data for X-Ray. Expected _X_AMZN_TRACE_ID to be set

这是template.yaml设置的一部分,我使用环境变量来设置AWS_XRAY_DAEMON_ADDRESS

在此处输入图像描述

如果您能提供更多信息,那就太好了。

0 投票
1 回答
136 浏览

amazon-web-services - 来自未知域的 AWS X-Ray 跟踪?

我刚刚在我的 Web 应用程序上实施了 AWS X-Ray。但我注意到不属于我的域的痕迹。这怎么可能发生?

在此处输入图像描述

这些不是我的网站……它的踪迹怎么会进入我的帐户?

经过进一步检查,从 NGINX 日志中可以看到,这个特定的 IP 似乎确实击中了我的服务器……但现在我只是想知道为什么?有人将他的 DNS/主机文件指向我的 IP 地址吗?

在此处输入图像描述

0 投票
1 回答
292 浏览

amazon-web-services - AWS X-Ray(使用 SailsJS)没有在正确的跟踪中记录事情?

我正在尝试在我的 SailsJS 应用程序中使用 AWS X-Ray。我注意到缺少子段 - 我通过添加自定义跟踪AWSXRay.captureAsyncFunc但注意到它们丢失了。经过更仔细的检查,我认为它们实际上以不同的轨迹结束。假设我稍后调用登录 API,然后调用另一个 API。我注意到我的登录 API 跟踪很奇怪

请注意,在请求应该结束后会有相当多的调用。

这些请求实际上应该在另一个段中:

在此处输入图像描述

我认为它们应该出现在find device子段之后。为什么分段会这样乱码?


我的设置:在http.js

然后我把我的承诺包装起来:

我在这里缺少任何信息吗?我究竟做错了什么?


我尝试了手动模式,它更可靠,但我必须手动传递段。自动模式有什么问题?我有点猜测它不适用于异步性质的nodejs?就像 SDK 无法区分各种异步请求?并且可能在错误的地方关闭或跟踪段?也就是说......它应该与express一起工作,为什么它没有按预期工作......

另一件事是 X-Ray 如何正确跟踪共享的 mysql 连接池?不同的段将使用相同的 mysql 池。我认为这根本无法正常工作?

0 投票
2 回答
487 浏览

amazon-web-services - Aws X 射线守护程序监视器抛出无效段错误代码

我正在尝试通过 AWS 运行此演示示例:- https://github.com/awslabs/lambda-refarch-mapreduce

在我的本地运行程序时,我在我的 AWS X-RAY 守护程序监视器上收到此消息

2018-06-28T16:39:06+05:30 [错误] 未处理的段:{ 错误代码:“InvalidSegment”,ID:“20bc7ab3728074c9”,消息:“”}

到目前为止搜索了这个问题,但在互联网上找不到太多文章或任何东西。不确定我是否做错了什么。我遵循了与示例中提到的完全相同的说明。

问候, 巴斯卡