CloudWatch 日志因 lambda 函数而延迟
CloudWatch logs delayed for a lambda function
我的一个 lambda 函数的 CloudWatch 日志似乎有延迟。
我有一个由 Kinesis 流触发的 lambda 函数。 lambda 函数将记录写入 DynamoDB table。
我确定 lambda 函数已执行,因为我在 DynamodDB 中看到新记录 table。但是 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 日志似乎有延迟。 我有一个由 Kinesis 流触发的 lambda 函数。 lambda 函数将记录写入 DynamoDB table。
我确定 lambda 函数已执行,因为我在 DynamodDB 中看到新记录 table。但是 CloudWatch 日志没有得到更新。我等了将近一个小时,没有任何更新。
此外,权限很好,因为我的日志中有较旧的记录。
有什么想法吗?
CloudWatch 有时确实会有轻微的延迟,但如果您已经等了一个小时,它可能不会出现。仔细检查权限以确保它们没有更改。在 Lambda 管理控制台中,您是否仍然看到右侧的 "Amazon CloudWatch Logs",如下图所示?
如果没有,请仔细检查您的安全策略以确保您已允许 CreateLogGroup、CreateLogStream 和 PutLogEvents。这是包含适当权限的策略片段。
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:*"
}
]
希望对您有所帮助!