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