似乎我对我的一个lambda函数的CloudWatch日志有延迟。 我有一个由Kinesis流触发的lambda函数。 lambda函数将记录写入DynamoDB表。
我确信lambda函数会在我看到DynamodDB表中的新记录时被执行。但CloudWatch日志不会更新。我等了将近一个小时,没有更新。
此外,权限很好,因为我的日志中有较旧的记录。
有什么想法吗?
答案 0 :(得分:2)
CloudWatch确实有一点延迟,但如果你等了一个小时,它可能不会出现。仔细检查权限以确保它们无法更改。从Lambda管理控制台,您是否仍然可以看到" Amazon CloudWatch Logs"在右边,如下图所示?
如果没有,请仔细检查您的安全策略,以确保您已允许CreateLogGroup,CreateLogStream和PutLogEvents。以下是包含相应权限的策略片段。
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:*"
}
]
希望这有帮助!