Czy w AWS jest oparte na chmurze rozwiązanie odwrotnego proxy?

34

wprowadź opis zdjęcia tutaj

System

Mam interfejs API wdrożony na maszynach EC2 w AWS. Przychodzące żądania HTTPS są przekazywane do elastycznego modułu równoważenia obciążenia . Moduł równoważenia obciążenia obsługuje protokół SSL i przekazuje żądanie do serwera Nginx, który przekazuje żądania do określonych serwerów zgodnie z adresem URL żądania.

Ból

Maszyny Nginx wymagają wielu prac konserwacyjnych, szczególnie przy zmianie adresów IP serwerów. Co więcej, routing proxy oparty na adresach URL naprawdę wydaje się naturalną kontynuacją modułu równoważenia obciążenia. Posiadanie rozsądnego interfejsu internetowego lub interfejsu API do sterowania routingiem adresów URL byłby ogromnym dobrodziejstwem.

Pytanie

Czy jest jakieś oparte na chmurze rozwiązanie routingu, które może zastępować żądania HTTP schematami URL, zastępując moją maszynę Nginx?

Adam Matan
źródło
Czy korzystasz z narzędzia do zarządzania konfiguracją?
user9517 obsługuje GoFundMonica
Tak, używam ansible.
Adam Matan
Jeśli potrzebujesz wielu usług hostingowych (np. Nie chcesz być zamknięty tylko w AWS), możesz wypróbować routepath.app
emptyflash

Odpowiedzi:

26

Możesz użyć AWS API Gateway ( dokumentacja ).

API Gateway pomaga programistom w dostarczaniu niezawodnych, bezpiecznych i skalowalnych backendów aplikacji mobilnych i internetowych. API Gateway pozwala programistom na bezpieczne łączenie aplikacji mobilnych i internetowych z logiką biznesową hostowaną na AWS Lambda, API hostowanymi na Amazon EC2 lub innymi publicznie adresowanymi usługami internetowymi hostowanymi wewnątrz lub na zewnątrz AWS . Dzięki API Gateway programiści mogą tworzyć i obsługiwać interfejsy API dla swoich usług zaplecza bez rozwijania i utrzymywania infrastruktury do obsługi autoryzacji i kontroli dostępu, zarządzania ruchem, monitorowania i analiz, zarządzania wersjami i generowania zestawu SDK.

Interfejs API Gateway obsługuje teraz integrację serwera proxy HTTP dla zasobów tranzytowych, więc nie trzeba jawnie opisywać ładunku i parametrów zapytań (co było wcześniej wymagane).

Edward Samuel
źródło
Dzięki! Wydaje się, że jest to stosunkowo nowa funkcja, więc jestem trochę mniej zawstydzony, że jej nie znałem. techcrunch.com/2015/07/09/aws-announces-new-api-gateway-service
Adam Matan
6

Spójrz na Konga .

Oprócz tego, że jest open-source, możesz obsługiwać go za pomocą wewnętrznego interfejsu API RESTful, a także rozszerzyć go o niestandardowe wtyczki .

znak
źródło
1

Aby dodać do odpowiedzi @ EdwardSamuel:

Tak, istnieje i właściwą usługą AWS do tego jest moduł równoważenia obciążenia aplikacji .

Jednak jestem bardzo ciekawy, czy @ odpowiedź EdwardSamuel naprawdę działa, ponieważ jestem również zainteresowany wykorzystaniem API bramy do tego celu. Zdaję sobie sprawę z pewnych ograniczeń związanych z API Gateway (limit długości treści itp.), Ale nie jestem jeszcze pewien, czy ograniczenia te uniemożliwiają np. Odwrócenie proxy bloga WordPress.

Hendy Irawan
źródło