{"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\/cs\/blog\/administrirovanie\/balansirovka-nagruzki-s-pomoshhyu-aws-elb","title":{"rendered":"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ahoj v\u0161ichni! Ji\u017e dnes za\u010d\u00edn\u00e1 kurz <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/EBsK\/\">\u00abAWS pro v\u00fdvoj\u00e1\u0159e\u00bb<\/a><\/noindex>, proto jsme uspo\u0159\u00e1dali odpov\u00eddaj\u00edc\u00ed tematick\u00fd webin\u00e1\u0159 zam\u011b\u0159en\u00fd na p\u0159ehled ELB. Pro\u0161li jsme typy vyrovn\u00e1va\u010d\u016f z\u00e1t\u011b\u017ee a vytvo\u0159ili n\u011bkolik instanc\u00ed EC2 s vyrovn\u00e1va\u010dem z\u00e1t\u011b\u017ee. Tak\u00e9 jsme se pod\u00edvali na dal\u0161\u00ed p\u0159\u00edklady pou\u017eit\u00ed.<\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed 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\">Po shl\u00e9dnut\u00ed webin\u00e1\u0159e<\/a><\/noindex>, budete: <\/p>\n<ul>\n<li>rozum\u011bt, co je AWS Load Balancing;<\/li>\n<li>zn\u00e1t typy Elastic Load Balancer a jeho komponenty;<\/li>\n<li>pou\u017e\u00edvat AWS ELB ve sv\u00e9 praxi.<\/li>\n<\/ul>\n<p>\nPro\u010d je to v\u016fbec u\u017eite\u010dn\u00e9:<\/p>\n<ul>\n<li>u\u017eite\u010dn\u00e9, pokud pl\u00e1nujete skl\u00e1dat zkou\u0161ky certifikace AWS;<\/li>\n<li>je to jednoduch\u00fd zp\u016fsob, jak rozd\u011blit z\u00e1t\u011b\u017e mezi servery;<\/li>\n<li> je to jednoduch\u00fd zp\u016fsob, jak p\u0159idat Lambda do va\u0161eho servisu (ALB).<\/li>\n<\/ul>\n<p>\nOtev\u0159enou lekci vedl <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rjXk\/\">Rishat Teregulov<\/a><\/noindex>, syst\u00e9mov\u00fd in\u017een\u00fdr v marketingov\u00e9 spole\u010dnosti zab\u00fdvaj\u00edc\u00ed se v\u00fdvojem a \u00fadr\u017ebou webov\u00fdch str\u00e1nek.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>\u00davod<\/h3>\n<p>\nCo je to Elastic Load Balancer, m\u016f\u017eete vid\u011bt na diagramu n\u00ed\u017ee, kde je uveden nejjednodu\u0161\u0161\u00ed p\u0159\u00edklad: <\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/3cee42a12bcc3c16ebf18e38921c1a25.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVyrovn\u00e1va\u010d z\u00e1t\u011b\u017ee p\u0159ij\u00edm\u00e1 po\u017eadavky a distribuuje je mezi instance. M\u00e1me jednu samostatnou instanci, m\u00e1me Lambda funkce a m\u00e1me AutoScaling skupinu (skupinu server\u016f). <\/p>\n<h3>Typy AWS ELB<\/h3>\n<p>\n<b>1. Prozkoumejme hlavn\u00ed typy<\/b>:<\/p>\n<p>Classic Load Balancer. Nejstar\u0161\u00ed vyrovn\u00e1va\u010d od AWS, pracuje jak na 4., tak na 7. \u00farovni OSI, podporuje HTTP, HTTPS, TCP a SSL. Zaji\u0161\u0165uje z\u00e1kladn\u00ed vyrovn\u00e1v\u00e1n\u00ed z\u00e1t\u011b\u017ee mezi n\u011bkolika instancemi Amazon EC2 a funguje jak na \u00farovni po\u017eadavk\u016f, tak na \u00farovni spojen\u00ed. Otev\u0159eme ho (vyzna\u010deno \u0161ed\u011b):<\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/34ecf8bb89d3dbc9c822813bf4e212e6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTento vyrovn\u00e1va\u010d z\u00e1t\u011b\u017ee je pova\u017eov\u00e1n za zastaral\u00fd, proto se doporu\u010duje pou\u017e\u00edvat pouze ve v\u00fdjime\u010dn\u00fdch p\u0159\u00edpadech. Nap\u0159\u00edklad pro aplikace, kter\u00e9 byly postaveny v s\u00edti EC2-Classic. V z\u00e1sad\u011b n\u00e1m nikdo nebr\u00e1n\u00ed ho vytvo\u0159it:<\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed 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> Vhodn\u00e9 pro vysokou z\u00e1t\u011b\u017e, pracuje na 4. \u00farovni OSI (m\u016f\u017ee b\u00fdt pou\u017eito v EKS a ECS), podporuje TCP, UDP a TLS. <\/p>\n<p>Network Load Balancer sm\u011bruje provoz na c\u00edlov\u00e9 objekty v Amazon VPC a je schopen zpracov\u00e1vat miliony po\u017eadavk\u016f za sekundu p\u0159i extr\u00e9mn\u011b n\u00edzk\u00fdch latenc\u00edch. Krom\u011b toho je optimalizov\u00e1n pro zpracov\u00e1n\u00ed model\u016f provozu s n\u00e1hlou a m\u011bn\u00edc\u00ed se z\u00e1t\u011b\u017e\u00ed.<\/p>\n<p><b>3. Application Load Balancer<\/b>. Pracuje na 7. \u00farovni, podporuje Lambda, podporuje pravidla na \u00farovni hlavi\u010dek a cest, podporuje HTTP a HTTPS. <br \/>\nZaji\u0161\u0165uje pokro\u010dil\u00e9 sm\u011brov\u00e1n\u00ed po\u017eadavk\u016f zam\u011b\u0159en\u00e9 na dod\u00e1vku aplikac\u00ed, kter\u00e9 jsou postaveny na modern\u00edch architektur\u00e1ch, v\u010detn\u011b mikroservis a kontejner\u016f. Sm\u011bruje provoz k c\u00edlov\u00fdm objekt\u016fm v Amazon VPC na z\u00e1klad\u011b obsahu po\u017eadavku. <\/p>\n<p>Pro mnoho u\u017eivatel\u016f se Application Load Balancer stal prvn\u00edm n\u00e1hradn\u00edkem Classic Load Balancer, proto\u017ee TCP nen\u00ed tak roz\u0161\u00ed\u0159en\u00fd jako HTTP.<\/p>\n<p>Vytvo\u0159\u00edme ho tak\u00e9, tak\u017ee u\u017e budeme m\u00edt dva vyva\u017eova\u010de z\u00e1t\u011b\u017ee:<\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/581b6c8d2861d634892f5bffac2e61d9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Komponenty Load Balance<\/h3>\n<p>\n<b>Obecn\u00e9 komponenty Load Balance<\/b> (vlastn\u00ed v\u0161em vyva\u017eova\u010d\u016fm):<\/p>\n<ul>\n<li><b>Access Logging Policy<\/b><\/li>\n<\/ul>\n<p> \u2014 va\u0161e p\u0159\u00edstupov\u00e9 protokoly k ELB. Pro proveden\u00ed nastaven\u00ed m\u016f\u017eete p\u0159ej\u00edt do popisu a vybrat tla\u010d\u00edtko \u201eUpravit atributy\u201c:<\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/26e649c163db320139fec38db6da5a4d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPot\u00e9 uvedeme S3Bucket \u2014 objektov\u00e9 \u00falo\u017ei\u0161t\u011b Amazon:<\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/6840a9867f8c33f29dcc3776f96cdbc2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<ul>\n<li><b>Sch\u00e9ma <\/b><\/li>\n<\/ul>\n<p>\u2014 intern\u00ed nebo extern\u00ed vyva\u017eova\u010d. Smysl je v tom, zda by v\u00e1\u0161 LoadBalancer m\u011bl p\u0159ij\u00edmat extern\u00ed adresy, aby byl dostupn\u00fd zven\u010d\u00ed, nebo m\u016f\u017ee to b\u00fdt v\u00e1\u0161 intern\u00ed vyva\u017eova\u010d;<\/p>\n<ul>\n<li><b>Bezpe\u010dnostn\u00ed skupiny<\/b><\/li>\n<\/ul>\n<p> \u2014 kontrola p\u0159\u00edstupu k vyva\u017eova\u010di. V podstat\u011b je to vysoce\u00farov\u0148ov\u00e1 br\u00e1na firewall.<\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/23116f4ecf2b1b8fa29549aa1ee47cf1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/ed63c80c7ee5e0843a64dc494bded4c0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<ul>\n<li><b>Pod\u0159\u00edzen\u00e9 s\u00edt\u011b<\/b> <\/li>\n<\/ul>\n<p>\u2014 pods\u00edt\u011b uvnit\u0159 va\u0161\u00ed VPC (odpov\u00eddaj\u00edc\u00edm zp\u016fsobem i z\u00f3ny dostupnosti). Pods\u00edt\u011b se uv\u00e1d\u011bj\u00ed p\u0159i vytv\u00e1\u0159en\u00ed. Pokud je VPC omezeno na region, jsou pods\u00edt\u011b omezena podle z\u00f3n dostupnosti. P\u0159i vytv\u00e1\u0159en\u00ed vyva\u017eova\u010de z\u00e1t\u011b\u017ee je lep\u0161\u00ed ho vytvo\u0159it alespo\u0148 ve dvou pod\u0159\u00edzen\u00fdch s\u00edt\u00edch (pom\u016f\u017ee to, pokud nastanou probl\u00e9my s jednou z\u00f3nou dostupnosti); <\/p>\n<ul>\n<li><b>Poslucha\u010di<\/b> <\/li>\n<\/ul>\n<p>\u2014 va\u0161e protokoly vyva\u017eova\u010de. Jak ji\u017e bylo \u0159e\u010deno d\u0159\u00edve, pro Classic Load Balancer to mohou b\u00fdt HTTP, HTTPS, TCP a SSL, pro Network Load Balancer \u2014 TCP, UDP a TLS, pro Application Load Balancer \u2014 HTTP a HTTPS.<\/p>\n<p>P\u0159\u00edklad pro Classic Load Balancer:<\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/6a63f184d0d33c6ad70c007853c1daba.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA zde v Application Load Balancer vid\u00edme trochu jin\u00e9 rozhran\u00ed a celkov\u011b jinou logiku:<\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/6cb81a09a92efc63a95a6d5fcc7f63df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Komponenty Load Balancer v2 (ALB a NLB)<\/h3>\n<p>\nNyn\u00ed se pod\u00edv\u00e1me podrobn\u011bji na vyva\u017eova\u010de 2. verze Application Load Balancer a Network Load Balancer. Tyto vyva\u017eova\u010de maj\u00ed sv\u00e9 komponentn\u00ed vlastnosti. Nap\u0159\u00edklad se objevila takov\u00e1 my\u0161lenka, jako jsou Target Groups \u2014 instance (a funkce). D\u00edky t\u00e9to komponent\u011b m\u00e1me mo\u017enost uv\u00e1d\u011bt, na kterou z Target Groups chceme sm\u011brovat provoz.<\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/4bd252ecc69967c2dd47a0da5a66f7ba.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/12e6a6b664bc77c17ca45db9683ae932.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJednodu\u0161e \u0159e\u010deno, v Target Groups uv\u00e1d\u00edme instance, kam bude provoz sm\u011b\u0159ovat. Pokud v klasick\u00e9m vyva\u017eova\u010di z\u00e1t\u011b\u017ee pouze p\u0159ipojujete instance k vyva\u017eova\u010di, pak v Application Load Balancer nejprve:<\/p>\n<ul>\n<li>vytv\u00e1\u0159\u00edte Load Balancer;<\/li>\n<li>vytv\u00e1\u0159\u00edte Target skupinu;<\/li>\n<li>sm\u011b\u0159ujete na pot\u0159ebn\u00e9 porty nebo pravidla Load Balancer na po\u017eadovan\u00e9 Target Groups;<\/li>\n<li>v Target skupin\u00e1ch p\u0159i\u0159azujete instance.<\/li>\n<\/ul>\n<p>\nTato logika m\u016f\u017ee vypadat slo\u017eit\u011bji, ale ve skute\u010dnosti je pohodln\u011bj\u0161\u00ed. <\/p>\n<p>Dal\u0161\u00ed komponenta \u2014 <b>Pravidla Listeneru<\/b> (pravidla pro sm\u011brov\u00e1n\u00ed). To se ji\u017e t\u00fdk\u00e1 pouze Application Load Balancer. Pokud v Network Load Balancer jednodu\u0161e vytvo\u0159\u00edte Listener, kter\u00fd pos\u00edl\u00e1 provoz na konkr\u00e9tn\u00ed Target skupinu, tak v Application Load Balancer je to <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/L3e5bylykOU?t=1414\">veselej\u0161\u00ed a pohodln\u011bj\u0161\u00ed<\/a><\/noindex>. <\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/1e6c0edcf7db4a8eb336b1d653ef14c2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNyn\u00ed si dejme p\u00e1r slov o dal\u0161\u00ed komponent\u011b \u2014 <b>Elastic IP<\/b> (statick\u00e9 adresy pro NLB). Zat\u00edmco pravidla pro sm\u011brov\u00e1n\u00ed Listeneru se t\u00fdkala pouze Application Load Balancer, Elastic IP se t\u00fdk\u00e1 pouze Network Load Balancer. <\/p>\n<p>Vytvo\u0159\u00edme Network Load Balancer:<\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/fadb6aae1ac199ab2a8cd2b024ce008d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/116a54e4011f88ab360ae0d82211fd49.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA pr\u00e1v\u011b v procesu vytv\u00e1\u0159en\u00ed uvid\u00edme, \u017ee m\u00e1me mo\u017enost vybrat Elastic IP:<\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/a959a74f438f2455aabdd7249c750f0d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nElastic IP poskytuje jedinou IP adresu, kterou lze v \u010dase propojit s r\u016fzn\u00fdmi instancemi EC2. Pokud m\u00e1 instance EC2 Elastic IP adresu a tato instance je ukon\u010dena nebo zastavena, m\u016f\u017eeme okam\u017eit\u011b propojit novou instanci EC2 s adresou Elastic IP. Va\u0161e aktu\u00e1ln\u00ed aplikace p\u0159itom nep\u0159estane fungovat, proto\u017ee aplikace vid\u00ed st\u00e1le stejnou IP adresu, i kdy\u017e se skute\u010dn\u00e1 EC2 zm\u011bnila. <\/p>\n<p>Tady <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/L3e5bylykOU?t=2086\">dal\u0161\u00ed pou\u017eit\u00ed<\/a><\/noindex> na t\u00e9ma, pro\u010d je Elastic IP pot\u0159eba. Pod\u00edvejte se, vid\u00edme 3 IP adresy, ale ty tady nez\u016fstanou nav\u017edy: <\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/62f1b41f4ef217e7dc015d7b16136839.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAmazon je m\u011bn\u00ed v pr\u016fb\u011bhu \u010dasu, m\u016f\u017ee to d\u011blat ka\u017ed\u00fdch 60 sekund (ale v praxi samoz\u0159ejm\u011b m\u00e9n\u011b \u010dasto). To znamen\u00e1, \u017ee IP adresy se mohou zm\u011bnit. A v p\u0159\u00edpad\u011b Network Load Balancer m\u016f\u017eete pr\u00e1v\u011b p\u0159i\u0159adit IP adresu a uv\u00e1d\u011bt ji ve sv\u00fdch pravidlech, politik\u00e1ch apod. <\/p>\n<p><img decoding=\"async\" alt=\"Z\u00e1t\u011b\u017eov\u00e9 vyv\u00e1\u017een\u00ed pomoc\u00ed AWS ELB\" src=\"\/wp-content\/uploads\/2020\/02\/b2d98ff6f0682347372a0e74d246a3bf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>D\u011bl\u00e1me z\u00e1v\u011bry<\/h3>\n<p>\nELB zaji\u0161\u0165uje automatick\u00e9 rozd\u011blen\u00ed p\u0159\u00edchoz\u00edho provozu mezi v\u00edce c\u00edlov\u00fdmi objekty (kontejnery, instance Amazon EC2, IP adresy a Lambda funkce). ELB dok\u00e1\u017ee rozd\u011blovat provoz se m\u011bn\u00edc\u00ed z\u00e1t\u011b\u017e\u00ed jak v jedn\u00e9 dostupn\u00e9 z\u00f3n\u011b, tak mezi v\u00edce dostupn\u00fdmi z\u00f3nami. U\u017eivatel si m\u016f\u017ee vybrat ze t\u0159\u00ed typ\u016f vyva\u017eova\u010d\u016f, kter\u00e9 zajist\u00ed jak vysokou dostupnost, tak automatick\u00e9 \u0161k\u00e1lov\u00e1n\u00ed a slu\u0161nou ochranu. To v\u0161e je d\u016fle\u017eit\u00e9 pro zaji\u0161t\u011bn\u00ed odolnosti va\u0161ich aplikac\u00ed.<\/p>\n<p>Hlavn\u00ed v\u00fdhody:<\/p>\n<ul>\n<li><b>vysok\u00e1 dostupnost<\/b>. Ve smlouv\u011b o slu\u017eb\u00e1ch je stanovena dostupnost 99,99 % pro vyva\u017eova\u010d z\u00e1t\u011b\u017ee. Nap\u0159\u00edklad n\u011bkolik dostupnostn\u00edch z\u00f3n zaji\u0161\u0165uje, \u017ee provoz bude zpracov\u00e1n pouze na funk\u010dn\u00edch objektech. V podstat\u011b lze vyv\u00e1\u017eit z\u00e1t\u011b\u017e nap\u0159\u00ed\u010d cel\u00fdm regionem, p\u0159esm\u011brov\u00e1n\u00edm provozu na funk\u010dn\u00ed c\u00edlov\u00e9 objekty v r\u016fzn\u00fdch dostupnostn\u00edch z\u00f3n\u00e1ch;<\/li>\n<li><b>bezpe\u010dnost<\/b>. ELB pracuje s Amazon VPC a poskytuje r\u016fzn\u00e9 mo\u017enosti zabezpe\u010den\u00ed \u2014 zahrnuje integrovanou spr\u00e1vu certifik\u00e1t\u016f, autentizaci u\u017eivatel\u016f a de\u0161ifrov\u00e1n\u00ed SSL\/TLS. To v\u0161e zaji\u0161\u0165uje centralizovanou a flexibiln\u00ed spr\u00e1vu nastaven\u00ed TLS;<\/li>\n<li><b>elasticita<\/b>. ELB m\u016f\u017ee zpracov\u00e1vat n\u00e1hl\u00e9 zm\u011bny s\u00ed\u0165ov\u00e9ho provozu. A hlubok\u00e1 integrace s Auto Scaling d\u00e1v\u00e1 aplikaci dostatek zdroj\u016f, pokud se zat\u00ed\u017een\u00ed m\u011bn\u00ed, p\u0159i\u010dem\u017e nen\u00ed pot\u0159eba manu\u00e1ln\u00ed z\u00e1sah;<\/li>\n<li><b>flexibilita<\/b>. Lze pou\u017e\u00edvat IP adresy k sm\u011brov\u00e1n\u00ed po\u017eadavk\u016f na c\u00edlov\u00e9 objekty va\u0161ich aplikac\u00ed. To zaji\u0161\u0165uje flexibilitu p\u0159i virtualizaci c\u00edlov\u00fdch aplikac\u00ed, co\u017e umo\u017e\u0148uje hostit n\u011bkolik aplikac\u00ed na jednom instance. Proto\u017ee aplikace mohou pou\u017e\u00edvat jeden s\u00ed\u0165ov\u00fd port a maj\u00ed odd\u011blen\u00e9 bezpe\u010dnostn\u00ed skupiny, usnad\u0148uje interakci mezi aplikacemi, kdy\u017e m\u00e1me nap\u0159\u00edklad architekturu na b\u00e1zi mikroslu\u017eeb;<\/li>\n<li><b>monitorov\u00e1n\u00ed a audit<\/b>. Lze prov\u00e1d\u011bt monitorov\u00e1n\u00ed aplikac\u00ed v re\u00e1ln\u00e9m \u010dase pomoc\u00ed funkc\u00ed Amazon CloudWatch. To zahrnuje metriky, protokoly a sledov\u00e1n\u00ed po\u017eadavk\u016f. Jednodu\u0161e \u0159e\u010deno, budete schopni identifikovat probl\u00e9my a pom\u011brn\u011b p\u0159esn\u011b ur\u010dovat \u00fazk\u00e9 m\u00edsto v\u00fdkonu;<\/li>\n<li><b>hybridn\u00ed vyva\u017eov\u00e1n\u00ed z\u00e1t\u011b\u017ee<\/b>. Schopnost vyva\u017eovat z\u00e1t\u011b\u017e mezi m\u00edstn\u00edmi zdroji a AWS pomoc\u00ed stejn\u00e9ho vyva\u017eova\u010de usnad\u0148uje migraci nebo roz\u0161i\u0159ov\u00e1n\u00ed m\u00edstn\u00edch aplikac\u00ed do cloudu. Usnad\u0148uje tak\u00e9 zpracov\u00e1n\u00ed selh\u00e1n\u00ed s vyu\u017eit\u00edm cloudu.<\/li>\n<\/ul>\n<p>\nPokud m\u00e1te z\u00e1jem o podrobnosti, zde je je\u0161t\u011b p\u00e1r u\u017eite\u010dn\u00fdch odkaz\u016f z ofici\u00e1ln\u00edho webu 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\/\">Mo\u017enosti Elastic Load Balancing.<\/a><\/noindex><\/li>\n<\/ol>\n<p>Zdroj: <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.3 - 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\/cs\/blog\/administrirovanie\/balansirovka-nagruzki-s-pomoshhyu-aws-elb\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Vyva\u017eov\u00e1n\u00ed z\u00e1t\u011b\u017ee pomoc\u00ed AWS ELB | ProHoster","description":"Ahoj v\u0161ichni! Ji\u017e dnes za\u010d\u00edn\u00e1 kurz \u201eAWS pro v\u00fdvoj\u00e1\u0159e\u201c, a proto jsme uspo\u0159\u00e1dali odpov\u00eddaj\u00edc\u00ed tematick\u00fd webin\u00e1\u0159 v\u011bnovan\u00fd p\u0159ehledu ELB.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/balansirovka-nagruzki-s-pomoshhyu-aws-elb","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/71917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=71917"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/71917\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/71918"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=71917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=71917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=71917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}