У меня есть приложение node.js, которое работает на разных серверах / контейнерах. Клиенты аутентифицируются с помощью токенов JWT. Я хочу защитить этот API от атак DDos. Настройки ограничения использования могут быть сохранены в токене. Я думал о подходах сома:
- Увеличьте счетчики в базе данных памяти, например, redis или memcached, и проверяйте ее при каждом запросе. Может ли стать причиной узких мест?
- Сделайте что-нибудь на сервере nginx (возможно?)
- Использовать какое-нибудь облачное решение (AWS WAF? Cloudfront? API Gateway? Они делают то, что я хочу?)
Как это решить?