Ruby脚本来算的文件的访问和完整下载

问题描述:

我打开的建议在以下方面:Ruby脚本来算的文件的访问和完整下载

  • 有一个文件上S3

  • 这个文件将被随机的人随机下载

  • 下载量很低,最高每天200-300次,但通常可能低至5-10次。

  • 文件大小为〜10-20mb。

我需要以某种方式计算a)文件发生了多少次访问b)发生了多少次完整的(已完成)下载。

我相信唯一的好日子就是有一些Ruby或Node.js脚本。它会对访问进行计数,然后以某种方式提供文件,并在最终字节上执行完成计数。 不幸的是,这种方法看起来不太好。

有什么更好的点子? 我也在考虑在S3上启用访问日志,然后解析日志,但这看起来也不太好,因为需要下载和解析日志。

+1

下载和解析日志有什么可怕的地方?此外,您不能保证人们不会共享s3链接,导致下载您的应用程序将不会看到 – 2012-07-11 15:46:25

+0

您是否找到解决方案? – 2015-10-02 13:28:48

我会坚持你的第一个想法。有某种服务器端逻辑处理计数的东西。

我不知道哪种类型的客户端正在访问您的系统,但是通过这种方法,您可以解析来自客户端的其他数据,如HTTP头(如果适用)等,这可以帮助您识别配置文件的客户。不过,这可能对你没有任何用处。另外,如果您需要添加更复杂的逻辑(身份验证,权限,权限,上传文件等),一旦您已经拥有后端应用程序/脚本,它将变得更容易。