这个问题在这里已经有了答案:
9年前关闭。
Possible Duplicate:
Notification of new S3 objects
Get notified when user uploads to an S3 bucket?
检测 Amazon S3 中更改的最有效方法是什么?多个分布式box需要将本地文件与S3同步。每个框都需要与 S3 存储桶的一部分同步。有时文件会从外部来源放入存储桶中,因此盒子不会知道它。
我可以编写一个脚本,不断地抓取 S3 上的所有文件,并在发生更改时通知相应的框,但这会很慢且成本很高。 (将有数百万个文件)。我想过在存储桶上启用日志记录,但是写入日志需要很长时间,我希望能够很快收到更改通知。
还有其他想法吗?
最佳答案
Amazon 提供了一种通知存储桶事件的方法(如 here 所示),但目前唯一支持的事件是 s3:ReducedRedundancyLostObject。
恐怕今天你可以做你想做的唯一方法是轮询(或爬行,就像你说的)或修改将文件上传到你的存储桶的客户端(如果你能控制他们的代码)以便在上传/更改内容时通知您的盒子。
关于amazon-s3 - 如何检测 Amazon S3 中的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10357906/