Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 获取特定S3对象的下载计数_Logging_Amazon S3_Cdn - Fatal编程技术网

Logging 获取特定S3对象的下载计数

Logging 获取特定S3对象的下载计数,logging,amazon-s3,cdn,Logging,Amazon S3,Cdn,我有许多S3对象可供我的客户使用。由于我想按使用量向客户计费,我想知道是否有什么聪明的方法可以获得给定文件的下载次数 或者,我想我可以解析S3提供的日志文件,但是对于每个客户超过1000万次的抓取,这可能有点困难 有什么想法吗?你可以通过网站上的脚本重定向,在重定向到S3 URL之前增加一个计数。如果你让他们通过HTTP下载,那么你可以使用URL缩短器服务重定向到你的文件(如goo.gl)。我想它们可以处理负载,并且在总点击量旁边还提供了一些不错的统计数据。需要一些程序集,需要一些清理,但是基于

我有许多S3对象可供我的客户使用。由于我想按使用量向客户计费,我想知道是否有什么聪明的方法可以获得给定文件的下载次数

或者,我想我可以解析S3提供的日志文件,但是对于每个客户超过1000万次的抓取,这可能有点困难


有什么想法吗?

你可以通过网站上的脚本重定向,在重定向到S3 URL之前增加一个计数。

如果你让他们通过HTTP下载,那么你可以使用URL缩短器服务重定向到你的文件(如goo.gl)。我想它们可以处理负载,并且在总点击量旁边还提供了一些不错的统计数据。

需要一些程序集,需要一些清理,但是基于node.js和。我需要更新它一点,但它将根据对象大小计算HTTP200s,而不仅仅是命中率(这是不准确的),我刚刚更新它以聚合HTTP206s

这不是一个选项,因为我使用S3的原因是为了避免通过我的服务器传递内容。好吧,如果它是基于头的重定向,你的服务器实际上不会提供内容数据。。。但是,既然您提到了1000万次以上的抓取,我猜您可能还希望首先避免请求负载,这是可以理解的。平均文件大小约为10kb。解析日志文件可能是当时最简单的方法。您是否能够解决此问题?