0

我计划使用 Amazon S3 存储数百万个相对较小的文件 (~100kB-2mB)。为了节省上传时间,我将它们组织成目录(每个目录有数十/数百个文件),并决定使用 TransferManager 的 uploadDirectory/uploadFileList。但是,在上传单个文件后,我需要对我的 HDD 和 DB 执行特定操作。有什么方法(最好是实现观察者/侦听器)在特定文件完成上传时通知我,还是我被诅咒只能验证整个 MultipleFileUpload 是否成功?

对于我使用 Java SDK 的任何价值,我应该能够根据我的需要调整 .NET/REST 解决方案。

4

1 回答 1

0

意识到这不完全是您所要求的,它非常甜蜜,似乎是一个合适的解决方案......

S3 确实具有您可以配置的通知,以便在创建或删除对象时(或者如果减少冗余对象丢失)提醒您。这些可以发送到 SQS、SNS 或 Lambda(它们甚至可能运行更新数据库的代码),当然,如果您将它们发送到 SNS,您可以将它们散播到多个目的地。

http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#notification-how-to-event-types-and-destinations

但是,不要犯错误,只选择您认为正在使用的上传子类型;s3:ObjectCreated:*除非您有特定的理由不这样做,否则请使用该事件。

于 2016-02-21T17:12:32.560 回答