问题标签 [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.
node.js - 如何为 lambda 服务配置 X-Ray
我有许多用 JavaScript 编写的用于无服务器框架部署的节点 8.10 的 Lambda 函数。
当我在 Web 控制台上使用 X-Ray 时,我找不到任何数据,那里的所有表格都是空的。我的函数也使用 SNS、Rekognition、S3。
我的印象是 Node.js 函数是由 X-Ray 自动处理的。
我是否需要在我的 lambda 函数中添加一些东西以使它们通过 X 射线“可发现”?
amazon-web-services - AWS SAM X 射线跟踪:主动与直通
Active
和PassThrough
in 的Tracing
参数有什么区别AWS::Serverless::Function
?
是PassThrough
默认值吗?
spring-aop - AWS XRay 记录器尝试在启动时检测类
我正在尝试将aws-xray-recorder-sdk-spring
lib 添加到现有的 spring boot 服务中,如此处的文档中所述。
我在启动时收到此错误:
我已将拦截器设置为在带有注释的类上@XRayEnabled
运行
我spring-data
在我的项目中并没有对为什么 AOP 试图匹配它感到有点困惑。
这里有一篇文章提到启动时线程本地使用可能是罪魁祸首,并建议手动检测。如果可能,更愿意使用 AWS SDK,对上述错误有什么想法吗?
AWS X-Ray Recorder SDK 依赖于 InheritableThreadLocal 存储,以便在整个程序执行过程中传播有关当前(子)段的信息。似乎 Spring 正在使用预实例化的 ThreadPoolExecutor 来运行其 Bean 创建任务。因此,“InitializerListener”段在备用线程上创建后,对 I18nCache 初始化函数不可用。
node.js - aws x-ray tracking 在 Node.js 中的传出请求上中断
嘿,我正在尝试跟踪来自快速应用程序的传出请求,但我无法让它工作。
当我不使用 AWSXRAY.captureHttpsGlobal 函数时,传入请求一切正常,我可以在“服务地图”中看到我的应用程序,并且我的传入请求跟踪进入 AWS,但我想跟踪传出请求,只要我添加 AWSXRAY .captureHttpsGlobal 然后没有任何效果,我没有任何异常或任何东西,我的守护进程没有打印通常的“成功发送一批 1 段(0.058 秒)”
这是我的代码。
amazon-web-services - AWS X-Ray 错误:aws_xray_sdk.core.context:找不到当前段/子段
我们最近通过以下方式将 X-Ray 添加到我们的代码中:
虽然这在 AWS Lambda 上运行良好,但在调用 ElasticSearch 期间尝试在本地运行时,我们得到以下异常:
我不知道他的意思是什么以及如何摆脱它,我的谷歌尝试给出的相关结果并不多,我也尝试在本地运行 x 射线守护程序,但仍然遇到同样的问题:
amazon-web-services - 为什么 AWS X-Ray 不显示错误?
我真的很想将 X-Ray 与我的分布式应用程序集成,但我担心它的调试功能。我使用 Lambda 代理与 Node.js 集成。如何让 X-Ray 显示由
new Error()
对象引起的客户端错误 (4xx),在跟踪 -> 异常部分或其他任何我可以看到并导致错误的地方?我部署了一个简单的 Lambda 代理集成,它将文件写入 s3 并将记录写入 DynamoDB。但是,在调用该函数时,我收到 502 Bad Gateway 错误。AWS X-Ray Service Map 显示 lambda 函数有错误,但有趣的是,它在异常列表中没有显示任何错误。在查看了 Cloudwatch 日志后,我意识到这是因为 lambda 函数超时。但是浏览 CW 日志是一项繁琐的工作,而 X-Ray 的目的之一是为了方便调试。所以,我想知道如何显示更精确的错误以轻松调试应用程序(在这种情况下,超时错误)?
amazon-web-services - 在本地使用 AWS X-Ray 调用 AWS Lambda
有没有办法使用 X-Ray 调用 lambda sam invoke local
?
根据PaulMaddox提到的想法,我尝试了下面的步骤,不知道我是否误解了:
- 按照文档在本地运行 X-Ray 守护程序 (0.0.0.0:2000)
- 在我的 lambda 的 template.yaml 中设置
ENV AWS_XRAY_DAEMON_ADDRESS: 0.0.0.0:2000
- 调用函数,还是报错
Missing AWS Lambda trace data for X-Ray. Expected _X_AMZN_TRACE_ID to be set
这是template.yaml
设置的一部分,我使用环境变量来设置AWS_XRAY_DAEMON_ADDRESS
如果您能提供更多信息,那就太好了。
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 池。我认为这根本无法正常工作?
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”,消息:“”}
到目前为止搜索了这个问题,但在互联网上找不到太多文章或任何东西。不确定我是否做错了什么。我遵循了与示例中提到的完全相同的说明。
问候, 巴斯卡