我在AWS S3上放了一些家庭视频,我想限制每个视频的访问次数。
这种情况有点像我们访问Netflix,如果我有四个用户帐户,那么我最多可以同时有4个用户同时播放视频,而当第5个用户尝试流式传输新视频时,他会出错。>
但是我的情况是我希望限制是基于文件(每个文件url)的。每个视频文件可以同时由5个用户播放。如果第六位用户尝试流式传输该视频,直到前五个用户中的至少一个停止流式传输该文件,则会出现错误。
有什么办法可以实现我的目标?
我应该写些什么来做这个限制,或者仅仅是S3服务中的一个设置?
谢谢~~
埃里克
答案 0 :(得分:1)
Amazon S3中没有此类设置。
默认情况下,Amazon S3中的对象是私有。
如果您希望将对象设置为私有,但授予访问权限(例如,用于播放视频),则您的应用程序可以生成Pre-Signed URL。此URL授予对对象的临时的,有时间限制的访问权限。
例如,如果用户请求播放视频的权限,则您的应用程序可以生成一个预签名的URL。然后,用户可以使用此URL来访问视频。一旦过期,URL将不再起作用。
但是,无法限制Amazon S3中对象的“并发访问”数量。如果您希望这样做,那么您将需要从应用程序中流式传输内容,这将施加此类限制。