#google-app-engine #google-suggest
#google-app-engine #google-suggest
Вопрос:
Я создаю приложение, которое использует API неофициального предложения Google. Созданный мной серверный сервис находится в стандартной среде Google App Engine с конфигурациями по умолчанию.
Это приложение Django, которое получает POST-запрос к определенной конечной точке для вычисления и возврата результата серверной логики. Логика требует слишком большого количества запросов к API предложений, так что после нескольких отправок формы в эту конечную точку API предложений возвращает 403
ошибку (я превышаю квоту, квота перезапускается через некоторое время).
Я предполагаю, что API предложений отслеживает IP-адрес клиента, который отправляет запросы. Я подумываю об использовании нескольких экземпляров и какой-то «службы контроллера», которая будет направлять мои запросы POST в доступный экземпляр, который еще не превысил квоту.
Здесь я предполагаю, что разные экземпляры будут иметь разные IP, верно ли это предположение? Если да, то как я могу наилучшим образом спроектировать эту службу контроллера?
Комментарии:
1. можете ли вы опубликовать документацию по API, о котором вы говорите? Я не уверен, что прочитал хороший.
2. Вообще говоря, квота на вызовы не учитывается в проекте GCP. Каждый процесс связан с проектом, из которого он будет использовать квоту. В общем случае квота определяется для каждого проекта и для каждого пользователя. Для каждого проекта выполняется объединение всех вызовов пользователей за определенный скользящий период. Для каждого пользователя — это совокупность вызовов данного пользователя за определенный скользящий период. Ничего общего с IP. Вы думаете, что Google не подвергнет себя такому взлому, который вы описываете :). ваша личность определяется вашей учетной записью службы appengine по умолчанию (или той, которую вы установили).