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

amazon-web-services - AOP 与 Spring 和 X-Ray SDK for Java

我正在尝试在 Spring Boot 应用程序中跟踪请求。我在AWS X-Ray本地运行 Daemon,它在 UDP 端口 2000 上列出,但它没有将跟踪数据发送到 AWS X-Ray。我的应用程序是一个独立的应用程序,它进行一些处理并且不是基于 Web 的应用程序,所以我不能使用X-Rayservlet 过滤器来跟踪请求。任何人都知道如何在非基于 Web 的 Spring Boot 应用程序中跟踪请求AWS XRay

0 投票
1 回答
982 浏览

.net-core - 我的 Lambda 在启动和一线之间做了什么?

我有一些用 C# 编写的 Lambda 函数,在 AWS 的 .NET Core 2.1 运行时中运行。它们的冷启动时间非常长(>8s 与 256MB,>4s 与 512)。

但是,我不确定这只是冷启动时间还是其他什么;我还有其他用 dotnet 编写的 lambda,它们的启动时间似乎更短。

X 射线跟踪显示“初始化”完成与发生任何事情之间的巨大差距。我在处理程序的第一行开始了一个 X-Ray 子段(在跟踪中显示为“配置”)。

有什么我想念的吗?

AWS X-Ray 跟踪

0 投票
1 回答
60 浏览

amazon-web-services - GetTraceSummaries 响应不包括“ServiceIds”

我正在尝试使用XRay#GetTraceSummaries以收集有关我所有公司服务的统计信息。但是文档说响应对象应该包括比我实际得到的更多的东西。最值得注意的是我错过了这个ServiceIds领域。我是否需要在服务的检测中设置一些东西才能包含在内?

0 投票
1 回答
1031 浏览

amazon-web-services - 在 AWS X-Ray 中手动传播上游下游关系

我正在构建一个类似于以下内容的系统:

因此,API Gateway 调用会触发一个 lambda,该 lambda 会保存到 DynamoDB。其他 lambdas 由 DynamoDB 保存触发,它执行一些计算并将新数据保存到 dynamodb

我添加了 AWS X-Ray 跟踪,但 AWS X-Ray 将其显示为三种不同的树:

  • 到 Dynamo 的 API 网关
  • '客户' -> lamdba -> DynamoDB
  • '客户' -> lamdba -> DynamoDB

服务地图

在图像中,底部跟踪由 API Gateway 触发,但前两个由 DynamoDB 触发,然后写回它

如果我通过 DynamoDB 手动将跟踪 ID 传递给下游 lambda,有没有办法告诉 X 射线下游 lambda 是从 DynamoDB 流出的?

0 投票
1 回答
131 浏览

python - AWS X-Ray Python:MissingEndTime 错误

我想boto3使用 X-Ray 开发工具包跟踪对 Python AWS 开发工具包 ( ) 的调用。根据X-Ray 文档,我必须修补boto3. 然后 X-Ray 将自动创建子段,因此我只需将 AWS 开发工具包调用包围在一个段内。这是我的代码:

首先我启动 X-Ray 守护程序,然后运行脚本。但是,守护程序返回以下错误:

此外,当我在 AWS 控制台上查看 X-Ray 时,服务图和跟踪上都没有出现任何内容。

在网上搜索,我找不到此错误的任何实例。我错过了什么?

0 投票
1 回答
1665 浏览

python - AWS Xray:无法在 Lambda 函数中创建分段并且未找到分段

我遇到了一个非常奇怪的行为,我正在关注在线文档,并且在创建一个段来处理我的子段时,lambda 按以下顺序执行:

但我在CloudWatch Manager上收到以下错误:

当我删除段创建并尝试像这样在本地运行时:

我收到错误:SegmentNotFoundException:找不到当前段/子段,请确保您有一个段打开

令人困惑。

0 投票
1 回答
1332 浏览

python - AWS Xray:如何检查 Xray Segment 是否打开?

要创建子分段 aws-xray 需要打开有效分段。默认情况下,远程 lambda 执行会为您打开一个段,您只需添加一个子段,但是在本地运行时,我们需要在添加子段之前手动打开段。

我可以将东西放在 try-except 块中以仅在段可用时启动子段,但是是否有任何方法可以检查段是否打开。

现在正在处理这个:

0 投票
1 回答
712 浏览

amazon-web-services - aws xray 和 golang http 调用

我正在尝试在我的 go 应用程序上使用 awx xray 来对服务进行 http 调用。我只是跟着这个,不确定我是否错过了什么,https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-go-httpclients.html

我像这样进行http调用:

在我的main.go文件中,我有这个func init()

我的xray.json配置如下所示:

现在,当我启动我的应用程序时......我的 api 调用正在通过,但我在 AWS xray 和本地的 xray 守护程序中看不到任何东西,我只在日志中看到:

我在这里想念什么?除了 X 射线部分,一切似乎都正常工作,为什么我没有收到任何数据或错误?

0 投票
1 回答
289 浏览

aws-xray - aws xray:跟踪中缺少 sql 查询和 django 用户

我确实得到了跟踪,并且跟踪不包含文档中解释的查询

只要:

"sql": { "database_type": "mysql", "user": "******" }

我是否需要在 RDS 中添加任何内容才能使其正常工作?

在django设置中?别的地方?

我也错过了实际用户,(我确实得到了正确的用户 Ip 和浏览器代理,但不是经过身份验证的用户)

将官方 python sdk 与 django 中间件和以下堆栈一起使用:

Django 1.11 xray 2.1.0 Daemon 3 连接到 RDS mysql db

0 投票
0 回答
56 浏览

node.js - lambda 无法登录到 CloudWatch

情况 - 我有一个 lambda:

  • 使用 Node.js v8 构建
  • console.log()陈述
  • 由 SQS 事件触发
  • 工作正常(下游系统接收所有消息,AWS X-Ray 可以看到这些执行)

问题:

  • 这个 lambda 不记录任何东西!

但是,如果手动调用相同的 lambda(使用“测试”按钮) - 所有日志记录语句都在 CloudWatch 中可见。

我的 lambda 基于本教程:https ://www.jeremydaly.com/serverless-consumers-with-lambda-and-sqs-triggers/

如果从另一个 lambda(递归)中调用 lambda,则会发生非常相似的情况。只有第一个 lambda 记录内容(手动启动),但递归链中的每个下一个 lambda 都不会记录任何内容。

一个例子可以在这里找到: https ://theburningmonk.com/2016/04/aws-lambda-use-recursive-function-to-process-sqs-messages-part-1/

任何如何解决这个问题的想法都将受到高度赞赏。