gpt4 book ai didi

amazon-web-services - 对于较大的文件,Lambda S3 Put 函数不会触发

转载 作者:行者123 更新时间:2023-12-04 04:52:54 24 4
gpt4 key购买 nike

我目前正在探索将电子邮件的附件与 .eml 文件本身分开存储。我有一个 SES 规则集,可以将入站电子邮件传送到存储桶。当存储桶检索电子邮件时,S3 Put Lambda 函数会解析原始电子邮件(MIME 格式),base64 解码附件缓冲区,并对每个附件和原始 .eml 文件执行 putObject 到新存储桶。

我的问题是此 Lambda 函数不会触发附件超过 ~3-4 MB 的电子邮件。收到邮件并存储在初始存储桶中,但该功能在收到时不会触发。此外,该事件不会出现在 CloudWatch 中。但是,在使用硬编码的 S3 Put 有效负载手动测试时,以及手动将 .eml 文件上传到分配的存储桶时,该函数工作得非常好。

你知道为什么会有这个限制吗?也许这是存储桶的权限问题,或者可能是分配的 Lambda 角色的问题?在手动测试时,我发现这绝不是超时或超过最大内存使用的问题。

最佳答案

较大的文件几乎肯定是通过 S3 分段上传而不是常规 Put 操作上传的。您需要将 Lambda 订阅配置为也收到分段上传的通知。听起来这个功能只订阅了 s3:ObjectCreated:Put当前事件,您需要添加 s3:ObjectCreated:CompleteMultipartUpload到配置。

关于amazon-web-services - 对于较大的文件,Lambda S3 Put 函数不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40387051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com