如何查找失败的 Lambda 调用的请求 ID?

kei*_*ian 5 amazon-cloudwatch aws-lambda amazon-cloudwatchlogs

在我的 AWS Lambda 仪表板上,我看到失败的调用激增。我想通过查看这些调用的日志来调查这些错误。目前,我唯一能做的就是过滤这些调用,获取失败调用的时间线,然后查看日志。

有没有办法可以搜索失败的调用(即未返回 200 的调用)并获取可以在 CloudWatch Logs 中查找的请求 ID?

Ers*_*soy 1

您可以通过在 AWS Lambda 仪表板中启用来使用AWS X-Ray来实现此目的。

在 X 射线仪表板中;

  • 您可以查看痕迹
  • 按状态代码过滤它们
  • 查看调用的所有详细信息,包括请求 ID、总执行时间等,例如
{
    "Document": {
        "id": "ept5e8c459d8d017fab",
        "name": "zucker",
        "start_time": 1595364779.526,
        "trace_id": "1-some-trace-id-fa543548b17a44aeb2e62171",
        "end_time": 1595364780.079,
        "http": {
            "response": {
                "status": 200
            }
        },
        "aws": {
            "request_id": "abcdefg-69b5-hijkl-95cc-170e91c66110"
        },
        "origin": "AWS::Lambda",
        "resource_arn": "arn:aws:lambda:eu-west-1:12345678:function:major-tom"
    },
    "Id": "52dc189d8d017fab"
}
Run Code Online (Sandbox Code Playgroud)