如何限制S3视频的访问次数?

时间:2019-06-05 02:08:10

标签: amazon-web-services amazon-s3

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

这种情况有点像我们访问Netflix,如果我有四个用户帐户,那么我最多可以同时有4个用户同时播放视频,而当第5个用户尝试流式传输新视频时,他会出错。

但是我的情况是我希望限制是基于文件(每个文件url)的。每个视频文件可以同时由5个用户播放。如果第六位用户尝试流式传输该视频,直到前五个用户中的至少一个停止流式传输该文件,则会出现错误。

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

我应该写些什么来做这个限制,或者仅仅是S3服务中的一个设置?

谢谢~~

埃里克

1 个答案:

答案 0 :(得分:1)

Amazon S3中没有此类设置。

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

如果您希望将对象设置为私有,但授予访问权限(例如,用于播放视频),则您的应用程序可以生成Pre-Signed URL。此URL授予对对象的临时的,有时间限制的访问权限

例如,如果用户请求播放视频的权限,则您的应用程序可以生成一个预签名的URL。然后,用户可以使用此URL来访问视频。一旦过期,URL将不再起作用。

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