S3 bucket - ограничение количества загрузок для конкретного пользователя IAM - PullRequest
0 голосов
/ 21 июня 2019

Я хочу поместить несколько файлов в корзину S3, чтобы клиент мог их загрузить. Однако я хочу ограничить количество скачиваний для пользователя IAM.

Есть ли способ добиться этого без развертывания каких-либо дополнительных услуг?

Я нашел метрики, чтобы отслеживать, сколько раз клиент загружал файл, но я не нашел способа ограничить его конкретным числом.

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

невозможно ограничить количество скачиваний объектов из Amazon S3. Вам необходимо написать собственное приложение, которое аутентифицирует пользователей, а затем передает содержимое через приложение .

Альтернативой является предоставление предварительно подписанного URL , действительного только в течение короткого периода времени, с ожиданием, что это не даст достаточно времени для нескольких загрузок.

0 голосов
/ 21 июня 2019

Я не смог найти способ сделать это напрямую, после проверки Подписанные URL-адреса не предоставляют способ управления количеством операций GET.

Что вы можете сделать, это создать аварийный сигнал для метрики, с которой вы столкнулись, которая вызовет функцию Lambda для добавления политики запрета пользователю IAM в указанных файлах при достижении порогового значения.

...