如何计算存储在Amazon S3中的文件的传输带宽消耗?

时间:2009-08-24 15:47:55

标签: asp.net amazon-s3 bandwidth

我正在ASP.Net中开发一个文件托管服务,根据他们购买的计划,用户将拥有一定的存储和传输带宽。

考虑到我将使用Amazon S3存储文件这一事实,我正在寻找一种方法来跟踪每个文件使用的bandwitdth数量,以便我可以将此消费与某个用户相关联并通知他当他达到他的账户限额时。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

您可以为正在使用的URL编写路由前端。然后,您可以跟踪正在创建的图像以及它的大小。现在您已拥有该信息,您可以跟踪请求数量并计算带宽。执行URL查找会稍微慢一点,但只需将图像下载一次到浏览器。

答案 1 :(得分:0)

最好的我可以告诉他们,他们没有为报告提供这种级别的粒度。我能想到的唯一方法是托管从S3获取文件的代理,记录带宽然后将其返回给用户。不幸的是,你要为带宽支付两倍,然后再计量它。也许替代定价模型可行吗?

答案 2 :(得分:0)

您可以启用logging,抓取日志文件并计算每个用户的统计信息。