将新文件上传到S3存储桶时没有发布SQS事件
问题描述:
今天我遇到了一个问题,如果有解决方案或者它是一个错误,我不是。将新文件上传到S3存储桶时没有发布SQS事件
在我们的项目中,我们使用S3
和SQS
和API Gateway
作为S3
的接口。每当通过网关上传新文件时,新事件将发布到SQS
,并且没有问题。
今天早些时候,我部署了一个新版本的服务并使用SQS
消息。为了测试一切正常,我创建了一个新的S3
存储桶和相应的SQS
队列。比起我开始使用boto3
Python库将生产桶中的对象复制到新创建的对象。
过了一段时间我发现有些文件没有发布SQS事件。经过研究发现,所有这些文件都大于8Mb
。
我也尝试过使用AWS CLI
上传一个文件以防万一,但结果是一样的。
但是,当我从AWS Web控制台上传文件时,则可以看到SQS
事件已发布。
所以一切都通过API Gateway
或AWS Web Console
但不AWS CLI
或boto3
想必其他库上传到S3
时的作品。 看起来像一个错误或一些限制,但我找不到任何文档。
有没有人遇到类似的行为?
在此先感谢您的任何提示。
答
我相信8MB是CLI(和SDK)开始执行多部分上传操作的大小。您可能需要为S3存储桶上的s3:ObjectCreated:CompleteMultipartUpload
事件启用通知。
会试试看,谢谢 –
是的,帮助!再次感谢! –