Esiste una soluzione di proxy inverso basata su cloud in AWS?


34

inserisci qui la descrizione dell'immagine

Il sistema

Ho un'API distribuita su macchine EC2 su AWS. Le richieste HTTPS in entrata vengono passate a un bilanciamento del carico elastico . Il bilanciamento del carico gestisce SSL e passa la richiesta a un server Nginx, che inoltra le richieste ai server specifici in base all'URL della richiesta.

Il dolore

Le macchine Nginx richiedono molto lavoro di manutenzione, soprattutto quando gli indirizzi IP dei server vengono modificati. Inoltre, il routing proxy basato su URL sembra davvero una naturale continuazione di un bilanciamento del carico. Avere un'interfaccia sana basata su Web o API per controllare il routing degli URL sarebbe un grande vantaggio.

La domanda

Esiste una soluzione di routing basata su cloud in grado di eseguire il proxy delle richieste HTTP mediante schemi URL, sostituendo la mia macchina Nginx?


Stai utilizzando uno strumento di gestione della configurazione?
user9517 supporta GoFundMonica il

Sì, uso ansible.
Adam Matan,

Se hai bisogno di più servizi di hosting (ad es. Non vuoi essere bloccato solo in AWS) puoi provare routepath.app
emptyflash il

Risposte:


26

Puoi utilizzare AWS API Gateway ( documentazione ).

API Gateway aiuta gli sviluppatori a fornire backend per applicazioni mobili e Web robusti, sicuri e scalabili. API Gateway consente agli sviluppatori di connettere in modo sicuro applicazioni mobili e Web alla logica aziendale ospitata su AWS Lambda, API ospitate su Amazon EC2 o altri servizi web indirizzabili pubblicamente ospitati all'interno o all'esterno di AWS . Con API Gateway, gli sviluppatori possono creare e gestire API per i loro servizi di backend senza sviluppare e mantenere l'infrastruttura per gestire l'autorizzazione e il controllo degli accessi, gestione del traffico, monitoraggio e analisi, gestione della versione e generazione di kit di sviluppo software (SDK).

API Gateway ora supporta l'integrazione del proxy HTTP per le risorse pass-through, quindi non è necessario descrivere esplicitamente i parametri di payload e query (precedentemente richiesti).


Grazie! Questa sembra essere una funzionalità relativamente nuova, quindi sono un po 'meno imbarazzato di non averlo saputo. techcrunch.com/2015/07/09/aws-announces-new-api-gateway-service
Adam Matan

6

Dai un'occhiata a Kong .

Oltre ad essere open-source, puoi gestirlo utilizzando la sua API RESTful interna e puoi estenderlo con plugin personalizzati .


1

Solo per aggiungere alla risposta di @ EdwardSamuel:

Sì, esiste e il servizio AWS adeguato è Application Load Balancer .

Tuttavia, sono davvero curioso di sapere se la risposta di @ EdwardSamuel funziona davvero perché sono anche interessato a utilizzare API Gateway per questo scopo. Sono a conoscenza di alcune limitazioni con API Gateway (limite di lunghezza del contenuto, ecc.) Ma non sono ancora sicuro se queste limitazioni renderanno inutilizzabile, diciamo, il proxy inverso di un blog WordPress.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.