首页 > 解决方案 > 如何限制 S3 视频的访问次数?

问题描述

我在 AWS S3 上放了一些家庭视频,我想限制每个视频的访问次数。

这个场景有点像我们访问 Netflix,如果我有四个用户帐户,那么我最多可以有 4 个用户同时流视频,当第 5 个用户尝试流新视频时,他会出错。

但我的情况是我希望限制是文件(每个文件 url)基础。每个视频文件可由 5 个用户同时播放。如果第 6 位用户尝试流式传输此视频,直到前 5 个用户中的至少一个停止流式传输该文件,他将收到错误。

有什么方法可以实现我的目标吗?

我应该写一些东西来做这个限制还是只是 S3 服务中的一个设置?

谢谢~~

埃里克

标签: amazon-web-servicesamazon-s3

解决方案


Amazon S3 中没有这样的设置。

默认情况下,Amazon S3 中的对象是私有的。

如果您希望保持对象私有但授予对它们的访问权限(例如播放视频),您的应用程序可以生成一个预签名 URL。此 URL 授予对对象的临时、限时访问权限

例如,如果用户请求播放视频的权限,您的应用程序可以生成预签名 URL。然后,用户可以使用此 URL 访问视频。一旦到期时间过去,该 URL 将不再有效。

但是,无法限制 Amazon S3 中对象的“并发访问”数量。如果您希望这样做,那么您将需要从您的应用程序中流式传输内容,这将负责施加此类限制。


推荐阅读