Què és un equilibrador de càrrega
Els equilibradors de càrrega s'asseuen davant de la vostra aplicació i distribueixen el trànsit entrant en diverses instàncies de la vostra aplicació. Per exemple, suposem que teniu un lloc web de comerç electrònic. Observeu que heu guanyat força i heu anat atraient cada cop més clients a la vostra aplicació. Per tal d'acomodar aquest trànsit, podeu implementar una altra instància de la vostra botiga de comerç electrònic. Ara, per tal que els usuaris siguin dirigits entre aquestes instàncies de la vostra botiga, desplegueu un equilibrador de càrrega davant d'ells.
L'equilibrador de càrrega distribuirà el trànsit entre les dues instàncies de la vostra aplicació. Això us permet escalar la vostra aplicació desplegant més instàncies i, posant-les darrere d'un equilibrador de càrrega, augmenteu la quantitat de trànsit que podeu gestionar. Això també ajuda a millorar el vostre temps de funcionament: amb un equilibrador de càrrega, si teniu diverses instàncies i una d'elles falla o es desconnecta, l'equilibrador de càrrega desviarà el trànsit als nodes en execució saludables.
Implantació d'un equilibrador de càrrega
Visió general
Aquest és un servei totalment gestionat. No us haureu de preocupar de mantenir la vostra infraestructura d'equilibrador de càrrega en funcionament o en funcionament. Això us permet centrar-vos a crear les vostres aplicacions i fer-les créixer com cregueu. Tingueu en compte, però, que se us demanarà que us assegureu que la vostra aplicació està configurada i configurada correctament per funcionar amb l'equilibrador de càrrega.
Normes d'enviament
Aquí definireu quins ports públics s'assignen a quins ports interns amb protocol. Per exemple: si tinc una aplicació Ruby on rails a la qual vull posar un equilibrador de càrrega al davant, i l'aplicació està escoltant al port, 1234però vull que els usuaris accedeixin a la meva aplicació a través de port 80, definiria el meu mapeig comLoad Balancer http 80 -> Instance HTTP 1234
Si trieu HTTPS com a protocol, se us demanarà que pengeu el vostre propi certificat SSL. En una versió futura, s'afegirà el suport de Let's Encrypt.
Configuració de l'equilibri de càrrega
Algorismes
Hi ha dues opcions disponibles per a l'algorisme:
-
Roundrobin : selecciona servidors per torns. Aquest és l'algorisme predeterminat.
-
Leastconn : selecciona el servidor amb el menor nombre de connexions; es recomana per a sessions més llargues. Els servidors del mateix back-end també es giren de manera round-robin.
Sessions Sticky
Estem utilitzant la persistència de sessió controlada per l'aplicació per a les nostres sessions enganxades.
La vostra aplicació genera una galeta que determina la durada de l'adhesió de la sessió. L'equilibrador de càrrega encara emet la seva pròpia galeta de sessió a sobre, però ara segueix la vida útil de la galeta de l'aplicació.
Això fa que les sessions enganxades siguin més eficients, assegurant que els usuaris mai s'encaminen a un servidor després que la seva galeta de sessió local ja hagi caducat. Tanmateix, és més complex d'implementar perquè requereix una integració addicional entre l'equilibrador de càrrega i l'aplicació.
Se us demanarà que afegiu un nom de galeta.
Etiqueta
Aquesta és només una etiqueta per al vostre equilibrador de càrrega.
Força HTTP a HTTPS
Això forçarà la redirecció HTTP a HTTPS. Necessitareu un certificat SSL vàlid i HTTPS configurat perquè això funcioni correctament.
Controls de salut
Aquestes comprovacions de salut verificaran que les aplicacions/instàncies adjuntes estiguin en bon estat i que es puguin encaminar correctament. Si una de les vostres instàncies falla en una comprovació de salut, l'equilibrador de càrrega tallarà el trànsit a aquesta instància.
Post desplegament
Un cop fet el desplegament, (pot trigar uns minuts), se us donarà una adreça IPV4 i una adreça IPV6 que és la vostra IP pública per a l'equilibrador de càrrega.
Ara també podreu adjuntar/desconnectar la vostra aplicació/instàncies a l'equilibrador de càrrega, juntament amb els canvis de configuració que vulgueu.
Mètriques
Un cop el vostre equilibrador de càrrega s'hagi executat durant uns minuts, es recopilaran mètriques. Podreu veure les vostres mètriques des de la pestanya de mètriques del vostre tauler d'equilibri de càrrega.