大文件上传S3后Amazon SNS通知事件异常问题咨询
关于Amazon S3大文件上传后SNS通知异常的问题解答
Amazon S3标准存储类对单个对象的最大支持是5TB,24MB远低于这个上限,所以上传限制不是导致此问题的原因。
以下是可能的原因及排查方向:
- 分段上传的默认机制:当文件大小超过100MB时,AWS SDK、CLI或主流上传工具会自动启用分段上传。上传过程中,文件会被拆分为多个临时部件存储在S3;所有部件上传完成后,S3会合并生成最终对象,并自动删除这些临时部件。如果你的SNS事件通知规则未排除临时部件的相关事件,就会收到ObjectRemoved:Delete通知——此时最终的ObjectCreated:Put通知通常也会触发,建议检查SNS消息记录是否遗漏。
- 事件通知规则配置疏漏:检查S3桶的事件通知规则,确认是否误开启了ObjectRemoved:Delete的触发条件,且规则的前缀/后缀过滤未排除分段上传的临时对象(这类对象的键通常包含分段标识,比如
<目标文件名>.upload或带分段ID的命名)。 - 第三方上传工具的异常操作:部分第三方上传工具在完成上传后,可能存在额外的误操作(比如误删S3对象),但你已确认文件上传成功,此可能性较低,可排查工具的操作日志确认。
建议排查步骤:
- 查看S3桶的访问日志,确认Delete事件对应的对象键——如果是分段上传的临时部件键,属于正常的分段清理流程。
- 调整SNS事件通知规则,添加过滤条件排除临时部件的事件,比如通过前缀/后缀或键模式过滤。
- 核对SNS的完整消息记录,确认ObjectCreated:Put通知是否延迟到达或被遗漏。
内容的提问来源于stack exchange,提问作者Svitlana
相关产品推荐
相关产品推荐

