AWS S3上传大文件时,Lambda函数未被触发。

5
我在S3服务上有2个存储桶。我有一个名为“create-thumbnail”的Lambda函数,当有一个对象被创建到原始存储桶中时触发该函数,如果它是一张图片,则将其调整大小并上传到调整大小的存储桶中。
一切正常工作,但是当我上传大于4MB的文件到原始存储桶时,该函数不会触发。
函数配置如下:
- 超时限制:2分钟 - 内存10240 - 触发器事件类型:ObjectCreated(包括创建、放置、提交、复制和多部分上传完成)

1
它在处理小文件时工作正常吗?你有检查日志吗?你遇到了什么错误? - dahiya_boy
是的,对于小文件它运行良好。 - Shailesh Mishra
1
Lambda函数的监控选项卡是否显示任何调用或错误?此外,检查CloudWatch日志(从同一选项卡访问)以查看函数是否已启动。它可能会因大型对象而耗尽内存或超时。 - John Rotenstein
当我在测试事件中添加那个大文件时,它可以工作。但是当我从我的应用程序上传文件时,它就无法工作。 - Shailesh Mishra
1
@ShaileshMishra 我遇到了完全相同的问题。我尝试使用特定的事件监听器和全局的"s3:ObjectCreated",但似乎都不行。我并没有认为这是AWS的一个真正的bug,但现在看来好像是这样。我也希望能有更多人能够解决这个问题... - and0r
显示剩余8条评论
1个回答

0

我没有使用lambda函数,而是在服务器上使用了一些包来调整文件大小,然后将这些文件上传到S3存储桶中。

我知道这不是这个问题的解决方案,但这是我找到的唯一解决方案。

感谢所有花时间调查此事的人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接