【问题标题】:How to add AssemblyVersion to every XRay trace as Annotation for both Lambda function and Web APIs如何将 AssemblyVersion 作为 Lambda 函数和 Web API 的注释添加到每个 XRay 跟踪
【发布时间】:2020-12-09 17:24:30
【问题描述】:

我想将程序集版本添加到每个 AWS Xray 跟踪中,作为 asp.net 核心 Web api 和 lambda 项目的注释。我希望为每个请求/调用全局添加它。如何做到这一点? 我相信这将是两个代码部分:一个用于 lambda,另一个用于 Web API。我想 WebAPI 需要将它包含在 startup.cs 中间件的某个地方,但是 lambda 呢?

【问题讨论】:

    标签: .net-core aws-lambda aws-xray


    【解决方案1】:
    1. 对于 WebAPI,您需要在请求路径中初始化 AWSXRayRecorder 实例。然后,您可以使用AWSXRayRecorder.Instance.AddAnnotation("key", "value") 向流经该路径的任何请求的段添加注释。我猜你需要在控制器而不是 startup.cs 中执行此操作,因为中间件仅在应用程序启动期间注册。

    2. 对于 lambda,这有点棘手。由于您无法将注释/元数据添加到自动创建的分段,因此您需要手动创建子分段,从上下文中获取子分段,并使用 subsegment.AddAnnotation("key", "value") 向子分段添加注释

    【讨论】:

      猜你喜欢
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      • 2023-01-30
      • 1970-01-01
      • 2022-12-17
      • 1970-01-01
      • 2020-10-19
      相关资源
      最近更新 更多