为什么我看不到 Lambda 函数的 CloudWatch Logs?

Why can't I see CloudWatch Logs for Lambda function?

我希望在执行我的 Lambda 时能够在 Cloudwatch 中监控日志,目前 Lambda 控制台顶部有一个部分:

它显示了我在执行 Lambda 时遇到的任何错误,但是如果我单击 logs,它将引导我到 CloudWatch 并显示 log group does not exist,有谁知道为什么和我如何才能在 Cloudwatch 中看到日志? (我还以为会自动...)

此问题的最常见原因是您没有为有权在 CloudWatch 中创建日志的 Lambda 函数分配 IAM 角色。

您的日志组应该会自动创建。

如果您单击详细信息箭头,您将看到它失败的原因,可能是它崩溃了。

我想你在处理程序 运行.

之前遇到了 lambda 运行时间错误

您的 AWS Lambda 函数需要以下权限才能访问 CloudWatch Logs:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:PutLogEvents"
            ],
            "Resource": "*"
        }
    ]
}

这将授予它创建日志组和在日志组中存储事件的权限。

分配此权限的最简单方法是将 AWSLambdaBasicExecutionRole 托管策略添加到您的 Lambda 函数正在使用的 IAM 角色。