适用于 Lambda 的 AWS CLoudWatch 日志触发器

AWS CLoudWatch Log Trigger for Lambda

我在 AWS 中遇到有关 CloudWatch 日志触发器的问题。

我有两个 Lambda 函数。当我将文件上传到 S3 存储桶时,一个 (business-lambda) 被触发。每当 business-lambda 遇到导致创建错误日志条目的无效文件时,就会触发另一个 Lambda 函数 (log-lambda)。我使用带有过滤器“?ERROR”的 CloudWatch 日志触发器实现了这一点,并将 log-lambda 订阅到 business-lambda 的日志组。

只要我一次上传一个文件或一次最多上传 ~3 个文件,一切正常。

但是当我上传例如一次 10 个无效文件不会为所有文件触发 log-lambda。相反,它只会被其中的 4-5 个触发。

是否有某种“Cloudwatch-log-trigger/second”限制?

我找到了解决方案 - luk2302 在他们的评论中提出了正确的建议。

在 log-lambda 代码中,我只处理来自传入日志事件的第一个条目。但是对于来自业务 lambda 的多个错误日志条目,log-lambda 会被触发一次。我没有在 log-lambda 代码中考虑到这一点。

感谢大家的宝贵时间!