{"id":71917,"date":"2020-02-29T08:54:13","date_gmt":"2020-02-29T05:54:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/balansirovka-nagruzki-s-pomoshhyu-aws-elb"},"modified":"2020-03-03T16:14:06","modified_gmt":"2020-03-03T13:14:06","slug":"balansirovka-nagruzki-s-pomoshhyu-aws-elb","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/balansirovka-nagruzki-s-pomoshhyu-aws-elb","title":{"rendered":"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Salut tuturor! Cursul \u00eencepe ast\u0103zi <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/EBsK\/\">\u00abAWS pentru dezvoltatori\u00bb<\/a><\/noindex>, motiv pentru care am organizat un webinar tematic dedicat prezent\u0103rii ELB. Am discutat despre tipurile de echilibrarea \u00eenc\u0103rc\u0103rii \u0219i am creat c\u00e2teva instan\u021be EC2 cu un echilibror. De asemenea, am studiat \u0219i alte exemple de utilizare.<\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/ad01e706fd18742f7199346081874a44.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=L3e5bylykOU\">Dup\u0103 vizionarea webinar-ului<\/a><\/noindex>, ve\u021bi putea: <\/p>\n<ul>\n<li>s\u0103 \u00een\u021belege\u021bi ce este AWS Load Balancing;<\/li>\n<li>s\u0103 cunoa\u0219te\u021bi tipurile de Elastic Load Balancer \u0219i componentele sale;<\/li>\n<li>s\u0103 folosi\u021bi AWS ELB \u00een practica dumneavoastr\u0103.<\/li>\n<\/ul>\n<p>\nDe ce este important s\u0103 st\u0103p\u00e2ni\u021bi aceste cuno\u0219tin\u021be:<\/p>\n<ul>\n<li>este util dac\u0103 pl\u0103nui\u021bi s\u0103 sus\u021bine\u021bi examenele de certificare AWS;<\/li>\n<li>este un mod simplu de a distribui \u00eenc\u0103rc\u0103tura \u00eentre servere;<\/li>\n<li> este un mod simplu de a ad\u0103uga Lambda \u00een serviciul dumneavoastr\u0103 (ALB).<\/li>\n<\/ul>\n<p>\nLec\u021bia deschis\u0103 a fost sus\u021binut\u0103 de <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rjXk\/\">Rishat Teregulov<\/a><\/noindex>, inginer de sistem \u00eentr-o companie de marketing specializat\u0103 \u00een dezvoltarea \u0219i \u00eentre\u021binerea site-urilor.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Introducere<\/h3>\n<p>\nCe este Elastic Load Balancer poate fi v\u0103zut \u00een diagrama de mai jos, unde este prezentat un exemplu simplu: <\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/3cee42a12bcc3c16ebf18e38921c1a25.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLoad Balancer prime\u0219te cererile \u0219i le distribuie \u00eentre instan\u021be. Avem o instan\u021b\u0103 separat\u0103, func\u021bii Lambda \u0219i un grup AutoScaling (un grup de servere). <\/p>\n<h3>Tipurile AWS ELB<\/h3>\n<p>\n<b>1. S\u0103 analiz\u0103m principalele tipuri<\/b>:<\/p>\n<p>Classic Load Balancer. Primul echilibror de la AWS, func\u021bioneaz\u0103 at\u00e2t la nivelul 4, c\u00e2t \u0219i la nivelul 7 al modelului OSI, suport\u0103 HTTP, HTTPS, TCP \u0219i SSL. Ofer\u0103 o balansare de baz\u0103 a \u00eenc\u0103rc\u0103turii \u00eentre mai multe instan\u021be Amazon EC2 \u0219i func\u021bioneaz\u0103 at\u00e2t la nivel de cereri, c\u00e2t \u0219i la nivel de conexiune. S\u0103-l deschidem (eviden\u021biat \u00een gri):<\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/34ecf8bb89d3dbc9c822813bf4e212e6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAcest echilibror este considerat \u00eenvechit, prin urmare este recomandat s\u0103 fie utilizat doar \u00een anumite cazuri. De exemplu, pentru aplica\u021biile construite \u00een re\u021beaua EC2\u2011Classic. Totu\u0219i, nimeni nu ne \u00eempiedic\u0103 s\u0103-l cre\u0103m:<\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/0cc18b7a1bc617af6847723a4459e161.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>2. Network Load Balancer.<\/b> Potrivit pentru sarcini mari, func\u021bioneaz\u0103 la nivelul 4 al modelului OSI (poate fi folosit \u00een EKS \u0219i ECS), suport\u0103 TCP, UDP \u0219i TLS. <\/p>\n<p>Network Load Balancer direc\u021bioneaz\u0103 traficul c\u0103tre obiectele \u021bint\u0103 din Amazon VPC \u0219i poate gestiona milioane de cereri pe secund\u0103 cu \u00eent\u00e2rzieri extrem de reduse. De asemenea, este optimizat pentru a gestiona modele de trafic cu \u00eenc\u0103rc\u0103turi subite \u0219i variabile.<\/p>\n<p><b>3. Application Load Balancer<\/b>. Func\u021bioneaz\u0103 la nivelul 7, are suport pentru Lambda, suport\u0103 reguli la nivel de antete \u0219i c\u0103i, suport\u0103 HTTP \u0219i HTTPS. <br \/>\nOfer\u0103 rutare extins\u0103 a cererilor, orientat\u0103 spre livrarea aplica\u021biilor construite pe arhitecturi moderne, inclusiv microservicii \u0219i containere. Direc\u021bioneaz\u0103 traficul c\u0103tre resursele \u021bint\u0103 din Amazon VPC, baz\u00e2ndu-se pe con\u021binutul cererii. <\/p>\n<p>Pentru mul\u021bi utilizatori, Application Load Balancer a \u00eenlocuit \u00een primul r\u00e2nd Classic Load Balancer, deoarece TCP nu este at\u00e2t de frecvent folosit \u00een compara\u021bie cu HTTP.<\/p>\n<p>S\u0103-l cre\u0103m \u0219i pe acesta, ceea ce ne va l\u0103sa cu dou\u0103 balan\u021batoare de \u00eenc\u0103rcare:<\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/581b6c8d2861d634892f5bffac2e61d9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Componentele Load Balance<\/h3>\n<p>\n<b>Componente comune ale Load Balance<\/b> (caracteristice tuturor balan\u021batoarelor):<\/p>\n<ul>\n<li><b>Politica de jurnalizare a accesului<\/b><\/li>\n<\/ul>\n<p> \u2014 jurnalele dvs. de acces la ELB. Pentru a efectua set\u0103rile, pute\u021bi merge la Description \u0219i selecta\u021bi butonul \u201eEdit attributes\u201d:<\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/26e649c163db320139fec38db6da5a4d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nApoi specific\u0103m S3Bucket \u2014 serviciul de stocare de obiecte Amazon:<\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/6840a9867f8c33f29dcc3776f96cdbc2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<ul>\n<li><b>Schema <\/b><\/li>\n<\/ul>\n<p>\u2014 balan\u021bator intern sau extern. Ideea este dac\u0103 LoadBalancer-ul dvs. ar trebui s\u0103 primeasc\u0103 adrese externe pentru a fi accesibil din exterior sau dac\u0103 poate fi un balan\u021bator intern;<\/p>\n<ul>\n<li><b>Grupuri de securitate<\/b><\/li>\n<\/ul>\n<p> \u2014 controlul accesului la balan\u021bator. \u00cen esen\u021b\u0103, este un firewall la un nivel \u00eenalt.<\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/23116f4ecf2b1b8fa29549aa1ee47cf1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/ed63c80c7ee5e0843a64dc494bded4c0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<ul>\n<li><b>Subre\u021bele<\/b> <\/li>\n<\/ul>\n<p>\u2014 subre\u021bele \u00een interiorul VPC-ului dvs. (respectiv \u0219i zone de disponibilitate). Subre\u021belele sunt specificate la crearea lor. Dac\u0103 VPC-ul este restric\u021bionat la o zon\u0103, atunci subre\u021belele sunt restric\u021bionate la zonele de disponibilitate. Atunci c\u00e2nd crea\u021bi Load Balancer, este mai bine s\u0103-l crea\u021bi \u00een cel pu\u021bin dou\u0103 subre\u021bele (ajut\u0103 \u00een cazul \u00een care apar probleme cu o zon\u0103 de disponibilitate); <\/p>\n<ul>\n<li><b>Listeners<\/b> <\/li>\n<\/ul>\n<p>\u2014 protocoalele balan\u021batorului dvs. A\u0219a cum s-a men\u021bionat anterior, pentru Classic Load Balancer acestea pot fi HTTP, HTTPS, TCP \u0219i SSL, pentru Network Load Balancer \u2014 TCP, UDP \u0219i TLS, iar pentru Application Load Balancer \u2014 HTTP \u0219i HTTPS.<\/p>\n<p>Exemplu pentru Classic Load Balancer:<\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/6a63f184d0d33c6ad70c007853c1daba.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDar \u00een Application Load Balancer vedem o interfa\u021b\u0103 pu\u021bin diferit\u0103 \u0219i \u00een general o logic\u0103 diferit\u0103:<\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/6cb81a09a92efc63a95a6d5fcc7f63df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Componentele Load Balancer v2 (ALB \u0219i NLB)<\/h3>\n<p>\nAcum vom analiza mai \u00een detaliu balan\u021batoarele de a doua versiune, Application Load Balancer \u0219i Network Load Balancer. Aceste balan\u021batoare au propriile caracteristici componente. De exemplu, a ap\u0103rut no\u021biunea de Grupuri \u021aint\u0103 \u2014 instan\u021be (\u0219i func\u021bii). Datorit\u0103 acestui component, avem posibilitatea de a specifica la care dintre Grupurile \u021aint\u0103 dorim s\u0103 direc\u021bion\u0103m traficul.<\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/4bd252ecc69967c2dd47a0da5a66f7ba.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/12e6a6b664bc77c17ca45db9683ae932.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSpun\u00e2nd pe \u00een\u021belesul tuturor, \u00een Grupurile \u021aint\u0103 specific\u0103m instan\u021bele c\u0103tre care va veni traficul. Dac\u0103 \u00een Classic Load Balancer conecta\u021bi pur \u0219i simplu instan\u021bele la balan\u021bator, \u00een Application Load Balancer mai \u00eent\u00e2i:<\/p>\n<ul>\n<li>crea\u021bi Load Balancer;<\/li>\n<li>crea\u021bi un grup \u021bint\u0103;<\/li>\n<li>dirija\u021bi c\u0103tre porturile sau regulile Load Balancer necesare pentru grupurile \u021bint\u0103 corespunz\u0103toare;<\/li>\n<li>\u00een grupurile \u021bint\u0103, aloca\u021bi instan\u021bele.<\/li>\n<\/ul>\n<p>\nAceast\u0103 logic\u0103 de lucru poate p\u0103rea mai complicat\u0103, dar \u00een realitate este mai convenabil\u0103. <\/p>\n<p>Componentele urm\u0103toare \u2014 <b>Reguli de Listener<\/b> (reguli de rutare). Aceasta se refer\u0103 doar la Application Load Balancer. Dac\u0103 \u00een Network Load Balancer pur \u0219i simplu crea\u021bi un Listener care trimite traficul c\u0103tre un anumit grup \u021bint\u0103, \u00een Application Load Balancer totul <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/L3e5bylykOU?t=1414\">este mai distractiv \u0219i convenabil<\/a><\/noindex>. <\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/1e6c0edcf7db4a8eb336b1d653ef14c2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAcum s\u0103 spunem c\u00e2teva cuvinte despre urm\u0103toarea component\u0103 \u2014 <b>Elastic IP<\/b> (adrese statice pentru NLB). Dac\u0103 regulile de rutare ale regulilor Listener se refereau doar la Application Load Balancer, Elastic IP se refer\u0103 doar la Network Load Balancer. <\/p>\n<p>S\u0103 cre\u0103m un Network Load Balancer:<\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/fadb6aae1ac199ab2a8cd2b024ce008d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/116a54e4011f88ab360ae0d82211fd49.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0218i chiar \u00een procesul de creare vom vedea c\u0103 ni se ofer\u0103 posibilitatea de a alege Elastic IP:<\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/a959a74f438f2455aabdd7249c750f0d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nElastic IP ofer\u0103 o adres\u0103 IP unic\u0103 care poate fi asociat\u0103 cu diferite instan\u021be EC2 \u00een timp. Dac\u0103 o instan\u021b\u0103 EC2 are o adres\u0103 Elastic IP \u0219i aceast\u0103 instan\u021b\u0103 este oprit\u0103 sau \u00eenchis\u0103, pute\u021bi asocia imediat o nou\u0103 instan\u021b\u0103 EC2 cu adresa Elastic IP. \u00cen acest fel, aplica\u021bia dumneavoastr\u0103 actual\u0103 nu va fi oprit\u0103, deoarece aplica\u021biile v\u0103d aceea\u0219i adres\u0103 IP, chiar dac\u0103 EC2-ul real s-a schimbat. <\/p>\n<p>Iat\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/L3e5bylykOU?t=2086\">\u00eenc\u0103 un caz de utilizare<\/a><\/noindex> despre motivul pentru care este necesar Elastic IP. Uita\u021bi, vedem 3 adrese IP, dar acestea nu vor r\u0103m\u00e2ne aici pentru totdeauna: <\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/62f1b41f4ef217e7dc015d7b16136839.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAmazon le schimb\u0103 \u00een timp, poate s\u0103 o fac\u0103 la fiecare 60 de secunde (dar \u00een practic\u0103, desigur, mai rar). Asta \u00eenseamn\u0103 c\u0103 adresele IP se pot schimba. Iar \u00een cazul Network Load Balancer, pute\u021bi chiar lega adresa IP \u0219i a o men\u021biona \u00een regulile, politicile etc. <\/p>\n<p><img decoding=\"async\" alt=\"\u00cenc\u0103rcarea echilibrat\u0103 cu ajutorul AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/b2d98ff6f0682347372a0e74d246a3bf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>S\u0103 tragem concluzii<\/h3>\n<p>\nELB asigur\u0103 distribuirea automat\u0103 a traficului de intrare \u00eentre mai multe obiecte \u021bint\u0103 (containere, instan\u021be Amazon EC2, adrese IP \u0219i func\u021bii Lambda). ELB poate distribui traficul cu o sarcin\u0103 variabil\u0103 at\u00e2t \u00eentr-o zon\u0103 de disponibilitate, c\u00e2t \u0219i \u00eentre mai multe zone de disponibilitate. Utilizatorul poate alege dintre cele trei tipuri de balansatoare care asigur\u0103 at\u00e2t disponibilitate ridicat\u0103, c\u00e2t \u0219i scalare automat\u0103, precum \u0219i o protec\u021bie decent\u0103. Toate acestea sunt importante pentru a asigura rezilien\u021ba aplica\u021biilor dumneavoastr\u0103.<\/p>\n<p>Principalele avantaje:<\/p>\n<ul>\n<li><b>disponibilitate ridicat\u0103<\/b>. Acordul de servicii prevede o disponibilitate de 99,99% pentru balansorul de sarcin\u0103. De exemplu, mai multe zone de disponibilitate garanteaz\u0103 c\u0103 traficul va fi procesat doar de obiecte func\u021bionale. Practic, este posibil s\u0103 se balanseze sarcina pe \u00eentreaga regiune, direc\u021bion\u00e2nd traficul c\u0103tre obiectele \u021bint\u0103 func\u021bionale din diferite zone de disponibilitate;<\/li>\n<li><b>securitate<\/b>. ELB func\u021bioneaz\u0103 cu Amazon VPC, oferind diverse op\u021biuni pentru asigurarea securit\u0103\u021bii \u2014 inclusiv gestionarea certificatelor integrate, autentificarea utilizatorilor \u0219i decriptarea SSL\/TLS. Toate acestea asigur\u0103 o gestionare centralizat\u0103 \u0219i flexibil\u0103 a set\u0103rilor TLS;<\/li>\n<li><b>elasticitate<\/b>. ELB poate gestiona schimb\u0103rile bru\u0219te ale traficului de re\u021bea. Integrarea profund\u0103 cu Auto Scaling asigur\u0103 aplica\u021biei suficiente resurse \u00een mod automat, f\u0103r\u0103 a necesita interven\u021bie manual\u0103;<\/li>\n<li><b>flexibilitate<\/b>. Se pot utiliza adrese IP pentru direc\u021bionarea cererilor c\u0103tre obiectele \u021bint\u0103 ale aplica\u021biilor dumneavoastr\u0103. Acest lucru asigur\u0103 flexibilitate \u00een virtualizarea aplica\u021biilor \u021bint\u0103, permi\u021b\u00e2nd astfel g\u0103zduirea mai multor aplica\u021bii pe aceea\u0219i instan\u021b\u0103. Deoarece aplica\u021biile pot folosi un singur port de re\u021bea \u0219i au grupuri de securitate separate, interac\u021biunea \u00eentre aplica\u021bii este simplificat\u0103, mai ales \u00een cazul unei arhitecturi bazate pe microservicii;<\/li>\n<li><b>monitorizare \u0219i audit<\/b>. Po\u021bi monitoriza aplica\u021biile \u00een timp real, folosind func\u021bionalit\u0103\u021bile Amazon CloudWatch. Acest lucru se refer\u0103 la metrice, jurnale, monitorizarea cererilor. Pe scurt, vei putea identifica probleme \u0219i determina cu precizie punctele slabe de performan\u021b\u0103;<\/li>\n<li><b>balansare hibrid\u0103 a sarcinii<\/b>. Capacitatea de a balansa sarcina \u00eentre resursele locale \u0219i AWS folosind acela\u0219i balansor simplific\u0103 migrarea sau extinderea aplica\u021biilor locale \u00een cloud. De asemenea, se simplific\u0103 gestionarea erorilor utiliz\u00e2nd cloud-ul.<\/li>\n<\/ul>\n<p>\nDac\u0103 e\u0219ti interesat de detalii, iat\u0103 c\u00e2teva linkuri utile de pe site-ul oficial Amazon:<\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/elasticloadbalancing\/\">Elastic Load Balancing<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/elasticloadbalancing\/features\/\">Capabilit\u0103\u021bile Elastic Load Balancing.<\/a><\/noindex><\/li>\n<\/ol>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/490232\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0423\u0436\u0435 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043a\u0443\u0440\u0441 \u00abAWS \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432\u00bb, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0447\u0435\u043c \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u043b\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u0435\u0431\u0438\u043d\u0430\u0440, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440\u0443 ELB. \u041c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u0432\u0438\u0434\u044b \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u043e\u0432 EC2 \u0441 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u043c. \u0410 \u0442\u0430\u043a\u0436\u0435 \u0438\u0437\u0443\u0447\u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u041f\u0440\u043e\u0441\u043b\u0443\u0448\u0430\u0432 \u0432\u0435\u0431\u0438\u043d\u0430\u0440, \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435: \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 AWS Load Balancing; \u0437\u043d\u0430\u0442\u044c \u0442\u0438\u043f\u044b Elastic Load Balancer \u0438 \u0435\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":71918,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-71917","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0423\u0436\u0435 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043a\u0443\u0440\u0441 \u00abAWS \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432\u00bb, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0447\u0435\u043c \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u043b\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u0435\u0431\u0438\u043d\u0430\u0440, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440\u0443 ELB.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/balansirovka-nagruzki-s-pomoshhyu-aws-elb\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e AWS ELB | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0423\u0436\u0435 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043a\u0443\u0440\u0441 \u00abAWS \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432\u00bb, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0447\u0435\u043c \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u043b\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u0435\u0431\u0438\u043d\u0430\u0440, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440\u0443 ELB.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/balansirovka-nagruzki-s-pomoshhyu-aws-elb\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-02-29T05:54:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-03T13:14:06+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Balansare a sarcinii folosind AWS ELB | ProHoster","description":"Salut tuturor! Ast\u0103zi \u00eencepe cursul \u201eAWS pentru dezvoltatori\u201d, motiv pentru care am organizat un webinar tematic despre ELB.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/balansirovka-nagruzki-s-pomoshhyu-aws-elb","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e AWS ELB | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0423\u0436\u0435 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043a\u0443\u0440\u0441 \u00abAWS \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432\u00bb, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0447\u0435\u043c \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u043b\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u0435\u0431\u0438\u043d\u0430\u0440, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440\u0443 ELB.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/balansirovka-nagruzki-s-pomoshhyu-aws-elb","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-02-29T05:54:13+00:00","article:modified_time":"2020-03-03T13:14:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"71917","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:54:24","updated":"2022-10-04 10:23:56","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/71917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=71917"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/71917\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/71918"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=71917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=71917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=71917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}