我的 lambda 函数之一的 CloudWatch 日志似乎有延迟。
我有一个由 Kinesis 流触发的 lambda 函数。 lambda 函数将记录写入 DynamoDB 表。
我确信 lambda 函数会被执行,因为我在 DynamodDB 表中看到了新记录。但 CloudWatch 日志不会更新。我等了将近一个小时,没有更新。
此外,权限很好,因为我的日志中有较旧的记录。
有什么想法吗?
最佳答案
CloudWatch 有时会稍有延迟,但如果您等了一个小时,它可能不会出现。仔细检查权限以确保它们没有更改。在 Lambda 管理控制台中,您是否仍然看到右侧的“Amazon CloudWatch Logs”,如下图所示?
如果没有,请仔细检查您的安全策略以确保您已允许 CreateLogGroup、CreateLogStream 和 PutLogEvents。这是包含适当权限的策略片段。
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:*"
}
]
希望这有帮助!
关于lambda - CloudWatch 日志延迟了 lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48492238/