ሰላም ሁላችሁም! ትምህርቱ ዛሬ ይጀምራል
- AWS Load Balance ምን እንደሆነ ይረዱ;
- የ Elastic Load Balancer ዓይነቶችን እና ክፍሎቹን ማወቅ;
- በእርስዎ ልምምድ AWS ELB ይጠቀሙ።
ለምን ይህን ማወቅ
- የ AWS የምስክር ወረቀት ፈተናዎችን ለመውሰድ ካቀዱ ጠቃሚ;
- ሸክሙን በአገልጋዮች መካከል ለማሰራጨት ይህ ቀላል መንገድ ነው ።
- ላምባዳ ወደ አገልግሎትዎ (ALB) ለመጨመር ቀላል መንገድ ነው።
ክፍት ትምህርት ሰጥተዋል
መግቢያ
የ Elastic Load Balancer ምንድን ነው ቀላሉ ምሳሌ በሚቀርብበት ከታች ባለው ስእል ውስጥ ሊታይ ይችላል፡
Load Balancer ጥያቄዎችን ይቀበላል እና በአጋጣሚዎች መካከል ያሰራጫል። አንድ የተለየ ምሳሌ አለን፣ የላምዳ ተግባራት አሉን፣ እና አውቶማስካሊንግ ቡድን (የአገልጋዮች ቡድን) አለን።
AWS ELB ዓይነቶች
1. ዋናዎቹን ዓይነቶች አስቡባቸው:
ክላሲክ ጭነት ሚዛኖች። ከ AWS የመጀመርያው የመጫኛ ሚዛን፣ በ4ኛው እና በ7ኛው OSI ንብርብር ላይ ይሰራል፣ HTTP፣ HTTPS፣ TCP እና SSL ይደገፋሉ። በበርካታ የአማዞን EC2 አጋጣሚዎች ላይ መሰረታዊ ጭነት ማመጣጠን ያቀርባል እና በሁለቱም የጥያቄ እና የግንኙነት ደረጃዎች ይሰራል። እንከፍተው (በግራጫ የደመቀ)፡-
ይህ ሚዛን ጊዜ ያለፈበት እንደሆነ ይቆጠራል, ስለዚህ በተወሰኑ ጉዳዮች ላይ ብቻ ጥቅም ላይ እንዲውል ይመከራል. ለምሳሌ፣ በEC2-classic አውታረ መረብ ላይ ለተገነቡ መተግበሪያዎች። በመርህ ደረጃ፣ እሱን ለመፍጠር ማንም አያስቸግረንም።
2. የአውታረ መረብ ጭነት ሚዛን. ለከፍተኛ ጭነት ተስማሚ, በ OSI ንብርብር 4 ላይ ይሰራል (በ EKS እና ECS ውስጥ ጥቅም ላይ ሊውል ይችላል), TCP, UDP እና TLS ይደገፋሉ.
የኔትወርክ ሎድ ባላንስ ትራፊክን ወደ አማዞን ቪፒሲ ዒላማዎች ያቀናል እና በጣም ዝቅተኛ በሆነ መዘግየት በሰከንድ በሚሊዮን የሚቆጠሩ ጥያቄዎችን ማስተናገድ ይችላል። በተጨማሪም, ድንገተኛ እና ተለዋዋጭ የትራፊክ ቅጦችን ለመቆጣጠር የተመቻቸ ነው.
3. የመተግበሪያ ጭነት ሚዛን. በንብርብ 7 ላይ ይሰራል፣ Lambda ድጋፍ አለው፣ ራስጌ እና የመንገድ ደረጃ ህጎችን ይደግፋል፣ HTTP እና HTTPS ይደገፋሉ።
ማይክሮ ሰርቪስ እና ኮንቴይነሮችን ጨምሮ በዘመናዊ አርክቴክቸር ላይ የተገነቡ አፕሊኬሽኖች አቅርቦት ላይ ያተኮረ የላቀ የጥያቄ መስመር ያቀርባል። በጥያቄው ይዘት ላይ በመመስረት በአማዞን ቪፒሲ ውስጥ ወደ ዒላማዎች ትራፊክ ይመራል።
ለብዙ ተጠቃሚዎች የመተግበሪያ ሎድ ባላንስ በመጀመሪያ ደረጃ ክላሲክ ሎድ ባላንስ ተክቷል፣ ምክንያቱም TCP እንደ HTTP የተለመደ አይደለም።
እሱንም እንፈጥረው ፣ በዚህ ምክንያት ሁለት የጭነት ማመሳከሪያዎች ይኖሩናል-
የመጫኛ ሚዛን ክፍሎች
የጋራ ጭነት ሚዛን ክፍሎች (ለሁሉም ሚዛን ሰጭዎች ተፈጥሯዊ)
- የመዳረሻ መግቢያ መመሪያ
- የእርስዎ ELB መዳረሻ ምዝግብ ማስታወሻዎች። ቅንብሮችን ለመስራት ወደ መግለጫው ይሂዱ እና "ባህሪያትን ያርትዑ" የሚለውን ቁልፍ ይምረጡ።
ከዚያ S3Bucket - Amazon ነገር ማከማቻን እንገልፃለን፡
- እቅድ
- ውስጣዊ ወይም ውጫዊ ሚዛን. ነጥቡ የእርስዎ LoadBalancer ከውጪ ለመድረስ የውጭ አድራሻዎችን ማግኘት አለበት ወይም የውስጥ ሎድ ሚዛንዎ ሊሆን ይችላል;
- የደህንነት ቡድኖች
- ወደ ሚዛኑ የመዳረሻ መቆጣጠሪያ። እንደ እውነቱ ከሆነ, ይህ ከፍተኛ ደረጃ ያለው ፋየርዎል ነው.
- ንዑስ ገበታዎች
- በቪፒሲዎ ውስጥ ያሉ ንዑስ መረቦች (በቅደም ተከተላቸው እና የመገኘት ዞኖች)። ንዑስ አውታረ መረቦች በፍጥረት ላይ ይገለጻሉ። ቪፒሲዎች በክልል የተገደቡ ሲሆኑ፣ ንዑስ አውታረ መረቦች በተገኝነት ዞኖች የተገደቡ ናቸው። Load Balancer ሲፈጥሩ ቢያንስ በሁለት ንዑስ አውታረ መረቦች ላይ መፍጠር ጥሩ ነው (አንድ የመገኛ ዞን ችግር ካለበት ይረዳል)።
- አድማጮች
- የእርስዎ ሚዛን ፕሮቶኮሎች። ቀደም ሲል እንደተገለጸው፣ ለ Classic Load Balancer HTTP፣ HTTPS፣ TCP እና SSL ሊሆን ይችላል፣ ለኔትወርክ ሎድ ባላንስ TCP፣ UDP እና TLS፣ ለመተግበሪያ ሎድ ባላንስ HTTP እና HTTPS ሊሆን ይችላል።
ምሳሌ ለ ክላሲክ ጭነት ሚዛን፡
ነገር ግን በመተግበሪያ ጭነት ሚዛን ውስጥ ትንሽ የተለየ በይነገጽ እና በአጠቃላይ የተለየ አመክንዮ እናያለን፡
ጫን ባላንስ v2 አካላት (ALB እና NLB)
አሁን የመተግበሪያ Load Balancer እና Network Load Balancer የ 2 ኛ ስሪት ሚዛኖችን ጠለቅ ብለን እንመርምር። እነዚህ ሚዛኖች የራሳቸው አካል ባህሪያት አሏቸው. ለምሳሌ፣ እንደ ዒላማ ቡድኖች - አጋጣሚዎች (እና ተግባራት) የሚባል ነገር ነበር። ለዚህ አካል ምስጋና ይግባውና የትኛዎቹ የዒላማ ቡድኖች ትራፊክ መላክ እንደምንፈልግ የመግለጽ እድል አለን።
በቀላል አነጋገር፣ በዒላማ ቡድኖች ውስጥ ትራፊክ የሚመጡበትን አጋጣሚዎች እንገልፃለን። በተመሳሳዩ ክላሲክ ሎድ ባላንስ ውስጥ ወዲያውኑ ኃይለኛውን ወደ ሚዛኑ ያገናኙት ፣ ከዚያ በመተግበሪያ ሎድ ባላንስ ውስጥ መጀመሪያ ያስፈልግዎታል
- Load Balancer ይፍጠሩ;
- የዒላማ ቡድን መፍጠር;
- በሚፈለጉት ወደቦች በቀጥታ ወይም በ Load Balancer ደንቦች ወደ አስፈላጊው የዒላማ ቡድኖች;
- በዒላማ ቡድኖች ውስጥ ምሳሌዎችን መድብ.
ይህ የሥራ አመክንዮ የበለጠ የተወሳሰበ ሊመስል ይችላል, ግን በእውነቱ የበለጠ ምቹ ነው.
የሚቀጥለው አካል ነው የአድማጭ ህግጋት (የመተላለፊያ ደንቦች). ይህ አስቀድሞ የሚተገበረው በመተግበሪያ ሎድ ባላንስ ላይ ብቻ ነው። በኔትወርክ ሎድ ባላንስ ውስጥ በቀላሉ አድማጭ ከፈጠሩ እና ትራፊክ ወደ አንድ የተወሰነ የዒላማ ቡድን ይልካል ፣ ከዚያ በመተግበሪያ ጭነት ሚዛን ውስጥ ሁሉም ነገር
አሁን ስለ ቀጣዩ ክፍል ጥቂት ቃላት እንበል - ተጣጣፊ አይፒ (ለ NLB የማይለዋወጥ አድራሻዎች)። የአድማጭን የማዘዋወር ደንቦቹ የመተግበሪያ ጭነት ሚዛንን ብቻ የሚመለከቱ ከሆነ፣ Elastic IP የሚመለከተው የኔትወርክ ሎድ ባላንስን ብቻ ነው።
የአውታረ መረብ ጭነት ሚዛን እንፍጠር፡-
እና ልክ በፍጥረት ሂደት ውስጥ ፣ ላስቲክ አይፒን የመምረጥ እድል እንደተሰጠን እናያለን-
ላስቲክ አይፒ በጊዜ ሂደት ከተለያዩ EC2 ሁኔታዎች ጋር ሊገናኝ የሚችል ነጠላ የአይፒ አድራሻ ይሰጣል። አንድ የEC2 ምሳሌ ላስቲክ አይፒ አድራሻ ካለው እና ይህ ምሳሌ ከተቋረጠ ወይም ከቆመ፣ ወዲያውኑ አዲስ የEC2 ምሳሌን ከሚላስቲክ አይፒ አድራሻ ጋር ማያያዝ ይችላሉ። ነገር ግን ትክክለኛው EC2 ቢቀየርም አፕሊኬሽኖች አንድ አይነት አይፒ አድራሻ ስለሚያዩ የአሁኑ መተግበሪያዎ አይበላሽም።
እዚህ
አማዞን በጊዜ ሂደት ይቀይራቸዋል፣ ምናልባትም በየ60 ሰከንድ (በእርግጥ በተግባር ግን ብዙ ጊዜ ያነሰ)። ይህ ማለት የአይፒ አድራሻዎች ሊለወጡ ይችላሉ. እና የአውታረ መረብ ሎድ ባላንስን በተመለከተ፣ አይ ፒ አድራሻን ብቻ ማሰር እና በእርስዎ ደንቦች፣ ፖሊሲዎች፣ ወዘተ ውስጥ መግለጽ ይችላሉ።
መደምደሚያ ላይ ለመድረስ
ኢኤልቢ ገቢ ትራፊክን ወደ ብዙ ኢላማዎች (ኮንቴይነሮች፣ Amazon EC2 አጋጣሚዎች፣ የአይፒ አድራሻዎች እና የላምዳ ተግባራት) በራስ ሰር ያሰራጫል። ELB ተለዋዋጭ ትራፊክን በአንድ የተደራሽ ዞን ውስጥ ወይም በበርካታ የተደራሽነት ዞኖች ውስጥ ማሰራጨት ይችላል። ተጠቃሚው ከፍተኛ ተገኝነትን፣ አውቶማቲክን እና ጥሩ ጥበቃን ከሚሰጡ ሶስት ዓይነት ሚዛን ሰጪዎች መምረጥ ይችላል። የመተግበሪያዎችዎን ስህተት መቻቻል ለማረጋገጥ እነዚህ ሁሉ አስፈላጊ ናቸው።
ዋናዎቹ ጥቅሞች-
- ከፍተኛ ተገኝነት. የአገልግሎት ስምምነቱ ለጭነት ሚዛን 99,99% መገኘትን ያስባል. ለምሳሌ፣ በርካታ የተደራሽነት ዞኖች ትራፊክ በጤናማ አካላት ብቻ መካሄዱን ያረጋግጣል። እንደ እውነቱ ከሆነ, ትራፊክን ወደ ጤናማ ዒላማዎች በተለያዩ የመገኛ ዞኖች በማዞር በክልሉ ውስጥ ያለውን ጭነት ማመጣጠን ይቻላል;
- ደህንነት።. ELB የተቀናጀ የምስክር ወረቀት አስተዳደር፣ የተጠቃሚ ማረጋገጥ እና የSSL/TLS ዲክሪፕት ጨምሮ የተለያዩ የደህንነት ባህሪያትን ለማቅረብ ከአማዞን ቪፒሲ ጋር ይሰራል። ሁሉም በአንድ ላይ የተማከለ እና ተለዋዋጭ የ TLS ቅንብሮችን አስተዳደር ያቀርባል;
- የመለጠጥ ችሎታ. ELB በኔትወርክ ትራፊክ ላይ ድንገተኛ ለውጦችን ማስተናገድ ይችላል። እና ከራስ-መለኪያ ጋር ጥልቅ ውህደት ጭነቱ ከተቀየረ ለትግበራው በቂ ሀብቶችን ይሰጣል ፣ እና በእጅ ጣልቃ መግባት አያስፈልግም ።
- ተለዋዋጭነት. ጥያቄዎችን ወደ የእርስዎ መተግበሪያ ዒላማዎች ለማድረስ የአይፒ አድራሻዎችን መጠቀም ይችላሉ። ይህ የታለሙ አፕሊኬሽኖችን ቨርቹዋል ለማድረግ ምቹ ሁኔታን ይሰጣል፣ በዚህም በርካታ አፕሊኬሽኖች በተመሳሳይ ሁኔታ እንዲስተናገዱ ያስችላቸዋል። አፕሊኬሽኖች አንድ ነጠላ የኔትወርክ ወደብ ሊጠቀሙ ስለሚችሉ እና የተለያዩ የደህንነት ቡድኖች ስላሏቸው በመተግበሪያዎች መካከል ያለው ግንኙነት ቀላል የሚሆነው በማይክሮ ሰርቪስ ላይ የተመሰረተ አርክቴክቸር ሲኖረን ነው።
- ክትትል እና ኦዲት. የአማዞን CloudWatch ባህሪያትን በመጠቀም መተግበሪያዎችን በቅጽበት መከታተል ይችላሉ። እየተነጋገርን ያለነው ስለ መለኪያዎች ፣ ምዝግብ ማስታወሻዎች ፣ የጥያቄ መከታተያ ነው። በቀላል አነጋገር ችግሮችን ለይተው ማወቅ እና የአፈጻጸም ማነቆዎችን በትክክል መለየት ይችላሉ።
- ድብልቅ ጭነት ማመጣጠን. በግቢው ውስጥ ባሉ ሀብቶች እና በAWS መካከል ያለውን ሚዛን የመጫን ችሎታ ተመሳሳዩን የጭነት ማመሳከሪያ በመጠቀም ግቢ ውስጥ መተግበሪያዎችን ወደ ደመናው ለማዛወር ወይም ለማራዘም ቀላል ያደርገዋል። ዳመናን መጠቀም አለመሳካትም እንዲሁ ቀላል ነው።
ለዝርዝሮቹ ፍላጎት ካሎት፣ ከኦፊሴላዊው የአማዞን ድህረ ገጽ ሁለት ጠቃሚ አገናኞች እዚህ አሉ።
ምንጭ: hab.com