【问题标题】:Serverless framework - Enabling X-Ray in serverless.yml无服务器框架 - 在 serverless.yml 中启用 X-Ray
【发布时间】:2018-04-05 08:54:39
【问题描述】:

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

  iamRoleStatements:
    - Effect: "Allow"
      Resource: "*"
      Action:
        - "xray:*"

但高级跟踪仍需要在 AWS 控制台中手动启用。

【问题讨论】:

    标签: serverless-framework serverless aws-xray


    【解决方案1】:

    它是in development。如果你不愿意等到正式功能发布,你可以install the plugin直到它准备好。

    【讨论】:

    • 这个插件已经一年没有更新了,仍然处于测试模式。无服务器框架现在是否支持 AWS XRay 跟踪,或者这个插件是唯一的选择?
    • 它已经发布了,在这里查看无服务器 AWS 文档serverless.com/framework/docs/providers/aws/guide/…
    【解决方案2】:

    查看无服务器文档:

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

    service: myService
    
    provider:
      name: aws
      runtime: nodejs8.10
      tracing:
        lambda: true
    

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

    # serverless.yml
    
    provider:
      name: aws
      tracing:
        apiGateway: true
    

    【讨论】:

    • apiGateway 选项是否仅在 API 网关由无服务器框架创建时才有效?我正在尝试这个并且 lambda 选项工作正常,但 API 网关选项不起作用,我使用 terraform 构建我的 api 网关。我的舞台是由无服务器创建的,所以我认为它可以工作。
    猜你喜欢
    • 2021-10-30
    • 1970-01-01
    • 2018-04-25
    • 2021-09-16
    • 2019-02-21
    • 2021-12-28
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多