我正在开发一个iOS应用程序,它将上传小视频到亚马逊s3。视频将公开,用户可以分享每个视频的URL。我担心流式传输成本(例如,如果视频病毒传播)。每GB带宽约为0.12美元,这可能会很快变得昂贵。限制亚马逊s3下载
我想对每个视频实施某种下载限制来防止这种情况。一旦视频每月下载一定次数,视频就不再公开,无法下载。
我查看了各种文档,并没有找到一个很好的方法来实现这一点。我找到的唯一潜在解决方案是定期下拉我的s3存储桶的日志文件,并使用该数据确定某些视频已下载了多少次。这是我最好的选择,还是有更好的方法?
谢谢!
感谢您的详细解答!不幸的是,方法2不适用于我们的用例,因为视频网址将公开并可从任何地方访问,而不仅仅是应用。因此,每次观看视频时,我们都无法通知终端。方法1是我心目中的,但我同意它远非理想。 – Dimitar08
**更新**:AWS现在(实际上已经有一段时间了)改进了度量功能 - 称为“CloudWatch”。涵盖此帖的一个非常简单的用法:http://docs.aws.amazon.com/AmazonS3/latest/user-guide/configure-metrics.html – ymz