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

amazon-web-services - 设置 X 射线守护程序的最佳做法是什么?

为大约 100 个作为亚马逊 ECS 堆栈运行的微服务运行 X 射线守护程序的最佳策略是什么?在此处输入图像描述

  • 每个微服务都需要一个 X 射线守护程序吗?

  • 一个 X 射线守护程序应该足以满足所有微服务的需求吗?

作为新技术和有限的文档,我找不到有关最佳实践的太多信息?

0 投票
1 回答
1395 浏览

aws-xray - 如何使用 aws xray 检测 React Web 应用程序客户端

我正在尝试使用https://docs.aws.amazon.com/xray/latest/devguide/scorekeep-client.html检测我的 React Web App

我正在使用 axios 拦截器,但无法检测任何进一步的想法?

0 投票
1 回答
243 浏览

c# - 将 AWS lambda 父段标记为故障或错误

是否可以将 aws-lambda 函数的父段标记为故障或错误?

Aws 文档指出您无法将注释和元数据添加到父段,但我似乎无法找到是否可以将父段标记为故障或错误。

使用错误/错误标记子段按预期工作:

结果是:

子段 X 结果

但它不会将父段标记为有故障,只会将子段标记为有故障。

lambda_one 段

我如何设法将父段标记为“故障”?

0 投票
1 回答
384 浏览

amazon-web-services - 在 AWS X-Ray 中为 lambda 函数和微服务创建单一服务映射

我有一个 AWS lambda 函数,它具有 X 射线跟踪(子段),并且从内部,有一个对微服务(NodeJS 使用的 fetch)的 http 调用,它再次实现了 X 射线跟踪(子段)。当我点击 lambda 函数的服务 url 时,在 X-Ray 中创建了两个服务映射:一个用于 lambda,另一个用于微服务。无论如何,两者都有一个服务地图吗?我们可以将跟踪 id 传递给下游 http 调用(NodeJS-used fetch)以获取单个服务映射吗?

0 投票
1 回答
2172 浏览

amazon-web-services - 无法从上下文中获取当前子/段并在 NodeJS 中添加 NULL 问题的注释

我正在使用节点 lambda 获取“无法从上下文中获取当前子/段”。按照另一篇文章中的建议添加环境变量后,我得到了 NULL 的 addAnnotation。因此,我的测试失败了。

有什么解决方法可以让这个通过吗?非常感谢您的帮助。

0 投票
1 回答
508 浏览

amazon-web-services - AWS X 射线最大数据保留和检索

此处的AWS 文档称,他们保留跟踪 30 天,并使用户能够查询最近 30 天的跟踪。但是,当我查看控制台时,我看到最多 6 小时,并且没有看到几天后返回的选项。可以通过控制台使用吗?

PS:我确实发现 AWS CLI 支持当前时间 - 6 个月查询..想知道 AWS 控制台是否支持相同

在此处输入图像描述

0 投票
1 回答
2009 浏览

amazon-web-services - 当响应状态不是 200 时,响应标头中不存在 X-Amzn-Trace-Id

我在 API Gateway 和 Lambda 授权方中使用 X-Ray 跟踪。在授权方内部,我调用了两个 HTTP URL。

  • 当我为一个 http 调用提供无效 URL 时,我会从 lambda 授权方抛出回调(“未授权”)。因此,响应状态将为 401。当我查看响应标头时,我找不到 X-Amzn-Trace-Id。

  • 当 URL 有效且状态为 200 时,X-Amzn-Trace-Id会在响应标头中看到。

X-Amzn-Trace-Id不管状态如何(总是),是否有检索?

0 投票
1 回答
228 浏览

aws-xray - 有没有办法为 AWS X-Ray 检测 Web/Javascript/ReactJS 客户端?

我们正在尝试查看是否可以收集 Web 应用程序用户所看到的性能(使用 ReactJS 的单页应用程序,性能数字包括客户端到服务器的网络/加载时间以及后端/数据库服务器的性能)。我找不到 X-Ray 的任何客户端 JS API 示例。有吗?

理想情况下,我们正在寻找类似于 NewRelic 产品的性能数据收集。谢谢!

DS

0 投票
2 回答
854 浏览

amazon-web-services - 如何在 X-Ray 服务图中链接 lambda 函数调用

我想在 xray 服务映射中链接两个 lambda 函数调用,以可视化函数调用之间的连接并获取总体执行时间。我的 lambda 函数被步进函数调用。启用主动跟踪时,我在服务图中看到了各个功能,但它们之间没有连接。

_X_AMZN_TRACE_ID:包含跟踪标头,包括采样决策、跟踪 ID 和父段 ID。(要了解有关这些属性的更多信息,请参阅跟踪标头。)如果 Lambda 在调用您的函数时收到跟踪标头,则该标头将用于填充 _X_AMZN_TRACE_ID 环境变量。如果未收到跟踪标头,Lambda 将为您生成一个。

https://docs.aws.amazon.com/lambda/latest/dg/lambda-x-ray.html

_X_AMZN_TRACE_ID 似乎包含相关信息。我的问题是,如何使用它来建立两个 lambda 函数调用(由 step 函数调用)之间的连接?

0 投票
1 回答
649 浏览

amazon-web-services - AWS X-Ray:如何通过 Lambda --> SNS --> Lambda 传播 TraceId?

我有以下架构:

API 网关 --> Lambda 1 --> SNS 1 --> Lambda 2 --> SNS 2 --> Lambda 3(分散-聚集模式)。

TraceId 在 API Gateway 中生成并成功传播到 Lambda 1。我的问题是:如何通过 SNS 传递该 TraceId 以到达 Lambda 2?(完成此操作后,通过 SNS 2 传播 TraceId 应该是微不足道的)。

Lambda 1 是一个 .NET Core WEB API 后端,而 Lambda 2 和 3 是普通的 Lambda 监听 SNS 消息