【发布时间】:2023-03-26 23:08:01
【问题描述】:
我有一个通过 Lambda (node.js) 到 Aws Neptune 的 API。 X 射线显示来自 api-gateway --> lambda 的痕迹并在此处停止。有没有人启用了一直深入海王星的追踪?
谢谢!
【问题讨论】:
-
嗨,Sahas,您还有什么需要澄清的吗?如果没有,您介意接受答案吗?
标签: aws-lambda amazon-neptune aws-xray
我有一个通过 Lambda (node.js) 到 Aws Neptune 的 API。 X 射线显示来自 api-gateway --> lambda 的痕迹并在此处停止。有没有人启用了一直深入海王星的追踪?
谢谢!
【问题讨论】:
标签: aws-lambda amazon-neptune aws-xray
您可以使用适用于 Node.js 的 AWS X-Ray 开发工具包来检测您的 lambda 函数,以便跟踪对 Neptune 的调用:https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-nodejs-awssdkclients.html
如果您需要进一步的帮助,请告诉我。
【讨论】:
到目前为止,您最多只能使用 XRay 客户端并明确跟踪 [1] 您从 Lambda 发出的请求。 Neptune 的 AWS 开发工具包目前仅跟踪管理 API 调用,而不是对数据库的查询。因此,与 XRay 文档中提到的 dynamo db 示例不同,您目前无法通过 Neptune 的 XRay 获得详细的见解(例如:已执行的查询、延迟故障等)。
这听起来确实是一个有用的功能,所以我建议您提出一个相同的功能请求,或者为您正在使用的客户端构建一些自定义的东西。只是好奇,您在 lambda 中使用什么客户端? (即 Gremlin GLV?原始 HTTP 请求?Jena?等等。)例如,如果您使用 Gremlin GLV,那么您可能只需要构建一个可以代表您进行跟踪的自定义 netty 处理程序。
[1]https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-nodejs-httpclients.html
【讨论】: