Balansa barkirinê bi AWS ELB re

Silav hemû! Kurs îro dest pê dike "AWS ji bo Pêşdebiran", di pêwendiyê de me webinarek tematîk a têkildar ku ji bo vekolîna ELB ve hatî veqetandin li dar xist. Me li cûreyên balanskeran mêze kir û bi balansek gelek mînakên EC2 afirandin. Me mînakên din ên bikaranînê jî lêkolîn kir.

Balansa barkirinê bi AWS ELB re

Piştî guhdarîkirina webinar, Hûn ê:

  • fêm bikin ku Balansa Barkirina AWS çi ye;
  • cureyên Balansa Barkirina Elastîk û pêkhateyên wê dizanin;
  • di pratîka xwe de AWS ELB bikar bînin.

Çima hûn hewce ne ku hûn vê yekê bizanibin?

  • heke hûn plan dikin ku hûn azmûnên pejirandina AWS-ê bavêjin kêrhatî ye;
  • ev rêyek hêsan e ku meriv barkirinê di navbera serveran de belav bike;
  • Ev rêyek hêsan e ku hûn Lambda li karûbarê xwe (ALB) zêde bikin.

Dersek vekirî pêk anî Rishat Teregulov, Endezyarê pergalê li pargîdaniyek kirrûbirrê ji bo pêşveçûn û piştgirîkirina malperê.

Pîrozbahiyê

Balansek Barkirina Elastîk çi ye di xêza jêrîn de tê dîtin, ku mînakek hêsan nîşan dide:

Balansa barkirinê bi AWS ELB re

Load Balancer daxwazan qebûl dike û wan li ser mînakan belav dike. Me mînakek cihêreng heye, fonksiyonên Lambda hene û komek AutoScaling (komek pêşkêşker) heye.

Cureyên AWS ELB

1. Bila celebên sereke binêrin:

Balansa barkirinê ya klasîk. Balansa yekem ji AWS, li ser her du qatên OSI 4 û 7 dixebite, HTTP, HTTPS, TCP û SSL têne piştgirî kirin. Ew hevsengiya barkirinê ya bingehîn li ser gelek mînakên Amazon EC2 peyda dike û hem di astên daxwaz û hem jî girêdanê de dixebite. Ka em wê vekin (bi gewr ronî kirin):

Balansa barkirinê bi AWS ELB re

Ev balansek kevnar tê hesibandin, ji ber vê yekê ew ji bo karanîna tenê di hin rewşan de tê pêşniyar kirin. Mînakî, ji bo serîlêdanên ku li ser tora EC2‑Classic hatine çêkirin. Di prensîbê de, kes me ji afirandina wê nahêle:

Balansa barkirinê bi AWS ELB re

2. Balansa barkirina torê. Ji bo karên giran maqûl e, li OSI Layer 4 dixebite (dikare di EKS û ECS de were bikar anîn), TCP, UDP û TLS têne piştgirî kirin.

Network Load Balancer seyrûseferê ber bi hedefan ve di Amazon VPC de rêve dike û dikare di çirkeyê de bi mîlyonan daxwazan bi derengiya pir kêm bişopîne. Wekî din, ew xweşbîn e ku rêgezên seyrûseferê bi barên nişkave û guheztinê re bi rê ve bibe.

3. Application Load Balancer. Li qatê 7-ê dixebite, piştgiriya Lambda heye, qaîdeyên asta sernav û rê piştgirî dike, HTTP û HTTPS piştgirî dike.
Rêwîtiya daxwaziya pêşkeftî peyda dike ku li ser radestkirina serîlêdanên ku li ser mîmariyên nûjen hatine çêkirin, tevî mîkroxizmet û konteyneran, peyda dike. Li ser bingeha naveroka daxwazê ​​seyrûseferê berbi armancên li Amazon VPC-ê ve dibe.

Ji bo gelek bikarhêneran, Application Load Balancer bijareya yekem bû ku li şûna Balansa Barkirina Klasîk bigire, ji ber ku TCP wekî HTTP ne hevpar e.

Ka em wê jî biafirînin, di encamê de em ê berê xwedan du balansên barkirinê bin:

Balansa barkirinê bi AWS ELB re

Components Balance Load

Components Balance Load Common (ji bo hemî balansan hevpar e):

  • Siyaseta Têketinê ya Gihîştinê

- têketinên gihîştina weya ELB. Ji bo ku hûn mîhengan bikin, hûn dikarin biçin Danasînê û bişkoka "Taybetmendî biguherîne" hilbijêrin:

Balansa barkirinê bi AWS ELB re

Dûv re em S3Bucket - hilanîna tiştan Amazon diyar dikin:

Balansa barkirinê bi AWS ELB re

  • Scheme

- balansa navxweyî an derveyî. Mesele ev e ku gelo LoadBalancer-a we divê navnîşanên derveyî werbigire da ku ji derve ve were gihîştin, an dikare ew bibe balansa barkirina weya hundurîn;

  • Komên Ewlekariyê

- Kontrola gihîştina balanserê. Di esasê xwe de ev dîwarek agir-asta bilind e.

Balansa barkirinê bi AWS ELB re

Balansa barkirinê bi AWS ELB re

  • Subnets

- jêrtorên di hundurê VPC-ya we de (û, li gorî, qada hebûna). Subnet di dema afirandinê de têne diyar kirin. Ger VPC ji hêla herêmê ve têne sînorkirin, wê hingê Subnets ji hêla deverên berdestiyê ve têne sînorkirin. Dema afirandina Balansek Barkirinê, çêtir e ku hûn wê bi kêmî ve di du subnetan de biafirînin (heke pirsgirêk bi yek Qada Berdestbûnê re çêbin dibe alîkar);

  • Guhdaran

- protokolên hevsengiya we. Wekî ku berê hate behs kirin, ji bo Balansa Barkirina Klasîk ew dikare HTTP, HTTPS, TCP û SSL be, ji bo Balansa Barkirina Torê - TCP, UDP û TLS, ji bo Balansa Barkirina Serlêdanê - HTTP û HTTPS.

Mînak ji bo Balansa Barkirina Klasîk:

Balansa barkirinê bi AWS ELB re

Lê di Balansa Barkirina Serlêdanê de em pêwendiyek piçûktir û bi gelemperî mantiqek cûda dibînin:

Balansa barkirinê bi AWS ELB re

Parçeyên Load Balancer v2 (ALB û NLB)

Naha werin em ji nêz ve li hevsengên guhertoya 2-ê mêze bikin Balansa Barkirina Serlêdanê û Balansa Barkirina Torê. Van balansan taybetmendiyên pêkhateyên xwe hene. Mînakî, têgehek wekî Komên Target xuya bû - mînak (û fonksiyon). Bi saya vê hêmanê, me fersendek heye ku em diyar bikin ka kîjan ji Komên Armanc ku em dixwazin seyrûseferê rasterast bikin.

Balansa barkirinê bi AWS ELB re

Balansa barkirinê bi AWS ELB re

Bi gotinên hêsan, di Komên Target de em mînakên ku dê seyrûsefer tê de diyar bikin. Ger di heman Balansa Barkêşiya Klasîk de hûn bi tenê tavilê tundiyê bi balanserê ve girêdidin, wê hingê di Balansa Barkirina Serlêdanê de hûn pêşî:

  • Load Balancer biafirîne;
  • komek Armanc biafirîne;
  • rasterast bi riya benderên pêwîst an qaîdeyên Load Balancer ji Komên Armancê yên pêwîst re;
  • di komên Armanc de hûn mînakan destnîşan dikin.

Dibe ku ev mantiqa xebitandinê tevlihevtir xuya bike, lê bi rastî ew hêsantir e.

Pêveka paşîn e qaîdeyên guhdaran (qanûnên ji bo rêgirtinê). Ev tenê ji bo Balansa Barkirina Serlêdanê derbas dibe. Ger di Tora Load Balancer de hûn bi tenê Guhdarek diafirînin, û ew seyrûseferê dişîne komek Targetek taybetî, wê hingê di Application Load Balancer de her tişt bêtir kêf û hêsantir.

Balansa barkirinê bi AWS ELB re

Naha em çend peyvan li ser pêkhateya paşîn bibêjin - Elastic IP (navnîşanên statîk ji bo NLB). Ger qaîdeyên rêvekirinê yên Guhdar tenê bandor li Balansa Barkirina Serlêdanê kir, wê hingê IP-ya Elastic tenê bandor li Balansa Barkirina Torê kir.

Werin em Balansek Barkirina Torê biafirînin:

Balansa barkirinê bi AWS ELB re

Balansa barkirinê bi AWS ELB re

Û tenê di dema pêvajoya afirandinê de em ê bibînin ku ji me re fersendek tê dayîn ku em IP-ya Elastic hilbijêrin:

Balansa barkirinê bi AWS ELB re

IP-ya Elastic navnîşek IP-ya yekane peyda dike ku dikare bi demê re bi mînakên cûda yên EC2 re têkildar be. Ger mînakek EC2 xwedan navnîşek IP-ya Elastic be û ew mînak were qedandin an sekinandin, hûn dikarin tavilê mînakek EC2-ya nû bi navnîşanek IP-ya Elastic re têkildar bikin. Lêbelê, serîlêdana weya heyî dê kar neke, ji ber ku serîlêdan hîn jî heman navnîşana IP-yê dibînin, tewra ku EC2-ya rastîn guherîbe.

vir doza bikaranîna din li ser mijara çima IP-ya Elastic hewce ye. Binêrin, em 3 navnîşanên IP-ê dibînin, lê ew ê her û her li vir nemînin:

Balansa barkirinê bi AWS ELB re

Amazon wan bi demê re diguhezîne, dibe ku her 60 hûrdeman (lê di pratîkê de, bê guman, kêm caran). Ev tê vê wateyê ku navnîşanên IP-ê dikarin biguhezînin. Û di mijara Balansa Barkirina Torgilokê de, hûn dikarin tenê navnîşek IP-yê girêdin û wê di qaîdeyên xwe, polîtîkayên, hwd de destnîşan bikin.

Balansa barkirinê bi AWS ELB re

Encam bikin

ELB dabeşkirina otomatîkî ya seyrûsefera hatinê li ser gelek armancan peyda dike (konteyner, mînakên Amazon EC2, navnîşanên IP-yê, û fonksiyonên Lambda). ELB dikare hem di nav yek Qada Berdestbûnê de hem jî li gelek Herêmên Berdestbûnê de seyrûsefera bi barên cihêreng belav bike. Bikarhêner dikare ji sê celeb hevsengên ku hebûna bilind, xwerû, û parastina baş peyda dikin hilbijêrin. Hemî ev girîng e ku hûn tolerasyona xeletiya serîlêdanên we piştrast bikin.

Avantajên sereke:

  • hebûna bilind. Peymana karûbarê 99,99% hebûna ji bo balansa barkirinê digire. Mînakî, gelek Zeviyên Berdestbûnê piştrast dike ku seyrûsefer tenê ji hêla tiştên saxlem ve tête kirin. Di rastiyê de, hûn dikarin barkirinê li seranserê herêmê hevseng bikin, seyrûseferê berbi armancên saxlem ên li deverên cûda yên peydabûnê vegerînin;
  • ewlehî. ELB bi Amazon VPC re dixebite, kapasîteyên ewlehiyê yên cihêreng peyda dike - rêveberiya sertîfîkayê ya yekbûyî, erêkirina bikarhêner, û deşîfrekirina SSL / TLS. Hemî bi hev re rêveberiya navendî û maqûl a mîhengên TLS peyda dike;
  • elastîkbûn. ELB dikare di seyrûsefera torê de guhertinên nişka ve bi rê ve bibe. Û entegrasyona kûr bi Pîvana Xweser re çavkaniyên têra xwe dide serîlêdanê heke bark biguhere, bêyî ku hewcedariya destwerdana desta bike;
  • nermbûnî. Hûn dikarin navnîşanên IP-ê bikar bînin da ku daxwaznameyên xwe bigihînin armancên serîlêdanên xwe. Ev di dema virtualkirina sepanên armancê de nermbûnê peyda dike, bi vî rengî şiyana mêvandariya pir sepanan li ser yek nimûneyê dide. Ji ber ku serîlêdan dikarin portek torê ya yekane bikar bînin û xwedan komên ewlehiyê yên cihêreng bin, dema ku me, bêje, mîmariya mîkro-based heye, ragihandina di navbera serlêdanan de hêsan dibe;
  • çavdêrîkirin û kontrolkirin. Hûn dikarin bi karanîna taybetmendiyên Amazon CloudWatch serlêdanan di demek rast de bişopînin. Em li ser metrics, têketin, şopandina daxwazê ​​diaxivin. Bi gotinên hêsan, hûn ê karibin pirsgirêkan nas bikin û kêşeyên performansê bi rengek rast destnîşan bikin;
  • hevsengiya barkirina hybrid. Qabiliyeta barkirina hevsengiya di navbera çavkaniyên li hundur û AWS-ê de bi karanîna heman hevsengkera barkirinê veguheztina an berfirehkirina serîlêdanên li hundurê ewrê hêsan dike. Rakirina têkçûnê jî bi karanîna ewr re hêsan dibe.

Heke hûn bi hûrguliyan re eleqedar dibin, li vir çend girêdanên bikêrtir ji malpera fermî ya Amazonê hene:

  1. Balansa Barkirina Elastîk.
  2. Kapasîteyên Balansa Barkirina Elastîk.

Source: www.habr.com

Add a comment