S3 向 SQS 的通知是否有可能失败?

Is it possible for S3 notifications to SQS to fail?

我已经设置了一个 S3 存储桶来为每个 PUT 和 POST 操作发布消息。使用 CLI 将文件上传到该存储桶。它确实工作正常,但在顺序推送的 4 个文件中,只有一个会触发一条消息。我不确定这是否一直发生,但现在一直在发生。请注意,当我手动上传文件时,它不会发生(即我总是收到每个文件的消息)。

我已确保没有下游系统处理消息(作为确认,我仍然看到在第一个文件后触发的原始​​消息)。

有什么理由认为这个 AWS 功能不可靠?既然这不太可能,这里可能是什么问题?

正如 Michael 在评论中所建议的那样,问题在于桶只听 s3:ObjectCreated:Put。发生的事情是,除了第一个文件之外的所有其他文件都是使用 multipart 上传的,这不会触发任何消息创建。

我修改了存储桶以在 s3:ObjectCreated:* 上触发消息,它现在按预期工作。

受到 回答的启发,我直接在 AWS 控制台中解决了这个问题。

  1. 登录 AWS 控制台
  2. S3
  3. 找到你的桶并点击它
  4. 属性选项卡
  5. 活动
  6. 编辑相关事件
  7. PUT更改为所有对象创建事件