amazon-web-services - 如何限制 S3 视频的访问次数?
问题描述
我在 AWS S3 上放了一些家庭视频,我想限制每个视频的访问次数。
这个场景有点像我们访问 Netflix,如果我有四个用户帐户,那么我最多可以有 4 个用户同时流视频,当第 5 个用户尝试流新视频时,他会出错。
但我的情况是我希望限制是文件(每个文件 url)基础。每个视频文件可由 5 个用户同时播放。如果第 6 位用户尝试流式传输此视频,直到前 5 个用户中的至少一个停止流式传输该文件,他将收到错误。
有什么方法可以实现我的目标吗?
我应该写一些东西来做这个限制还是只是 S3 服务中的一个设置?
谢谢~~
埃里克
解决方案
Amazon S3 中没有这样的设置。
默认情况下,Amazon S3 中的对象是私有的。
如果您希望保持对象私有但授予对它们的访问权限(例如播放视频),您的应用程序可以生成一个预签名 URL。此 URL 授予对对象的临时、限时访问权限。
例如,如果用户请求播放视频的权限,您的应用程序可以生成预签名 URL。然后,用户可以使用此 URL 访问视频。一旦到期时间过去,该 URL 将不再有效。
但是,无法限制 Amazon S3 中对象的“并发访问”数量。如果您希望这样做,那么您将需要从您的应用程序中流式传输内容,这将负责施加此类限制。
推荐阅读
- c++ - 我正在编写一个拆分为 3 的合并排序,我不知道为什么它不起作用
- c++ - 在类中包含 zmq::socket_t 成员的正确方法?
- java - 使用日历在日期中添加或子
- java - JPQL join 用于渴望获取关联
- c - 如何使用 C 编程在不使用 opendir 和 stat 的情况下在文件夹中获取扩展名为 .txt 的文件?
- sql - SQL查询中具有序号的虚拟列
- git - Git push origin master -f:“致命的'origin'似乎不是git存储库-致命的无法从远程存储库中读取。”
- python - 如何选择二级隐藏菜单
- ruby-on-rails - 当我在 rails 上安装 ruby 后检查 rails 的版本时,我收到以下消息:
- python - ValueError:feature_columns 的项目必须是 DenseColumn 或 CategoricalColumn