【问题标题】:Enabling X-Ray support in AWS Lambda在 AWS Lambda 中启用 X-Ray 支持
【发布时间】:2017-05-02 01:18:50
【问题描述】:

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

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

【问题讨论】:

    标签: aws-lambda aws-xray


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 添加这些有效。 Unfo,传入的 JSON 未记录...添加到已经存在的一个 Statement 对象。 "xray:PutTraceSegments", "xray:PutTelemetryRecords"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    相关资源
    最近更新 更多