Как я могу применить ограничение скорости для пользователей, загружающих из корзины Google Cloud Storage? - PullRequest
0 голосов
/ 25 апреля 2020

Я внедряю веб-сайт словаря, используя App Engine и Cloud Storage. App Engine управляет бэкэндом, например, аутентификация пользователя и т. Д. c., А облачное хранилище используется для хранения файла JSON для каждой записи в словаре.

Я бы хотел оценить ограничение на количество скачиваемых пользователем файлов. за определенный промежуток времени, поэтому они не могут массово загрузить файлы JSON, что приводит к большим затратам для меня. В идеале, словарь должен отображать капчу, если пользователь загружает слишком много сразу, и позволять ему продолжать загрузку, если они пропустят капчу. Каков наилучший способ добиться этого?

Существует ли конкретная c услуга ограничения скорости на основе IP-адреса или аутентифицированного пользователя? Должен ли я делать это через App Engine и получать доступ к облачному хранилищу только через App Engine (возможно, медленнее, поскольку он использует некоторые из моих динамических c ресурсов для обслуживания статического c контента)? Или возможно иметь внешний доступ к облачному хранилищу и напрямую использовать ограничение скорости для облачного хранилища? Является ли Cloud Bucket подходящим сервисом для хранения, здесь? И как я могу позволить ботам индексации поисковой системы обойти ограничение скорости?

1 Ответ

0 голосов
/ 04 мая 2020

Как объяснил Дуг Стивенсон в этом посте

"Нет конфигурации для ограничения объема загрузок для файлов, хранящихся в облачном хранилище."

и объяснение далее:

"Если вы хотите ограничить возможности конечных пользователей, вам нужно будет направить их через какой-то компонент промежуточного программного обеспечения, который вы создаете и который отслеживает, как они используют ваши предоставил API для загрузки файлов и ограничил их возможности в зависимости от их предыдущего поведения. Это, очевидно, нетривиально для реализации, но это возможно. "

...