Aws lambda 在AWS Lambda中启用X射线支持

Aws lambda 在AWS Lambda中启用X射线支持,aws-lambda,aws-xray,Aws Lambda,Aws Xray,我想得到一些Lambda函数的X射线轨迹。通过阅读文档,我似乎可以在配置中启用活动跟踪,它应该自动记录,而无需部署任何新代码。正确吗 只有当我想要自定义子段时,我才会在lambda函数中显式地进行一些X射线调用?是的,您是正确的,但需要注意以下几点: 您需要选中Lambda控制台中的启用活动跟踪复选框。从控制台>配置选项卡>高级下拉列表/部分>选中启用活动跟踪复选框>保存中的功能 当您执行上述步骤时,控制台将建议修改函数执行时所依据的IAM策略。如果在创建函数时使用控制台创建的角色,则可能需要手

我想得到一些Lambda函数的X射线轨迹。通过阅读文档,我似乎可以在配置中启用活动跟踪,它应该自动记录,而无需部署任何新代码。正确吗


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

是的,您是正确的,但需要注意以下几点:

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


  • 完成这些步骤后,我能够在X射线控制台中看到我的功能的完整轨迹。

    添加这些功能是有效的。Unfo,传入的JSON没有被记录…添加到已经存在的one语句对象中。“X射线:PuttelRaceSegments”、“X射线:PuttelMetryRecords”
    {
        "Sid": "AllowXRay",
        "Resource": "*",
        "Action": [
            "xray:PutTraceSegments",
            "xray:PutTelemetryRecords"
        ],
        "Effect": "Allow"
    }