Как я могу ограничить количество доступа к видео S3? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть домашнее видео на AWS S3, я хочу ограничить количество просмотров каждого видео.

Сценарий немного похож на доступ к Netflix, если у меня есть учетная запись с четырьмя пользователями, то я могу одновременно не более 4 пользователей пропаривать видео, когда 5-й пользователь попытается передать новое видео, он получит ошибку.

Но в моем случае я хочу, чтобы ограничение основывалось на файловой (каждой файловой ссылке). Каждый видео файл может быть воспроизведен 5 пользователями одновременно. Шестой пользователь получит сообщение об ошибке, если попытается передать это видео, пока хотя бы один из предыдущих 5 пользователей не прекратит потоковую передачу этого файла.

Есть ли способ достичь моей цели?

Должен ли я написать что-нибудь, чтобы сделать это ограничение или это просто настройка внутри службы S3?

Спасибо ~~

Эрик

1 Ответ

1 голос
/ 05 июня 2019

В Amazon S3 такой настройки нет.

По умолчанию объекты в Amazon S3 являются частными .

Если вы хотите, чтобы объекты были приватными, но предоставляете к ним доступ (например, для воспроизведения видео), ваше приложение может сгенерировать Предварительно подписанный URL . Этот URL предоставляет временный, ограниченный по времени доступ к объекту .

Например, если пользователь запрашивает разрешение на воспроизведение видео, ваше приложение может создать предварительно подписанный URL-адрес. Затем пользователь может использовать этот URL для доступа к видео. По истечении времени истечения, URL больше не работает.

Однако в Amazon S3 нет возможности ограничить количество «одновременных обращений» к объектам. Если вы хотите сделать это, вам нужно будет транслировать контент из вашего приложения , которое будет отвечать за наложение таких ограничений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...