在 AWS Lambda 中启用 X-Ray 支持

Mik*_*tos 2 aws-lambda aws-xray

我想要获取 Lambda 函数的一些 X 射线痕迹。通过阅读文档,我似乎可以在配置中启用主动跟踪,并且它应该自动记录它,而无需正确部署任何新代码?

只有当我想要自定义子段时,我才会在 lambda 函数中显式进行一些 X-Ray 调用吗?

gee*_*use 5

是的,你是对的,但有以下注意事项:

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

    {
        "Sid": "AllowXRay",
        "Resource": "*",
        "Action": [
            "xray:PutTraceSegments",
            "xray:PutTelemetryRecords"
        ],
        "Effect": "Allow"
    }
    
    Run Code Online (Sandbox Code Playgroud)

执行这些步骤后,我能够在 XRay 控制台中看到我的函数的完整痕迹。