2017-05-02 48 views
1

我想获得一些我的Lambda函数的X射线跟踪。从阅读文档看来,我可以在配置中启用主动跟踪,并且应该自动记录它,而不需要任何新代码部署正确的代码?在AWS中启用X-Ray支持Lambda

只有当我想要自定义子分段时,我会明确地在lambda函数中做一些X-Ray调用吗?

回答

3

是的,你是正确的,有以下注意事项:

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

    { 
        "Sid": "AllowXRay", 
        "Resource": "*", 
        "Action": [ 
         "xray:PutTraceSegments", 
         "xray:PutTelemetryRecords" 
        ], 
        "Effect": "Allow" 
    } 
    

按照以下步骤操作后,我可以在XRay控制台中看到我的功能的完整跟踪。

+0

添加这些工作。 Unfo,传入的JSON不会被记录...添加到已经存在的一个Statement对象中。 “xray:PutTraceSegments”, “xray:PutTelemetryRecords” – codeslapper