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

waw*_*awa 1 amazon-web-services amazon-cloudwatch aws-lambda amazon-cloudwatchlogs

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

在此输入图像描述

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

Joh*_*ein 6

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

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:PutLogEvents"
            ],
            "Resource": "*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

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

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