Mappare una porta di bilanciamento del carico AWS ELB per eseguire il bilanciamento con più porte di istanza?


8

Diciamo che ho più processi in esecuzione su più istanze EC2 ognuna su porte diverse. Posso mappare un singolo ELB AWS per bilanciare uno di questi processi in qualsiasi istanza?

Ad esempio, idealmente mi piacerebbe un setup come questo:

HTTPS 443 -> Instance 1 Process 1 Port 8081
       or -> Instance 1 Process 2 Port 8082
       or -> Instance 2 Process 1 Port 8081
       or -> Instance 2 Process 2 Port 8082

Esiste un modo per configurare ELB in questo modo? Sto cercando di evitare di eseguire un bilanciamento del carico su ciascuna istanza per bilanciare i processi di tale istanza.

Risposte:


6

Aggiornamento importante

L'offerta di servizi si è evoluta, quindi le seguenti informazioni (la risposta originale) sono applicabili solo a ELB / 1.0, che ora è chiamato ELB Classic Load Balancer:


No, questo non è possibile con ELB.

Puoi mappare più listener sul lato frontale di un ELB per colpire una singola porta nelle istanze di back-end, ma non puoi mappare un singolo ascoltatore sul lato del carattere di un ELB per colpire più porte sul retro- fine istanze.


ELB / 2.0, chiamato Application Load Balancer è stato rilasciato alla fine del 2016 e fa di supporto più porte esempio, l'utilizzo di "gruppi target".

Inoltre, consente l'instradamento selettivo delle richieste in base alla corrispondenza del modello di percorso, supporta socket Web in modalità HTTP e HTTP / 2 sul lato anteriore.

Quando si avvia un bilanciatore, è comunque possibile avviare un Classic (è ancora disponibile e si applica ancora il limite della porta dell'istanza singola per listener) oppure è possibile avviare un ALB per ottenere la nuova funzionalità.


Che dire di NLB? NLB non consente SSL ma ELB lo fa. Tuttavia, NLB supporta l'aggiunta di porte istanza multipla a LB, mentre ELB no. Esiste un modo per supportare più porte per LB con trasporto SSL?
Haris Farooqui,

1
@HarisFarooqui con NLB, il servizio in esecuzione sulla tua istanza deve gestire SSL. Se hai bisogno di (a) offload SSL da parte del bilanciatore, (b) per un protocollo diverso da HTTPS e (c) più porte per istanza, AWS non ha una soluzione di bilanciamento per questo.
Michael - sqlbot,

0

Ciò è possibile con Application Load Balancer (ALB)

La documentazione CLI è disponibile qui

La documentazione dell'API è qui

Devi cercare l'opzione di override della porta nella documentazione API.

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.