【问题标题】:How we trace axios http requests with aws x-ray in koa application model我们如何在 koa 应用模型中使用 aws x-ray 跟踪 axios http 请求
【发布时间】:2020-05-22 06:43:18
【问题描述】:

我在后端使用 koa nodejs 微服务。我已经在 AWS 环境中部署了所有内容。我的所有日​​志都在 cloudwatch 中。

当我尝试使用 AWS X-Ray 时,我能够在单个服务中跟踪请求。但是我无法跟踪对我的服务的单个请求,然后在请求过程中跟踪适配器,我尝试了子段,但我无法跟踪适配器调用,但它仅计算函数的跟踪。

是否可以用 X-ray 追踪 koa 中的单个请求过程?

【问题讨论】:

    标签: node.js amazon-web-services microservices koa aws-xray


    【解决方案1】:

    Node.js 的 X-Ray SDK 不正式支持 Koa 框架。您可以在 GitHub 上跟踪此 issue 以查看添加官方支持的进度。

    与此同时,通过将 X-Ray 标头作为 HTTP 请求的标头并在下游拦截它,可以将您的请求链接到您的下游服务,作为一个跟踪的一部分。可以在docs中了解如何构造header。

    【讨论】:

    • 我在单个请求中创建了两个 axios 调用。因此,在 AWS X-ray 控制台中,我能够看到原始数据中的两个 axios 调用段,但我无法看到触发 axios 调用的主要服务,是否有办法得到它
    • 这取决于您用来进行 axios 调用的服务。它是一个 Lambda,在 EC2 上,还是其他什么?
    • 我再次检查了新请求,它也显示了服务。谢谢
    猜你喜欢
    • 2019-03-13
    • 2021-04-20
    • 2021-06-11
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    相关资源
    最近更新 更多