新S3对象的通知

Quo*_*ent 28 amazon amazon-s3

我有一个场景,我们有很多客户端上传到s3.

  • 知道有新文件的最佳方法是什么?
  • 这是现实/好主意,对我来说,只需几秒钟就能查看一下这个桶吗?

dcr*_*cro 28

更新:

自2014年11月起,S3支持以下事件通知:

  • s3:ObjectCreated:Put - HTTP PUT操作创建了一个对象.
  • s3:ObjectCreated:Post - HTTP POST操作创建了一个对象.
  • s3:ObjectCreated:Copy - 创建了一个对象的S3复制操作.
  • s3:ObjectCreated:CompleteMultipartUpload - 完成S3多部分上载后创建了一个对象.
  • s3:ObjectCreated:* - 对象是由上面列出的事件类型之一或将来添加的类似对象创建事件创建的.
  • s3:ReducedRedundancyObjectLost - 存储了Redced Redundancy的S3对象已丢失.

这些通知可以发布到Amazon SNS,SQSLambda.查看Alan的答案中链接的博客文章,了解有关这些新通知的更多信息.

原答案:

虽然Amazon S3有一个存储桶通知系统,但它不支持除s3:ReducedRedundancyLostObject事件之外的任何通知(请参阅其API中的GET Bucket通知部分).

目前检查新对象的唯一方法是以预设的时间间隔轮询存储桶,或者在上传客户端中构建自己的通知逻辑(可能基于Amazon SNS).


Ala*_*ing 12

推送通知现已内置到S3中:

http://aws.amazon.com/blogs/aws/s3-event-notification/

当通过PUT或POST创建对象或完成多部分上载时,您可以向SQS或SNS发送通知.