程序化访问Amazon S3使用数据

6 投票
2 回答
1870 浏览
提问于 2025-04-17 01:26

有没有办法通过编程的方式获取亚马逊S3账户的使用数据呢?

我正在开发一个应用程序,会根据用户使用我亚马逊S3存储桶的情况来收费。因为我会在AWS和最终用户之间充当中介,处理上传和删除的操作,所以我可以跟踪文件的上传和存储使用情况。不过,我允许用户通过公共链接直接访问他们的文件,这样我就无法直接监控他们的下载使用情况了。

因此,我的计划是定期检查下载的使用情况。请问在AWS的API中,有没有地方可以获取使用统计数据呢?

2 个回答

0

从2011年12月开始,如果你有高级支持服务,你可以通过CloudWatch来监控你预估的费用(可以是总费用或每台服务器的费用)。现在还没有官方的文档,但我写了一篇概述:

http://blog.bitnami.org/2011/12/monitor-your-estimated-aws-charges-with.html

5

通过API无法获取使用统计数据。这个问题在AWS论坛上讨论了很多年,但AWS团队一直没有给出反馈。

https://forums.aws.amazon.com/thread.jspa?messageID=277024

可以考虑的替代方案是开启Amazon S3的服务器日志,然后自己进行分析。

另一个选择是利用Amazon DevPay服务。

谢谢,
安迪

编辑:这里是与Amazon S3访问日志相关的官方文档:
http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?ServerLogs.html

撰写回答