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?
Odpowiedzi:
Możesz użyć AWS API Gateway ( dokumentacja ).
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).
źródło
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 .
źródło
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.
źródło