AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

అందరికి వందనాలు! కోర్సు ఈరోజు ప్రారంభమవుతుంది "డెవలపర్‌ల కోసం AWS", దీనికి సంబంధించి మేము ELB సమీక్షకు అంకితమైన సంబంధిత నేపథ్య వెబ్‌నార్‌ను నిర్వహించాము. మేము బ్యాలెన్సర్‌ల రకాలను చూశాము మరియు బ్యాలెన్సర్‌తో అనేక EC2 ఉదాహరణలను సృష్టించాము. మేము ఉపయోగం యొక్క ఇతర ఉదాహరణలను కూడా అధ్యయనం చేసాము.

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

వెబ్‌నార్ విన్న తర్వాత, మీరు:

  • ఏడబ్ల్యూఎస్ లోడ్ బ్యాలెన్సింగ్ అంటే అర్థం;
  • సాగే లోడ్ బ్యాలెన్సర్ మరియు దాని భాగాల రకాలు తెలుసు;
  • మీ ఆచరణలో AWS ELBని ఉపయోగించండి.

మీరు దీన్ని అస్సలు ఎందుకు తెలుసుకోవాలి?

  • మీరు AWS సర్టిఫికేషన్ పరీక్షలను తీసుకోవాలనుకుంటున్నట్లయితే ఉపయోగకరంగా ఉంటుంది;
  • సర్వర్‌ల మధ్య లోడ్‌ను పంపిణీ చేయడానికి ఇది సులభమైన మార్గం;
  • మీ సేవ (ALB)కి లాంబ్డాను జోడించడానికి ఇది సులభమైన మార్గం.

బహిరంగ పాఠం నిర్వహించారు రిషత్ తెరెగులోవ్, వెబ్‌సైట్ అభివృద్ధి మరియు మద్దతు కోసం మార్కెటింగ్ కంపెనీలో సిస్టమ్స్ ఇంజనీర్.

పరిచయం

సాగే లోడ్ బ్యాలెన్సర్ అంటే ఏమిటో క్రింది రేఖాచిత్రంలో చూడవచ్చు, ఇది ఒక సాధారణ ఉదాహరణను చూపుతుంది:

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

లోడ్ బ్యాలెన్సర్ అభ్యర్థనలను అంగీకరిస్తుంది మరియు వాటిని సందర్భాలలో పంపిణీ చేస్తుంది. మాకు ఒక ప్రత్యేక ఉదాహరణ ఉంది, లాంబ్డా ఫంక్షన్‌లు ఉన్నాయి మరియు ఆటోస్కేలింగ్ గ్రూప్ (సర్వర్‌ల సమూహం) ఉంది.

AWS ELB రకాలు

1. ప్రధాన రకాలను చూద్దాం:

క్లాసిక్ లోడ్ బ్యాలెన్సర్. AWS నుండి వచ్చిన మొట్టమొదటి లోడ్ బ్యాలెన్సర్, OSI లేయర్ 4 మరియు లేయర్ 7 రెండింటిలోనూ పనిచేస్తుంది, HTTP, HTTPS, TCP మరియు SSLలకు మద్దతు ఇస్తుంది. ఇది బహుళ Amazon EC2 సందర్భాలలో ప్రాథమిక లోడ్ బ్యాలెన్సింగ్‌ను అందిస్తుంది మరియు అభ్యర్థన మరియు కనెక్షన్ స్థాయిలలో పని చేస్తుంది. దీన్ని తెరవండి (బూడిద రంగులో హైలైట్ చేయబడింది):

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

ఈ బాలన్సర్ పాతదిగా పరిగణించబడుతుంది, కాబట్టి ఇది కొన్ని సందర్భాల్లో మాత్రమే ఉపయోగించడానికి సిఫార్సు చేయబడింది. ఉదాహరణకు, EC2‑క్లాసిక్ నెట్‌వర్క్‌లో రూపొందించబడిన అప్లికేషన్‌ల కోసం. సూత్రప్రాయంగా, దీన్ని సృష్టించకుండా ఎవరూ మమ్మల్ని ఆపలేరు:

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

2. నెట్‌వర్క్ లోడ్ బ్యాలెన్సర్. అధిక పనిభారానికి అనుకూలం, OSI లేయర్ 4 వద్ద పనిచేస్తుంది (EKS మరియు ECSలో ఉపయోగించవచ్చు), TCP, UDP మరియు TLSలకు మద్దతు ఉంది.

నెట్‌వర్క్ లోడ్ బ్యాలెన్సర్ అమెజాన్ VPCలో టార్గెట్‌లకు ట్రాఫిక్‌ను రూట్ చేస్తుంది మరియు అతి తక్కువ జాప్యంతో సెకనుకు మిలియన్ల కొద్దీ అభ్యర్థనలను ప్రాసెస్ చేయగలదు. అదనంగా, ఆకస్మిక మరియు మారుతున్న లోడ్‌లతో ట్రాఫిక్ నమూనాలను నిర్వహించడానికి ఇది ఆప్టిమైజ్ చేయబడింది.

3. అప్లికేషన్ లోడ్ బ్యాలెన్సర్. లేయర్ 7లో పని చేస్తుంది, లాంబ్డా మద్దతు ఉంది, హెడర్ మరియు పాత్ లెవెల్ నియమాలకు మద్దతు ఇస్తుంది, HTTP మరియు HTTPSకి మద్దతు ఇస్తుంది.
మైక్రోసర్వీస్‌లు మరియు కంటైనర్‌లతో సహా ఆధునిక ఆర్కిటెక్చర్‌లపై రూపొందించిన అప్లికేషన్‌లను బట్వాడా చేయడంపై దృష్టి సారించిన అధునాతన అభ్యర్థన రూటింగ్‌ను అందిస్తుంది. అభ్యర్థనలోని కంటెంట్ ఆధారంగా Amazon VPCలోని లక్ష్యాలకు ట్రాఫిక్‌ని నిర్దేశిస్తుంది.

చాలా మంది వినియోగదారుల కోసం, క్లాసిక్ లోడ్ బ్యాలెన్సర్ స్థానంలో అప్లికేషన్ లోడ్ బ్యాలెన్సర్ మొదటి ఎంపిక, ఎందుకంటే TCP అనేది HTTP వలె సాధారణం కాదు.

దీన్ని కూడా సృష్టిద్దాం, దీని ఫలితంగా మనకు ఇప్పటికే రెండు లోడ్ బ్యాలెన్సర్‌లు ఉన్నాయి:

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

బ్యాలెన్స్ భాగాలను లోడ్ చేయండి

సాధారణ లోడ్ బ్యాలెన్స్ భాగాలు (బాలన్సర్లందరికీ సాధారణం):

  • యాక్సెస్ లాగింగ్ పాలసీ

— మీ ELB యాక్సెస్ లాగ్‌లు. సెట్టింగ్‌లను చేయడానికి, మీరు వివరణకు వెళ్లి, "గుణాలను సవరించు" బటన్‌ను ఎంచుకోవచ్చు:

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

అప్పుడు మేము S3Bucket - Amazon ఆబ్జెక్ట్ నిల్వను నిర్దేశిస్తాము:

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

  • పథకం

- అంతర్గత లేదా బాహ్య బాలన్సర్. మీ లోడ్‌బ్యాలెన్సర్ బయటి నుండి యాక్సెస్ చేయడానికి తప్పనిసరిగా బాహ్య చిరునామాలను స్వీకరించాలా లేదా అది మీ అంతర్గత లోడ్ బ్యాలెన్సర్‌గా ఉండవచ్చా అనేది పాయింట్;

  • భద్రతా సమూహాలు

- బ్యాలెన్సర్‌కు యాక్సెస్ నియంత్రణ. ముఖ్యంగా ఇది అధిక-స్థాయి ఫైర్‌వాల్.

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

  • సబ్‌నెట్‌లు

— మీ VPC లోపల సబ్‌నెట్‌లు (మరియు, తదనుగుణంగా, లభ్యత జోన్). సృష్టి సమయంలో సబ్‌నెట్‌లు పేర్కొనబడ్డాయి. VPCలు ప్రాంతాల వారీగా పరిమితం చేయబడితే, సబ్‌నెట్‌లు లభ్యత జోన్‌ల ద్వారా పరిమితం చేయబడతాయి. లోడ్ బ్యాలెన్సర్‌ను సృష్టించేటప్పుడు, దానిని కనీసం రెండు సబ్‌నెట్‌లలో సృష్టించడం మంచిది (ఒక లభ్యత జోన్‌తో సమస్యలు తలెత్తితే సహాయపడుతుంది);

  • శ్రోతలు

- మీ బాలన్సర్ ప్రోటోకాల్‌లు. ముందుగా చెప్పినట్లుగా, క్లాసిక్ లోడ్ బ్యాలెన్సర్ కోసం ఇది HTTP, HTTPS, TCP మరియు SSL కావచ్చు, నెట్‌వర్క్ లోడ్ బ్యాలెన్సర్ కోసం - TCP, UDP మరియు TLS, అప్లికేషన్ లోడ్ బ్యాలెన్సర్ కోసం - HTTP మరియు HTTPS.

క్లాసిక్ లోడ్ బ్యాలెన్సర్ కోసం ఉదాహరణ:

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

కానీ అప్లికేషన్ లోడ్ బ్యాలెన్సర్‌లో మనం కొద్దిగా భిన్నమైన ఇంటర్‌ఫేస్ మరియు సాధారణంగా భిన్నమైన లాజిక్‌ని చూస్తాము:

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

లోడ్ బ్యాలెన్సర్ v2 భాగాలు (ALB మరియు NLB)

ఇప్పుడు వెర్షన్ 2 బ్యాలెన్సర్స్ అప్లికేషన్ లోడ్ బ్యాలెన్సర్ మరియు నెట్‌వర్క్ లోడ్ బ్యాలెన్సర్‌లను నిశితంగా పరిశీలిద్దాం. ఈ బ్యాలెన్సర్‌లు వాటి స్వంత భాగాల లక్షణాలను కలిగి ఉంటాయి. ఉదాహరణకు, టార్గెట్ గ్రూప్స్ వంటి భావన కనిపించింది - సందర్భాలు (మరియు విధులు). ఈ కాంపోనెంట్‌కు ధన్యవాదాలు, మేము ఏ టార్గెట్ గ్రూప్‌లకు ట్రాఫిక్‌ని మళ్లించాలనుకుంటున్నామో పేర్కొనడానికి మాకు అవకాశం ఉంది.

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

సరళంగా చెప్పాలంటే, టార్గెట్ గ్రూప్‌లలో ట్రాఫిక్ వచ్చే సందర్భాలను మేము పేర్కొంటాము. అదే క్లాసిక్ లోడ్ బ్యాలెన్సర్‌లో మీరు వెంటనే ఇంటెన్సిటీని బ్యాలెన్సర్‌కి కనెక్ట్ చేస్తే, అప్లికేషన్ లోడ్ బ్యాలెన్సర్‌లో మీరు ముందుగా:

  • లోడ్ బ్యాలెన్సర్‌ను సృష్టించండి;
  • లక్ష్య సమూహాన్ని సృష్టించండి;
  • అవసరమైన పోర్ట్‌ల ద్వారా నేరుగా లేదా అవసరమైన లక్ష్య సమూహాలకు బ్యాలెన్సర్ నియమాలను లోడ్ చేయండి;
  • లక్ష్య సమూహాలలో మీరు సందర్భాలను కేటాయిస్తారు.

ఈ ఆపరేటింగ్ లాజిక్ మరింత క్లిష్టంగా అనిపించవచ్చు, కానీ వాస్తవానికి ఇది మరింత సౌకర్యవంతంగా ఉంటుంది.

తదుపరి భాగం శ్రోత నియమాలు (రూటింగ్ కోసం నియమాలు). ఇది అప్లికేషన్ లోడ్ బ్యాలెన్సర్‌కు మాత్రమే వర్తిస్తుంది. నెట్‌వర్క్ లోడ్ బ్యాలెన్సర్‌లో మీరు శ్రోతని సృష్టించి, అది నిర్దిష్ట టార్గెట్ గ్రూప్‌కి ట్రాఫిక్‌ను పంపితే, అప్లికేషన్ లోడ్ బ్యాలెన్సర్‌లో ప్రతిదీ మరింత ఆహ్లాదకరమైన మరియు అనుకూలమైన.

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

ఇప్పుడు తదుపరి భాగం గురించి కొన్ని మాటలు చెప్పండి - సాగే IP (NLB కోసం స్థిర చిరునామాలు). శ్రోత నియమాల రూటింగ్ నియమాలు అప్లికేషన్ లోడ్ బ్యాలెన్సర్‌ను మాత్రమే ప్రభావితం చేస్తే, ఎలాస్టిక్ IP నెట్‌వర్క్ లోడ్ బ్యాలెన్సర్‌ను మాత్రమే ప్రభావితం చేస్తుంది.

నెట్‌వర్క్ లోడ్ బ్యాలెన్సర్‌ని క్రియేట్ చేద్దాం:

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

మరియు సృష్టి ప్రక్రియలో సాగే IPని ఎంచుకోవడానికి మాకు అవకాశం ఇవ్వబడిందని మేము చూస్తాము:

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

సాగే IP ఒకే IP చిరునామాను అందిస్తుంది, అది కాలక్రమేణా వివిధ EC2 ఉదంతాలతో అనుబంధించబడుతుంది. ఒక EC2 ఉదాహరణకి సాగే IP చిరునామా ఉంటే మరియు ఆ సందర్భం నిలిపివేయబడినా లేదా ఆపివేయబడినా, మీరు వెంటనే కొత్త EC2 ఉదాహరణను సాగే IP చిరునామాతో అనుబంధించవచ్చు. అయినప్పటికీ, నిజమైన EC2 మారినప్పటికీ, అప్లికేషన్‌లు ఇప్పటికీ అదే IP చిరునామాను చూస్తున్నందున, మీ ప్రస్తుత అప్లికేషన్ పని చేయడం ఆగిపోదు.

ఇక్కడ మరొక ఉపయోగం కేసు సాగే IP ఎందుకు అవసరం అనే అంశంపై. చూడండి, మనకు 3 IP చిరునామాలు కనిపిస్తున్నాయి, కానీ అవి ఎప్పటికీ ఇక్కడ ఉండవు:

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

అమెజాన్ వాటిని కాలక్రమేణా మారుస్తుంది, బహుశా ప్రతి 60 సెకన్లు (కానీ ఆచరణలో, వాస్తవానికి, తక్కువ తరచుగా). అంటే IP చిరునామాలు మారవచ్చు. మరియు నెట్‌వర్క్ లోడ్ బ్యాలెన్సర్ విషయంలో, మీరు కేవలం IP చిరునామాను బైండ్ చేయవచ్చు మరియు దానిని మీ నియమాలు, విధానాలు మొదలైన వాటిలో సూచించవచ్చు.

AWS ELBతో బ్యాలెన్సింగ్‌ను లోడ్ చేయండి

తీర్మానాలు గీయండి

ELB బహుళ లక్ష్యాల (కంటైనర్‌లు, అమెజాన్ EC2 ఉదంతాలు, IP చిరునామాలు మరియు లాంబ్డా ఫంక్షన్‌లు) అంతటా ఇన్‌కమింగ్ ట్రాఫిక్‌ను స్వయంచాలకంగా పంపిణీ చేస్తుంది. ELB ఒకే లభ్యత జోన్‌లో మరియు బహుళ లభ్యత జోన్‌లలో విభిన్న లోడ్‌లతో ట్రాఫిక్‌ను పంపిణీ చేయగలదు. అధిక లభ్యత, ఆటోస్కేలింగ్ మరియు మంచి రక్షణను అందించే మూడు రకాల బ్యాలెన్సర్‌ల నుండి వినియోగదారు ఎంచుకోవచ్చు. మీ అప్లికేషన్‌ల తప్పు సహనాన్ని నిర్ధారించడానికి ఇవన్నీ ముఖ్యమైనవి.

ప్రధాన ప్రయోజనాలు:

  • అధిక లభ్యత. సేవా ఒప్పందం లోడ్ బ్యాలెన్సర్ కోసం 99,99% లభ్యతను ఊహిస్తుంది. ఉదాహరణకు, ఆరోగ్యవంతమైన వస్తువుల ద్వారా మాత్రమే ట్రాఫిక్ ప్రాసెస్ చేయబడుతుందని బహుళ లభ్యత మండలాలు నిర్ధారిస్తాయి. వాస్తవానికి, మీరు మొత్తం ప్రాంతం అంతటా లోడ్‌ను బ్యాలెన్స్ చేయవచ్చు, వివిధ లభ్యత జోన్‌లలోని ఆరోగ్యకరమైన లక్ష్యాలకు ట్రాఫిక్‌ను దారి మళ్లించవచ్చు;
  • భద్రత. ELB Amazon VPCతో పని చేస్తుంది, వివిధ భద్రతా సామర్థ్యాలను అందిస్తుంది - ఇంటిగ్రేటెడ్ సర్టిఫికేట్ నిర్వహణ, వినియోగదారు ప్రమాణీకరణ మరియు SSL/TLS డిక్రిప్షన్. అన్నీ కలిసి TLS సెట్టింగ్‌ల యొక్క కేంద్రీకృత మరియు సౌకర్యవంతమైన నిర్వహణను అందిస్తాయి;
  • స్థితిస్థాపకత. నెట్‌వర్క్ ట్రాఫిక్‌లో ఆకస్మిక మార్పులను ELB నిర్వహించగలదు. మరియు ఆటో స్కేలింగ్‌తో లోతైన ఏకీకరణ మాన్యువల్ జోక్యం అవసరం లేకుండా లోడ్ మారితే అనువర్తనానికి తగినంత వనరులను అందిస్తుంది;
  • వశ్యత. మీ అప్లికేషన్‌ల లక్ష్యాలకు అభ్యర్థనలను రూట్ చేయడానికి మీరు IP చిరునామాలను ఉపయోగించవచ్చు. లక్ష్య అనువర్తనాలను వర్చువలైజ్ చేసేటప్పుడు ఇది సౌలభ్యాన్ని అందిస్తుంది, తద్వారా ఒకే సందర్భంలో బహుళ అప్లికేషన్‌లను హోస్ట్ చేసే సామర్థ్యాన్ని ఇస్తుంది. అప్లికేషన్‌లు ఒకే నెట్‌వర్క్ పోర్ట్‌ను ఉపయోగించగలవు మరియు ప్రత్యేక భద్రతా సమూహాలను కలిగి ఉంటాయి కాబట్టి, మేము మైక్రోసర్వీస్-ఆధారిత నిర్మాణాన్ని కలిగి ఉన్నప్పుడు అప్లికేషన్‌ల మధ్య కమ్యూనికేషన్ సరళీకృతం చేయబడుతుంది;
  • పర్యవేక్షణ మరియు ఆడిట్. మీరు Amazon CloudWatch ఫీచర్‌లను ఉపయోగించి నిజ సమయంలో అప్లికేషన్‌లను పర్యవేక్షించవచ్చు. మేము కొలమానాలు, లాగ్‌లు, అభ్యర్థన ట్రాకింగ్ గురించి మాట్లాడుతున్నాము. సరళంగా చెప్పాలంటే, మీరు సమస్యలను గుర్తించగలరు మరియు పనితీరు అడ్డంకులను చాలా ఖచ్చితంగా గుర్తించగలరు;
  • హైబ్రిడ్ లోడ్ బ్యాలెన్సింగ్. అదే లోడ్ బ్యాలెన్సర్‌ని ఉపయోగించి ఆన్-ప్రాంగణ వనరులు మరియు AWS మధ్య బ్యాలెన్స్‌ను లోడ్ చేయగల సామర్థ్యం క్లౌడ్‌కు ఆన్-ప్రాంగణ అనువర్తనాలను తరలించడం లేదా విస్తరించడం సులభం చేస్తుంది. క్లౌడ్‌ని ఉపయోగించి ఫెయిల్యూర్ హ్యాండ్లింగ్ కూడా సరళీకృతం చేయబడింది.

మీకు వివరాలపై ఆసక్తి ఉంటే, అధికారిక Amazon వెబ్‌సైట్ నుండి ఇక్కడ కొన్ని ఉపయోగకరమైన లింక్‌లు ఉన్నాయి:

  1. సాగే లోడ్ బ్యాలెన్సింగ్.
  2. సాగే లోడ్ బ్యాలెన్సింగ్ సామర్థ్యాలు.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి