В AWS существует ли облачное обратное решение прокси?

enter image description here

Система

Мне развернули API на машинах EC2 на AWS. Входящие Запросы HTTPS передаются эластичной подсистеме балансировки нагрузки. Подсистема балансировки нагрузки обрабатывает SSL и передает запрос серверу Nginx, который проксирует запросы к определенным серверам согласно URL запроса.

Боль

Машины Nginx требуют большого количества работ по техническому обслуживанию, особенно когда IP-адреса серверов изменяются. Кроме того, ОСНОВАННАЯ НА URL маршрутизация прокси действительно походит на естественное продолжение подсистемы балансировки нагрузки. Наличие нормального веб-или основанного на API интерфейса для управления маршрутизацией URL было бы огромным благом.

Вопрос

Есть ли какое-либо облачное решение маршрутизации, которое может проксировать Запросы HTTP схемами URL, заменив мою машину Nginx?

34
задан 31 July 2015 в 00:37
5 ответов

Вы можете использовать AWS API Gateway ( документация ).

API Gateway помогает разработчикам создавать надежные, безопасные и масштабируемые серверные части мобильных и веб-приложений. API Gateway позволяет разработчикам безопасно подключать мобильные и веб-приложения к бизнес-логике , размещенной на AWS Lambda, API, размещенным на Amazon EC2, или другим общедоступным веб-сервисам, размещенным внутри или вне AWS . С помощью API Gateway разработчики могут создавать и использовать API для своих серверных сервисов без разработки и обслуживания инфраструктуры для обработки авторизации и контроля доступа, управления трафиком, мониторинга и аналитики, управления версиями и создания набора для разработки программного обеспечения (SDK).

API Gateway теперь поддерживает интеграцию HTTP-прокси для транзитных ресурсов, поэтому вам не нужно явно описывать полезные данные и параметры запроса (что требовалось ранее).

26
ответ дан 28 November 2019 в 19:53

Взгляните на Kong.

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

.
6
ответ дан 28 November 2019 в 19:53

Просто добавлю к ответу @ EdwardSamuel:

Да, существует, и подходящим сервисом AWS для этого является Application Load Balancer .

Однако, Мне действительно любопытно, работает ли ответ @ EdwardSamuel, потому что я также заинтересован в использовании API Gateway для этой цели. Мне известно о некоторых ограничениях API Gateway (ограничение длины содержимого и т. Д.), Но я еще не уверен, сделают ли эти ограничения непригодными для использования, скажем, обратного прокси-сервера блога WordPress.

1
ответ дан 28 November 2019 в 19:53

CloudFront предлагает возможность настройки функций обратного прокси

0
ответ дан 8 July 2021 в 03:37

Я думаю, что на данный момент другим (более экономичным решением, чем шлюз API), будет ALB, использующий правила шаблона пути.https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#rule-condition-types

0
ответ дан 29 November 2021 в 18:16

Теги

Похожие вопросы