Система
У меня есть API, развернутый на машинах EC2 в AWS. Входящие HTTPS-запросы передаются на эластичный балансировщик нагрузки . Балансировщик нагрузки обрабатывает SSL и передает запрос на сервер Nginx, который передает запросы конкретным серверам в соответствии с URL-адресом запроса.
Боль
Машины Nginx требуют много работы по обслуживанию, особенно когда меняются IP-адреса серверов. Более того, маршрутизация на основе URL-адресов действительно выглядит как естественное продолжение балансировщика нагрузки. Наличие разумного веб-интерфейса или API-интерфейса для управления маршрутизацией URL было бы огромным благом.
Вопрос
Существует ли какое-либо решение для облачной маршрутизации, которое может передавать HTTP-запросы по URL-схемам, заменяя мою машину Nginx?
Ответы:
Вы можете использовать AWS API Gateway ( документация ).
API Gateway теперь поддерживает интеграцию прокси-сервера HTTP для сквозных ресурсов, поэтому вам не нужно явно описывать полезную нагрузку и параметры запроса (что требовалось ранее).
источник
Посмотрите на Конг .
Помимо того, что вы с открытым исходным кодом, вы можете управлять им, используя его внутренний RESTful API, и можете расширять его с помощью пользовательских плагинов .
источник
Просто чтобы добавить к ответу @ EdwardSamuel:
Да, есть, и надлежащим сервисом AWS для этого является Application Load Balancer .
Однако мне действительно любопытно, действительно ли ответ @ EdwardSamuel работает, потому что я также заинтересован в использовании API Gateway для этой цели. Я знаю о некоторых ограничениях API Gateway (ограничение длины содержимого и т. Д.), Но пока не уверен, сделают ли эти ограничения непригодными, скажем, для обратного прокси в блоге WordPress.
источник