Lambda向CloudWatch的写入日志记录似乎出了问题?

0

【以下的问题经过翻译处理】 由于某些原因,我的一个Lambda的日志不再显示在CloudWatch上。我在Lambda的屏幕上看到了来自测试运行的输出,但是CloudWatch列表中的日志一直为空。

在一些尝试后,我决定尝试使用相同的代码和配置创建一个新的Lambda。测试运行成功。但是当我点击“点击此处查看相应的CloudWatch日志组”时,它打开了CloudWatch,查看了预期的日志组名称--并出现了一个大红色警告,指出此组不存在。在测试输出顶部点击“(日志)”也给出了相同的行为。这很令人惊讶; 我记得创建一个Lambda会自动创建其日志组……?

我尝试手动创建该组,但现在我又回到了原来的位置--Lambda运行,我获得本地日志输出,但是我的Lambda的CloudWatch日志组仍然显示没有日志流。我检查了CloudWatch配置,并将旧Lambda和新Lambda的ARN列为允许创建和写入日志流……

我的最早的Lambda(我的Alexa技能直接使用的Lambda)似乎仍然成功地写入CloudWatch。

我非常困惑。我是一个相对新手的用户,我愿意相信这是用户错误--但我不知道错误在哪里。如果有人能提供有关解决此问题的建议,我将不胜感激,特别是因为我的技能刚刚上线,失败的Lambda是由EventBridge定时任务触发的用于后台更新数据库的Lambda。目前它似乎运行良好--但是如果我将来需要调试它,我需要日志,我需要理解为什么该Lambda的新副本也出现了同样的问题。

程序员的口号:“如果太容易,他们就不需要我们……”。

profile picture
专家
已提问 5 个月前16 查看次数
1 回答
0

【以下的回答经过翻译处理】 看起来这确实是自己造成的。当我进入IAM角色时,我发现仅为特定ARN授权了日志记录。勾选“授权所有组中的所有人”按钮后,我再次开始收到日志。我不记得我什么时候会改变这个..

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则