Внедрить ограничение скорости для общедоступного API, развернутого в AWS

Наш общедоступный API развернут в AWS. Они разработаны с использованием разных технологических стеков.

Мы хотим ввести ограничение скорости (на основе IP, ключа доступа и т. Д.) Для API для многих сервисов в общем виде.

  • Меньше или нет усилий для запуска
  • Внедрение новых служб и путей к существующим службам не должно требовать усилий по настройке шлюза API.

Мы рассматриваем следующее.

  • AWS API Gateway Выглядит просто. Не уверен, что добавление маршрутов требует усилий для синхронизации со службами.
  • traefik Выглядит хорошо. Но нам нужно работать и поддерживать.

Какой будет предложенный подход для этого? Есть лучшие инструменты / предложения?


person siliconsenthil    schedule 01.02.2017    source источник
comment
API Gateway поддерживает перехват всех маршрутов с помощью *, но работает только с ключами Api, а не с ips.   -  person hellomichibye    schedule 01.02.2017


Ответы (1)


API-шлюз с включенными планами использования для включения ограничения скорости с помощью ключа API будет рекомендацией для решения на AWS. Вы также можете узнать, как делает что-то вроде этого для поддержки ограничения скорости по IP (хотя, если бы мне пришлось делать все это для ограничения скорости IP, я бы, вероятно, внимательно посмотрел на сторонние продукты, такие как traefik).

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

person Mark B    schedule 01.02.2017