我的 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
感谢您尝试 X 射线。请参阅 xray 守护程序配置,以确保将段发送到正确的帐户/区域 https://github.com/aws/aws-xray-daemon#credential-configuration
此外,您还可以启用守护进程的调试日志以获取更多信息。