如何解决适用于 Lambda 的 AWS CLoudWatch 日志触发器
我在 AWS 中遇到了有关 CloudWatch 日志触发器的问题。
我有两个 Lambda 函数。当我将文件上传到 S3 存储桶时,会触发一个 (business-lambda)。每当 business-lambda 遇到导致创建 ERROR-log 条目的无效文件时,就会触发另一个 Lambda 函数 (log-lambda)。我使用带有过滤器“?ERROR”的 CloudWatch Log Trigger 实现了这一点,并将 log-lambda 订阅到 business-lambda 的日志组。
只要我一次上传一个文件或一次最多上传约 3 个文件,一切都正常。
但是当我上传时,例如一次 10 个无效文件不会为所有文件触发 log-lambda。相反,它只会被其中的 4-5 个触发。
是否有某种“Cloudwatch-log-trigger/second”限制?
解决方法
我找到了一个解决方案 - luk2302 在他们的评论中提出了正确的建议。
在 log-lambda 代码中,我只处理传入日志事件中的第一个条目。但是 log-lambda 会为来自 business-lambda 的多个错误日志条目触发一次。我在 log-lambda 代码中没有考虑到这一点。
感谢大家的时间!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。