Cydbwyso Llwyth gydag AWS ELB

Helo pawb! Mae'r cwrs yn dechrau heddiw "AWS ar gyfer Datblygwyr", a chynhaliwyd gweminar thematig gyfatebol ar gyfer adolygiad ELB mewn cysylltiad ag ef. Gwnaethom edrych ar y mathau o gydbwyswyr a chreu sawl enghraifft EC2 gyda chydbwysedd. Fe wnaethom hefyd astudio enghreifftiau eraill o ddefnydd.

Cydbwyso Llwyth gydag AWS ELB

Ar ôl gwrando ar y gweminar, Byddwch yn:

  • deall beth yw Cydbwyso Llwyth AWS;
  • gwybod y mathau o Falansiwr Llwyth Elastig a'i gydrannau;
  • defnyddiwch AWS ELB yn eich practis.

Pam mae angen i chi wybod hyn o gwbl?

  • yn ddefnyddiol os ydych chi'n bwriadu sefyll arholiadau ardystio AWS;
  • mae hon yn ffordd syml o ddosbarthu'r llwyth rhwng gweinyddwyr;
  • Mae hon yn ffordd syml o ychwanegu Lambda at eich gwasanaeth (ALB).

Wedi cynnal gwers agored Rishat Teregulov, peiriannydd systemau mewn cwmni marchnata ar gyfer datblygu gwefan a chymorth.

Cyflwyniad

Gellir gweld beth yw Cydbwysedd Llwyth Elastig yn y diagram isod, sy’n dangos enghraifft syml:

Cydbwyso Llwyth gydag AWS ELB

Mae Load Balancer yn derbyn ceisiadau ac yn eu dosbarthu ar draws achosion. Mae gennym un enghraifft ar wahân, mae swyddogaethau Lambda ac mae grŵp AutoScaling (grŵp o weinyddion).

Mathau o ELB AWS

1. Gadewch i ni edrych ar y prif fathau:

Balanswr Llwyth Clasurol. Mae'r balans llwyth cyntaf o AWS, yn gweithio ar OSI Haen 4 a Haen 7, gan gefnogi HTTP, HTTPS, TCP a SSL. Mae'n darparu cydbwysedd llwyth sylfaenol ar draws nifer o achosion Amazon EC2 ac yn gweithredu ar y lefelau cais a chysylltiad. Gadewch i ni ei agor (wedi'i amlygu mewn llwyd):

Cydbwyso Llwyth gydag AWS ELB

Ystyrir bod y cydbwysedd hwn yn hen ffasiwn, felly dim ond mewn rhai achosion yr argymhellir ei ddefnyddio. Er enghraifft, ar gyfer cymwysiadau a adeiladwyd ar y rhwydwaith EC2-Classic. Mewn egwyddor, nid oes neb yn ein rhwystro rhag ei ​​greu:

Cydbwyso Llwyth gydag AWS ELB

2. Cydbwysedd Llwyth Rhwydwaith. Yn addas ar gyfer llwythi gwaith trwm, yn gweithredu yn OSI Haen 4 (gellir ei ddefnyddio yn EKS ac ECS), cefnogir TCP, CDU a TLS.

Mae Network Load Balancer yn llywio traffig i dargedau mewn VPC Amazon ac yn gallu prosesu miliynau o geisiadau yr eiliad gyda hwyrni hynod isel. Yn ogystal, mae wedi'i optimeiddio i drin patrymau traffig gyda llwythi sydyn a newidiol.

3. Balancer Llwyth Cais. Yn gweithio ar haen 7, mae ganddo gefnogaeth Lambda, mae'n cefnogi rheolau lefel pennawd a llwybr, yn cefnogi HTTP a HTTPS.
Yn darparu llwybro ceisiadau uwch sy'n canolbwyntio ar gyflwyno cymwysiadau sy'n seiliedig ar bensaernïaeth fodern, gan gynnwys microwasanaethau a chynwysyddion. Yn cyfeirio traffig i dargedau yn Amazon VPC yn seiliedig ar gynnwys y cais.

I lawer o ddefnyddwyr, App Load Balancer oedd y dewis cyntaf i ddisodli Classic Load Balancer, oherwydd nid yw TCP mor gyffredin â HTTP.

Gadewch i ni ei greu hefyd, ac o ganlyniad bydd gennym ddau gydbwysydd llwyth eisoes:

Cydbwyso Llwyth gydag AWS ELB

Cydrannau Cydbwysedd Llwyth

Cydrannau Cydbwysedd Llwyth Cyffredin (cyffredin i bob balanswr):

  • Polisi Logio Mynediad

— eich logiau mynediad ELB. I wneud gosodiadau, gallwch fynd i Disgrifiad a dewis y botwm "Golygu priodoleddau":

Cydbwyso Llwyth gydag AWS ELB

Yna rydym yn nodi S3Bucket - storfa gwrthrych Amazon:

Cydbwyso Llwyth gydag AWS ELB

  • Cynllun

— cydbwysedd mewnol neu allanol. Y pwynt yw a oes rhaid i'ch Loadbalancer dderbyn cyfeiriadau allanol er mwyn bod yn hygyrch o'r tu allan, neu a all fod yn gydbwysydd llwyth mewnol i chi;

  • Grwpiau Diogelwch

— rheoli mynediad i'r balancer. Yn y bôn mae hon yn wal dân lefel uchel.

Cydbwyso Llwyth gydag AWS ELB

Cydbwyso Llwyth gydag AWS ELB

  • Is-rwydweithiau

— is-rwydweithiau y tu mewn i'ch VPC (ac, yn unol â hynny, parth argaeledd). Pennir is-rwydweithiau yn ystod y creu. Os yw VPCs wedi'u cyfyngu fesul rhanbarth, yna mae Is-rwydweithiau'n cael eu cyfyngu gan barthau argaeledd. Wrth greu Cydbwysedd Llwyth, mae'n well ei greu mewn o leiaf ddau is-rwydwaith (yn helpu os bydd problemau'n codi gydag un Parth Argaeledd);

  • Gwrandawyr

— eich protocolau cydbwysedd. Fel y soniwyd yn gynharach, ar gyfer Balanswr Llwyth Clasurol gall fod yn HTTP, HTTPS, TCP a SSL, ar gyfer Cydbwysedd Llwyth Rhwydwaith - TCP, CDU a TLS, ar gyfer Cydbwysydd Llwyth Cymwysiadau - HTTP a HTTPS.

Enghraifft ar gyfer Balanswr Llwyth Clasurol:

Cydbwyso Llwyth gydag AWS ELB

Ond yn y Cydbwysedd Llwyth Cymwysiadau rydym yn gweld rhyngwyneb ychydig yn wahanol a rhesymeg wahanol yn gyffredinol:

Cydbwyso Llwyth gydag AWS ELB

Cydrannau Load Balancer v2 (ALB a NLB)

Nawr, gadewch i ni edrych yn agosach ar falanswyr fersiwn 2 Cydbwysedd Llwyth Cais a Balanswr Llwyth Rhwydwaith. Mae gan y balanswyr hyn eu nodweddion cydrannol eu hunain. Er enghraifft, ymddangosodd cysyniad fel Grwpiau Targed - enghreifftiau (a swyddogaethau). Diolch i'r gydran hon, mae gennym gyfle i nodi at ba un o'r Grwpiau Targed yr ydym am gyfeirio traffig.

Cydbwyso Llwyth gydag AWS ELB

Cydbwyso Llwyth gydag AWS ELB

Yn syml, mewn Grwpiau Targed rydym yn nodi'r achosion lle bydd y traffig yn dod. Os yn yr un Balanswr Llwyth Clasurol rydych chi'n cysylltu'r dwyster â'r balans ar unwaith, yna yn y Balanswr Llwyth Cymhwysiad chi yn gyntaf:

  • creu Cydbwysedd Llwyth;
  • creu grŵp Targed;
  • yn uniongyrchol drwy'r porthladdoedd gofynnol neu reolau Cydbwyso Llwyth i'r Grwpiau Targed gofynnol;
  • mewn grwpiau targed rydych yn neilltuo enghreifftiau.

Gall y rhesymeg weithredu hon ymddangos yn fwy cymhleth, ond mewn gwirionedd mae'n fwy cyfleus.

Y gydran nesaf yw Rheolau gwrandäwr (rheolau ar gyfer llwybro). Mae hyn yn berthnasol i Falanswr Llwyth Cais yn unig. Os ydych chi'n creu Gwrandäwr yn Network Load Balancer, ac mae'n anfon traffig i grŵp Targed penodol, yna yn y Cydbwysedd Llwyth Cymhwysiad mae popeth mwy o hwyl a chyfleus.

Cydbwyso Llwyth gydag AWS ELB

Nawr gadewch i ni ddweud ychydig eiriau am y gydran nesaf - IP elastig (cyfeiriadau sefydlog ar gyfer NLB). Os yw rheolau llwybro'r Gwrandäwr yn effeithio ar y Cydbwysedd Llwyth Cymhwysiad yn unig, yna dim ond y Cydbwysedd Llwyth Rhwydwaith yr effeithiodd Elastig IP.

Gadewch i ni greu Cydbwysedd Llwyth Rhwydwaith:

Cydbwyso Llwyth gydag AWS ELB

Cydbwyso Llwyth gydag AWS ELB

A dim ond yn ystod y broses greu fe welwn ein bod yn cael y cyfle i ddewis IP Elastig:

Cydbwyso Llwyth gydag AWS ELB

Mae Elastig IP yn darparu un cyfeiriad IP y gellir ei gysylltu â gwahanol achosion EC2 dros amser. Os oes gan enghraifft EC2 gyfeiriad IP Elastig a bod yr enghraifft honno'n cael ei therfynu neu ei stopio, gallwch gysylltu enghraifft EC2 newydd ar unwaith â chyfeiriad IP Elastig. Fodd bynnag, ni fydd eich cais presennol yn stopio gweithio, gan fod ceisiadau yn dal i weld yr un cyfeiriad IP, hyd yn oed os yw'r EC2 go iawn wedi newid.

Yma achos defnydd arall ar y pwnc pam mae angen IP Elastig. Edrychwch, rydym yn gweld 3 chyfeiriad IP, ond ni fyddant yn aros yma am byth:

Cydbwyso Llwyth gydag AWS ELB

Mae Amazon yn eu newid dros amser, efallai bob 60 eiliad (ond yn ymarferol, wrth gwrs, yn llai aml). Mae hyn yn golygu y gall cyfeiriadau IP newid. Ac yn achos Network Load Balancer, gallwch chi rwymo cyfeiriad IP a'i nodi yn eich rheolau, polisïau, ac ati.

Cydbwyso Llwyth gydag AWS ELB

Tynnwch gasgliadau

Mae ELB yn darparu dosbarthiad awtomatig o draffig sy'n dod i mewn ar draws targedau lluosog (cynwysyddion, enghreifftiau Amazon EC2, cyfeiriadau IP, a swyddogaethau Lambda). Mae ELB yn gallu dosbarthu traffig gyda llwythi amrywiol o fewn un Parth Argaeledd ac ar draws Parthau Argaeledd lluosog. Gall y defnyddiwr ddewis o dri math o gydbwyswyr sy'n darparu argaeledd uchel, graddoli awtomatig, ac amddiffyniad da. Mae hyn i gyd yn bwysig i sicrhau goddefgarwch bai eich ceisiadau.

Prif fanteision:

  • argaeledd uchel. Mae'r cytundeb gwasanaeth yn rhagdybio bod 99,99% ar gael ar gyfer y balans llwyth. Er enghraifft, mae Parthau Argaeledd lluosog yn sicrhau bod traffig yn cael ei brosesu gan wrthrychau iach yn unig. Mewn gwirionedd, gallwch chi gydbwyso'r llwyth ar draws y rhanbarth cyfan, gan ailgyfeirio traffig i dargedau iach mewn gwahanol barthau argaeledd;
  • diogelwch. Mae ELB yn gweithio gydag Amazon VPC, gan ddarparu galluoedd diogelwch amrywiol - rheoli tystysgrifau integredig, dilysu defnyddwyr, a dadgryptio SSL/TLS. Gyda'i gilydd yn darparu rheolaeth ganolog a hyblyg o leoliadau TLS;
  • hydwythedd. Gall yr ELB ymdrin â newidiadau sydyn mewn traffig rhwydwaith. Ac mae integreiddio dwfn â Auto Scaling yn rhoi digon o adnoddau i'r cais os bydd y llwyth yn newid, heb fod angen ymyrraeth â llaw;
  • hyblygrwydd. Gallwch ddefnyddio cyfeiriadau IP i gyfeirio ceisiadau at dargedau eich ceisiadau. Mae hyn yn darparu hyblygrwydd wrth rithwiroli cymwysiadau targed, gan roi'r gallu i gynnal ceisiadau lluosog ar un enghraifft. Gan y gall cymwysiadau ddefnyddio un porthladd rhwydwaith a chael grwpiau diogelwch ar wahân, mae cyfathrebu rhwng cymwysiadau yn cael ei symleiddio pan fydd gennym, dyweder, bensaernïaeth sy'n seiliedig ar ficrowasanaethau;
  • monitro ac archwilio. Gallwch fonitro cymwysiadau mewn amser real gan ddefnyddio nodweddion Amazon CloudWatch. Rydym yn sôn am fetrigau, logiau, olrhain ceisiadau. Yn syml, byddwch yn gallu nodi problemau a nodi tagfeydd perfformiad yn eithaf cywir;
  • cydbwyso llwyth hybrid. Mae'r gallu i lwytho cydbwysedd rhwng adnoddau ar y safle ac AWS gan ddefnyddio'r un cydbwysedd llwyth yn ei gwneud hi'n hawdd mudo neu ehangu cymwysiadau ar y safle i'r cwmwl. Mae trin methiant hefyd yn cael ei symleiddio gan ddefnyddio'r cwmwl.

Os oes gennych ddiddordeb mewn manylion, dyma ychydig o ddolenni defnyddiol eraill o wefan swyddogol Amazon:

  1. Cydbwyso Llwyth Elastig.
  2. Galluoedd Cydbwyso Llwyth Elastig.

Ffynhonnell: hab.com

Ychwanegu sylw