lambda - CloudWatch 日志延迟了 lambda 函数

标签 lambda amazon-cloudwatch amazon-cloudwatchlogs

我的 lambda 函数之一的 CloudWatch 日志似乎有延迟。
我有一个由 Kinesis 流触发的 lambda 函数。 lambda 函数将记录写入 DynamoDB 表。

我确信 lambda 函数会被执行,因为我在 DynamodDB 表中看到了新记录。但 CloudWatch 日志不会更新。我等了将近一个小时,没有更新。

此外,权限很好,因为我的日志中有较旧的记录。

有什么想法吗?

最佳答案

CloudWatch 有时会稍有延迟,但如果您等了一个小时,它可能不会出现。仔细检查权限以确保它们没有更改。在 Lambda 管理控制台中,您是否仍然看到右侧的“Amazon CloudWatch Logs”,如下图所示?

enter image description here

如果没有,请仔细检查您的安全策略以确保您已允许 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/

相关文章:

amazon-web-services - 如何在cloudwatch中添加IP地址到日志流名称

C# 并非所有代码路径都返回有效的 func 类型的 lambda 表达式

amazon-web-services - AWS lambda 。延迟调用

在 map 上使用 lambda 时出现 C++11 编译错误

java - AWS CloudWatch 查询结果

amazon-web-services - AWS Cloudwatch 错误警报因数据不足而失败

python - AWS Lambda 记录到一个 JSON 行

amazon-web-services - 我们可以使用CloudWatch查看存储在S3中的日志吗?

c# - 在 lambda 表达式 C# 中使用字符串作为属性

c++ - 捕获对象的内部范围以供在函数中使用