无服务器框架 - 在 serverless.yml 中启用 X-Ray

Bac*_*man 6 serverless-framework aws-xray serverless

有没有办法从 serverless.yml 为 Lambda 函数启用 X-Ray?我在文件中添加了 X-Ray 权限:

  iamRoleStatements:
    - Effect: "Allow"
      Resource: "*"
      Action:
        - "xray:*"
Run Code Online (Sandbox Code Playgroud)

但是 Advanced Tracing 仍然需要在 AWS 控制台中手动启用。

Ula*_*ach 6

请参阅无服务器文档:

https://serverless.com/framework/docs/providers/aws/guide/functions/#aws-x-ray-tracing

service: myService

provider:
  name: aws
  runtime: nodejs8.10
  tracing:
    lambda: true
Run Code Online (Sandbox Code Playgroud)

另请参阅 api 网关的跟踪:https : //serverless.com/framework/docs/providers/aws/events/apigateway/#aws-x-ray-tracing

# serverless.yml

provider:
  name: aws
  tracing:
    apiGateway: true
Run Code Online (Sandbox Code Playgroud)


小智 3

它正在开发中。如果您不愿意等到官方功能发布,您可以安装该插件直到其准备就绪。