Регулирование выполнения вызываемой облачной функции https firebase для пользователя? - PullRequest
0 голосов
/ 19 ноября 2018

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

Пример, яхотите ограничить одного пользователя возможностью вызывать функцию https каждые 5 секунд.

Если это жизнеспособное занятие, как это будет достигнуто?

1 Ответ

0 голосов
/ 19 ноября 2018

В облачных функциях нет встроенных возможностей регулирования для каждого пользователя.У вас есть несколько способов сделать это самостоятельно:

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

Проблема здесь в том, что если кто-то пытается сыграть с вами, это не будет на 100% эффективным, поскольку он может использовать несколько окон и т. Д.

  • Вы можете реализоватьрешение для базы данных, где вы отслеживаете их использование и в начале своей функции вы проверяете, не нарушают ли они ваш лимит скорости

Проблема здесь в том, что у вас все еще есть триггеры ваших функций, несущие расходы.

  • Если бы это было для вас очень большой проблемой, я бы порекомендовал взглянуть на использование платформы управления API, такой как Apigee , где вы можете применять такие политики, как ограничение скорости

Это решение с большим весом и повышенной стоимостью, поэтому оно не будет выполняться без необходимости

...