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