Si të konfiguroni drejtimin e bazuar në shtigje në një balancues të ngarkesës së aplikacionit AWS
Në AWS, ELB dhe Elastic Load Balancing ekziston një koncept ku serverët mund të shtohen ose lëshohen sipas kërkesës së aplikacionit tonë dhe trafiku në hyrje nga një aplikacion shpërndahet midis objektivave të shumtë. Këto objektiva mund të jenë instanca EC2, kontejnerë dhe adresa IP në një ose disa zona të disponueshmërisë. Llojet e mbështetura të balancuesve të ngarkesës elastike AWS janë Balancuesit e ngarkesës së aplikacionit (ALB), balancuesit e ngarkesës në rrjet (NLB), balancuesit e ngarkesës së portës (lançuar së fundmi) dhe Balancuesit e ngarkesës klasike. Këta balancues të ngarkesës kanë konfigurime të ndryshme, p.sh.
1. Application Load Balancer: Funksionon duke shpërndarë automatikisht trafikun e aplikacionit në hyrje midis dy ose më shumë instancave EC2. Ne mund të përcaktojmë rregullat e rrugëtimit sipas përmbajtjes së kërkesës (drejtimi i bazuar në përmbajtje). Është një balancues i ngarkesës me shtresa 7.
2. Balancuesit e ngarkesës së rrjetit: NLB përdor të dhënat e protokollit IP (TCP dhe UDP) për të drejtuar lidhjet me burimet AWS si EC2, mikroshërbimet dhe kontejnerët. Është një balancues i ngarkesës së shtresës 4.
3. Balancuesi i ngarkesës së portës: Këto përdoren me pajisje virtuale të palëve të treta si muret e zjarrit NextGen (NGFW), IPS, IDS etj. që funksionojnë në instancat EC2. Funksionon duke vendosur një portë të vetme për trafikun nga pajisje të shumta virtuale dhe këto pajisje të shumta virtuale mund të rriten ose zvogëlohen sipas kërkesës. Kjo është e mirë për stabilitetin e rrjetit. Është një balancues i ngarkesës së shtresës 3 (Gateway) plus shtresës 4 (Load Balancing).
4. Klasik Load Balancer: CLB është një balancues i ngarkesave i vjetër i AWS i cili përdoret për balancimin e ngarkesës nëpër instanca të shumta EC2. Rekomandohet për aplikacione të dizajnuara brenda rrjetit EC2-Classic. Është një balancues i ngarkesës me shtresa 4/7. Rekomandohet nga AWS për të shmangur këtë balancues të ngarkesës.
Pasqyrë e këtij udhëzuesi
Në këtë tutorial, ne do të konfigurojmë rrugëzimin e bazuar në shtigje për një Balancues të Ngarkimit të Aplikacionit në AWS. Ne do të përdorim një llogari përdoruesi IAM për këtë detyrë. Ne kemi burimet e mëposhtme për këtë konfigurim:
1. Dy Zona Disponueshmërie ku secila përmban të paktën një shembull EC2.
2. Një VPC që ka të paktën një nënrrjet publik në secilën nga dy zonat e mësipërme të disponueshmërisë. Ky nënrrjet publik do të përdoret për konfigurimin e balancuesit të ngarkesës.
3. Instaloni një server në internet në çdo instancë dhe lejoni hyrjen në portin 80 në këto raste duke përdorur grupin e sigurisë.
Konfigurimi i instancave EC2
Për këtë udhëzues ne kemi konfiguruar dy instanca të Amazon Linux EC2 me uebserverin Apache Httpd të instaluar në të dyja. Në një server ne kemi një direktori 'identifikimi' që përmban një skedar index.html me përmbajtjen: \Mirë se erdhe përdorues? Identifikohu për të vazhduar...
Në një server tjetër kemi një direktori regjistrimi që përmban një skedar index.html me përmbajtjen: \Përdorues i ri? Regjistrohu së pari...
Të dy direktoritë 'signin' dhe 'signup' janë brenda direktoriumit rrënjë(/var/www/html)
Konfigurimi i grupit të synuar
Hapi 1. Për rutimin e kërkesës ne fillimisht do të krijojmë dy grupe të synuara, një për çdo server. Hapni tastierën EC2 dhe në panelin e majtë, gjeni dhe zgjidhni Target Groups (Është nën balancimin e ngarkesës).
Hapi 2. Në faqen e re, klikoni në butonin Krijo grupin e synuar:
Hapi 3. Tani jemi në faqen Specifiko detajet e grupit. Sipas konfigurimit bazë, bëni sa më poshtë:
- Zgjidhni një lloj objektivi: Zgjidhni Instancat këtu.
- Emri i grupit të synuar: Jepni një emër të përshtatshëm grupit të synuar (Hyrja në rastin tonë.)
- Protokolli: HTTP
- Port: 80
- VPC: Zgjidhni emrin tuaj VPC këtu.
- Versioni i protokollit: Mbajeni të zgjedhur të paracaktuar.(HTTP1)
Nën cilësimet Kontrollet shëndetësore:
- Protokolli i kontrollit shëndetësor: HTTP
- Rruga e kontrollit shëndetësor: Shtegu që dëshironi të përdorni (/signin në rastin tonë)
- Mbani Cilësimet e avancuara të kontrollit shëndetësor si parazgjedhje. Shtoni etiketa nëse ju nevojiten (Opsionale). Klikoni Next për të vazhduar.
Regjistrimi i rasteve EC2 në grupet e synuara
Hapi 1. Tani shtoni një nga instancat EC2 në grupet e synuara të mësipërme. Zgjidhni një shembull dhe më pas klikoni në butonin Përfshi si në pritje më poshtë.
Hapi 2. Shembulli i përzgjedhur më sipër do të shfaqet nën Rishiko objektivat. Tani klikoni në Krijo grupin e synuar.
Krijimi i balancuesit të ngarkesës së aplikacionit
Hapi 1. Nga tastiera EC2, shkoni te Load Balancer dhe klikoni në butonin Create Load Balancer dhe më pas zgjidhni 'Application Load Balancer' që shfaqet në faqen e re:
Shtimi i rregullave të përcjelljes së bazuar në rrugë
Hapi 1. Pasi statusi ALB të ndryshojë në Aktiv, ne do të vazhdojmë me Rregullat e Përcjelljes. Klikoni në emrin Load Balancer dhe më pas shkoni te skeda Listeners.
Hapi 2. Klikoni në Shiko/Ndrysho rregullat nën kolonën Rregullat dhe më pas kliko në simbolin + e ndjekur nga Fut rregullin:
Hapi 3. Nën kolonën 'IF (të gjitha përputhen), klikoni në shigjetën rënëse '+ Shto kusht' dhe zgjidhni 'Rruga' si lloj rregulli dhe vendosni '/signin*' në fushën e tekstit që korrespondon me etiketën 'është'. .
Hapi 4. Nga kolona Pastaj, klikoni në shigjetën rënëse +Shto veprim dhe zgjidhni Përpara te si veprim. Këtu zgjidhni grupin e synuar 'Hyrja'.
Përsëritni hapat 2 dhe 3 të mësipërm për grupin e synuar 'Regjistrohu' me shteg si '/regjistrimi*'. Pas ruajtjes së rregullave, do të kemi dy rregulla:
Po verifikon konfigurimin…
Për të kontrolluar nëse gjithçka po funksionon siç pritej, hapni një shfletues në internet dhe ngjisni DNS-në e balancuesit të ngarkesës dhe bashkojeni atë me:
1) Rruga e grupit të synuar 'Regjistrohu': /signup
2) Rruga e grupit të synuar 'Hyrja': /signin
konkluzioni
Urime, më në fund kemi konfiguruar një skenar pune për rrugëzimin e bazuar në shtigje në balancuesin e ngarkesës së aplikacionit AWS.