【发布时间】:2014-09-11 07:11:42
【问题描述】:
对于一个项目,我需要知道我的用户是否已完成下载文件以在我的远程服务器上删除它。有没有办法做到这一点?
【问题讨论】:
-
这是用于 S3 还是 EC2?
-
两者。存储在我的 EC2 服务器或 S3 上的文件。
对于一个项目,我需要知道我的用户是否已完成下载文件以在我的远程服务器上删除它。有没有办法做到这一点?
【问题讨论】:
有几种方法可以做到这一点,其中一些比其他方法更有效,但这是我想出的。
通过您的应用下载
如果您的应用程序正在下载/传递文件给用户,您可以在流的末尾触发一个函数来删除文件。
S3 存储桶访问日志
S3 具有访问服务器日志 (http://docs.aws.amazon.com/AmazonS3/latest/dev/ServerLogs.html),用于记录每个请求的信息。根据您的应用程序的结构,您可能能够处理这些以查看已访问的内容。
日志可用性可能会有长达 30-60 分钟的延迟
其他选项
还有一些其他选项,虽然可能并不理想(不知道您的应用程序的具体情况,我不知道这些是否可以接受)。
【讨论】: