如何解决为什么看不到Lambda功能的CloudWatch Logs?
我希望能够在执行Lambda时监视Cloudwatch中的日志,目前Lambda控制台顶部有一个部分:
它向我显示执行Lambda时遇到的任何错误,但是如果我单击logs
,它将把我定向到CloudWatch并向我显示log group does not exist
,有人知道我为什么和如何做吗?能够查看Cloudwatch中的日志? (我以为会自动...)
解决方法
此问题的最常见原因是您尚未为有权在CloudWatch中创建日志的Lambda函数分配IAM角色。
,您的AWS Lambda函数需要以下权限才能访问CloudWatch Logs:
{
"Version": "2012-10-17","Statement": [
{
"Effect": "Allow","Action": [
"logs:CreateLogGroup","logs:CreateLogStream","logs:PutLogEvents"
],"Resource": "*"
}
]
}
这将授予它创建日志组并将事件存储在日志组中的权限。
分配此权限的最简单方法是将AWSLambdaBasicExecutionRole
托管策略添加到Lambda函数使用的IAM角色。
您的日志组应自动创建。
如果单击详细信息箭头,您将看到失败的原因,可能是它崩溃了。
我想您在运行处理程序之前遇到了lambda运行时错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。