AWS X-ray 本地获取分段数据

问题描述 投票:0回答:1

我的 Mac 上运行本地 Xray 守护进程,并且正在测试仪器跟踪的 graphql lambda。我正在使用无服务器离线测试 lambda。守护进程日志显示

Successfully sent batch of 9 segments (0.318 seconds)
但我在控制台中看不到任何痕迹。另外,还有哪些其他方式可以查看正在转发的片段。我想测试我的 X 射线仪器,但无法知道正在跟踪哪些片段以及如何跟踪。我在运行本地守护进程之前设置了我的设置配置文件,这里是我的 serverless.yml,以防万一我在那里丢失了一些东西

service: graphql-lambda

provider:
  name: aws
  runtime: nodejs16.x
  tracing:
    lambda: true
    apiGateway: true
  iamRoleStatements:
  - Effect: Allow
    Action:
      - "xray:PutTraceSegments"
      - "xray:PutTelemetryRecords"
    Resource: "*"
functions:
  graphql:
    handler: build/server.handler
    events:
      - http:
          path: graphql
          method: any
          cors: true
    environment:
      AWS_XRAY_DAEMON_ADDRESS: "127.0.0.1:2000"
      AWS_XRAY_CONTEXT_MISSING: "LOG_ERROR"

plugins:
 - serverless-offline
aws-lambda serverless-framework aws-xray
1个回答
0
投票

感谢您尝试 X 射线。请参阅 xray 守护程序配置,以确保将段发送到正确的帐户/区域 https://github.com/aws/aws-xray-daemon#credential-configuration

此外,您还可以启用守护进程的调试日志以获取更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.