【发布时间】:2015-08-17 07:28:15
【问题描述】:
我以以下格式将应用程序日志存储到 AWS S3。
/MyBucket/TestApplication/Year/Month/Date/mylogs.log
我启用了 S3 存储桶“MyBucket”的事件。
但是当新日志进入日志文件“mylogs.log”时事件没有触发
【问题讨论】:
-
您的 Lambda 日志中显示了什么?如果手动触发,Lambda 函数是否正常工作?您是在覆盖对象,还是创建新对象?
-
我想在 S3 存储桶中保存新日志时调用 lambda 函数,仅此而已。 Lambda 函数的调用计数为零,Cloudwatch 中没有日志。
-
AWS Lambda - 仅在 S3 存储桶的根上的事件 stackoverflow.com/questions/29809473/…
-
您可能应该使用
s3:ObjectCreated:*,而不是仅限于Put。将对象存储在存储桶中的方法不止一种,最可能的解释是严格来说它不是“放置”操作,因此您将其过滤掉。 -
我为 lambda 函数设置了事件源(s3 存储桶名称和事件类型)。事件源类型:S3 Bucket:S3-Lambda 事件类型:Put 查看截图i.imgur.com/swVeucO.png
标签: amazon-web-services amazon-s3