【问题标题】:How to use AWS Xray to connect traces across multiple lambda and SQS如何使用 AWS Xray 跨多个 lambda 和 SQS 连接跟踪
【发布时间】:2019-04-25 19:08:45
【问题描述】:

我们正在尝试使用 AWS Xray 通过多个服务跟踪事件。我们通过复选框在 lambda 中启用了 Xray,并添加了 python (v2) SDK。这为我们提供了每个 lambda 的良好信息,但它们没有连接。这是我们的模型:

  1. 事件点击 SNS
  2. 触发 Lambda 以预处理对 SQS 的写入
  3. SQS 中的事件
  4. 另一个 Lambda 获取事件并处理,写入另一个 SNS

我们可以通过patch_all()查看python正在调用的python库。

我希望看到端到端的连接,但我不知道如何关联这些组件。现在,我们将 Lambda 视为独立的部分,而 SQS 则没有。

【问题讨论】:

    标签: python amazon-web-services aws-xray


    【解决方案1】:

    目前 X-Ray 不支持上述用例,并积极致力于此。目前我们无法分享 ETA 何时可用。

    更多详情请看 https://forums.aws.amazon.com/thread.jspa?messageID=873142&#873142

    【讨论】:

    • 感谢您的快速响应。我们期待在未来看到这些功能。
    【解决方案2】:

    尽管 Rusty 正确地说它目前不受官方支持,但您可以通过在 Lambda 函数内创建新的 AWS-Xray 段并使用来自 SQS 消息的传入 TraceID 自行解决此问题。这将为您的 lambda 调用生成两个段。一个由 Lambda 自己创建,另一个由您创建以扩展现有跟踪。这对于您的用例是否可以接受是您必须自己决定的事情!

    如果您使用 Python,则可以使用 aws-xray-lambda-segment-shim
    如果您正在使用 NodeJS,您可以关注 this guide on dev.to
    如果您正在使用 .NET,则此 GitHub issue 上有一些示例。

    【讨论】:

      猜你喜欢
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多