在AWS Lambda中启用X-Ray支持

时间:2017-05-02 01:18:51

标签: aws-lambda aws-xray

我想得到一些我的Lambda函数的X射线痕迹。从阅读文档看来,我似乎可以在配置中启用主动跟踪,它应该自动记录它而不需要任何新的代码部署正确吗?

只有我想要自定义子段才能在lambda函数中明确地进行一些X射线调用吗?

1 个答案:

答案 0 :(得分:4)

是的,你是对的,有以下警告:

  1. 您需要检查Lambda控制台中的启用活动跟踪复选框。从您在控制台中的功能> 配置标签> 高级下拉列表/部分>选中启用活动跟踪复选框> 保存
  2. 当您按照上述步骤操作时,控制台将建议修改该函数执行的IAM策略。如果您在创建功能时使用控制台创建的角色,则可能需要手动修改角色。创建新策略并将其附加到角色,创建内联策略附件,或使用类似这样的SID编辑角色的现有策略(这是一个示例 - 在IAM策略中谨慎使用globs):

    {
        "Sid": "AllowXRay",
        "Resource": "*",
        "Action": [
            "xray:PutTraceSegments",
            "xray:PutTelemetryRecords"
        ],
        "Effect": "Allow"
    }
    
  3. 按照这些步骤后,我能够在XRay控制台中看到我的功能的完整痕迹。