Iwontunwonsi fifuye pẹlu AWS ELB

Bawo ni gbogbo eniyan! Ẹkọ naa bẹrẹ loni "AWS fun Awọn Difelopa", ni asopọ pẹlu eyiti a ṣe imudani webinar thematic ti o baamu igbẹhin si atunyẹwo ELB. A wo awọn iru awọn iwọntunwọnsi ati ṣẹda ọpọlọpọ awọn iṣẹlẹ EC2 pẹlu iwọntunwọnsi. A tun ṣe iwadi awọn apẹẹrẹ miiran ti lilo.

Iwontunwonsi fifuye pẹlu AWS ELB

Lẹhin gbigbọ webinar, Iwọ yoo:

  • ye ohun ti AWS Load Iwontunws.funfun;
  • mọ awọn iru ti Elastic Load Balancer ati awọn ẹya ara rẹ;
  • lo AWS ELB ninu iṣe rẹ.

Kini idi ti o nilo lati mọ eyi rara?

  • wulo ti o ba n gbero lati ṣe awọn idanwo iwe-ẹri AWS;
  • eyi jẹ ọna ti o rọrun lati pin kaakiri laarin awọn olupin;
  • Eyi jẹ ọna ti o rọrun lati ṣafikun Lambda si iṣẹ rẹ (ALB).

Ti ṣe ẹkọ ti o ṣii Rishat Teregulov, ẹlẹrọ awọn ọna ṣiṣe ni ile-iṣẹ titaja fun idagbasoke ati atilẹyin oju opo wẹẹbu.

Ifihan

Kini Iwontunws.funfun Fifuye Rirọ jẹ ni a le rii ninu aworan atọka ni isalẹ, eyiti o fihan apẹẹrẹ ti o rọrun:

Iwontunwonsi fifuye pẹlu AWS ELB

Fifuye Iwontunws.funfun gba awọn ibeere ati pin wọn kaakiri awọn iṣẹlẹ. A ni apẹẹrẹ lọtọ, awọn iṣẹ Lambda wa ati pe ẹgbẹ AutoScaling wa (ẹgbẹ kan ti awọn olupin).

AWS ELB Orisi

1. Jẹ ká wo ni akọkọ orisi:

Classic Fifuye Iwontunws.funfun. Iwontunwonsi fifuye akọkọ lati AWS, ṣiṣẹ lori mejeeji OSI Layer 4 ati Layer 7, atilẹyin HTTP, HTTPS, TCP ati SSL. O pese iwọntunwọnsi fifuye ipilẹ kọja awọn ọran Amazon EC2 pupọ ati ṣiṣẹ ni ibeere mejeeji ati awọn ipele asopọ. Jẹ ki a ṣii (ti ṣe afihan ni grẹy):

Iwontunwonsi fifuye pẹlu AWS ELB

Oniwọntunwọnsi yii ni a gba pe igba atijọ, nitorinaa o ṣeduro fun lilo nikan ni awọn ọran kan. Fun apẹẹrẹ, fun awọn ohun elo ti a kọ sori nẹtiwọki EC2-Classic. Ni opo, ko si ẹnikan ti o da wa duro lati ṣẹda rẹ:

Iwontunwonsi fifuye pẹlu AWS ELB

2. Network Fifuye Iwontunws.funfun. Dara fun awọn ẹru iṣẹ ti o wuwo, nṣiṣẹ ni OSI Layer 4 (le ṣee lo ni EKS ati ECS), TCP, UDP ati TLS ni atilẹyin.

Iwontunws.funfun Fifuye Nẹtiwọọki awọn ipa ọna ijabọ si awọn ibi-afẹde ninu VPC Amazon kan ati pe o lagbara lati ṣiṣẹ awọn miliọnu awọn ibeere fun iṣẹju kan pẹlu lairi-kekere. Ni afikun, o jẹ iṣapeye lati mu awọn ilana ijabọ pẹlu awọn ẹru lojiji ati iyipada.

3. Ohun elo Fifuye Iwontunws.funfun. Ṣiṣẹ ni Layer 7, ni atilẹyin Lambda, atilẹyin akọsori ati awọn ofin ipele ọna, ṣe atilẹyin HTTP ati HTTPS.
Pese ipa-ọna ibeere ilọsiwaju lojutu lori jiṣẹ awọn ohun elo ti a ṣe lori awọn faaji ode oni, pẹlu awọn iṣẹ microservices ati awọn apoti. Ṣe itọsọna ijabọ si awọn ibi-afẹde ni Amazon VPC da lori akoonu ti ibeere naa.

Fun ọpọlọpọ awọn olumulo, Iwontunws.funfun Fifuye Ohun elo ni yiyan akọkọ lati rọpo Iwontunws.funfun Iṣeduro Iṣeduro Alailẹgbẹ, nitori TCP ko wọpọ bi HTTP.

Jẹ ki a ṣẹda paapaa, nitori abajade eyiti a yoo ti ni awọn iwọntunwọnsi fifuye meji:

Iwontunwonsi fifuye pẹlu AWS ELB

Fifuye Iwontunws.funfun irinše

Wọpọ Fifuye Iwontunws.funfun irinše (wọpọ si gbogbo awọn iwọntunwọnsi):

  • Wiwọle Wiwọle Afihan

- awọn akọọlẹ wiwọle ELB rẹ. Lati ṣe awọn eto, o le lọ si Apejuwe ki o yan bọtini “Ṣatunkọ awọn abuda”:

Iwontunwonsi fifuye pẹlu AWS ELB

Lẹhinna a pato S3Bucket - ibi ipamọ ohun elo Amazon:

Iwontunwonsi fifuye pẹlu AWS ELB

  • Eto

- ti abẹnu tabi ita iwontunwonsi. Ojuami ni boya LoadBalancer rẹ gbọdọ gba awọn adirẹsi ita lati le wa lati ita, tabi o le jẹ iwọntunwọnsi fifuye inu rẹ;

  • Awọn ẹgbẹ Aabo

- Iṣakoso wiwọle si iwọntunwọnsi. Ni pataki eyi jẹ ogiriina ipele giga.

Iwontunwonsi fifuye pẹlu AWS ELB

Iwontunwonsi fifuye pẹlu AWS ELB

  • Awọn ounjẹ kekere

- awọn subnets inu VPC rẹ (ati, ni ibamu, agbegbe wiwa). Subnets ti wa ni pato nigba ẹda. Ti awọn VPC ba ni opin nipasẹ agbegbe, lẹhinna Subnets ni opin nipasẹ awọn agbegbe wiwa. Nigbati o ba ṣẹda Iwontunws.funfun Fifuye, o dara lati ṣẹda ni o kere ju meji subnets (awọn iranlọwọ ti awọn iṣoro ba dide pẹlu agbegbe Wiwa kan);

  • Awọn olugbọran

- awọn ilana iwọntunwọnsi rẹ. Gẹgẹbi a ti sọ tẹlẹ, fun Iwontunws.funfun Alailẹgbẹ Load Iwontunws.funfun o le jẹ HTTP, HTTPS, TCP ati SSL, fun Iwontunws.funfun Fifuye Nẹtiwọọki - TCP, UDP ati TLS, fun Iwontunws.funfun Ohun elo Load - HTTP ati HTTPS.

Apeere fun Iwontunwonsi Fifuye Alailẹgbẹ:

Iwontunwonsi fifuye pẹlu AWS ELB

Ṣugbọn ninu Iwontunws.funfun Fifuye Ohun elo a rii wiwo ti o yatọ die-die ati ọgbọn oriṣiriṣi gbogbogbo:

Iwontunwonsi fifuye pẹlu AWS ELB

Awọn paati Balancer v2 fifuye (ALB ati NLB)

Bayi jẹ ki a wo isunmọ ni ẹya 2 iwọntunwọnsi Ohun elo Fifuye Iwontunws.funfun ati Iwontunws.funfun Fifuye Nẹtiwọọki. Awọn iwọntunwọnsi wọnyi ni awọn ẹya paati tiwọn. Fun apẹẹrẹ, iru imọran bi Awọn ẹgbẹ Àkọlé han - awọn iṣẹlẹ (ati awọn iṣẹ). Ṣeun si paati yii, a ni aye lati pato iru ti Awọn ẹgbẹ Àkọlé ti a fẹ lati darí ijabọ si.

Iwontunwonsi fifuye pẹlu AWS ELB

Iwontunwonsi fifuye pẹlu AWS ELB

Ni awọn ọrọ ti o rọrun, ni Awọn ẹgbẹ ibi-afẹde a pato awọn iṣẹlẹ nibiti ijabọ yoo wa. Ti o ba wa ni Iwontunws.funfun Fifuye Alailẹgbẹ kanna o rọrun lẹsẹkẹsẹ sopọ kikankikan si iwọntunwọnsi, lẹhinna ninu Iwontunws.funfun Fifuye Ohun elo o kọkọ:

  • ṣẹda Iwontunws.funfun Load;
  • ṣẹda ẹgbẹ Àkọlé;
  • taara nipasẹ awọn ebute oko oju omi ti a beere tabi awọn ofin Iwontunws.funfun Awọn ẹgbẹ ti o nilo;
  • ni Àkọlé awọn ẹgbẹ ti o fi instances.

Imọye iṣẹ ṣiṣe le dabi idiju diẹ sii, ṣugbọn ni otitọ o rọrun diẹ sii.

Nigbamii ti paati ni Awọn ofin olutẹtisi (awọn ofin fun afisona). Eyi kan nikan si Iwontunwonsi fifuye Ohun elo. Ti o ba wa ni Iwontunws.funfun Fifuye Nẹtiwọọki o kan ṣẹda Olutẹtisi kan, ati pe o firanṣẹ ijabọ si ẹgbẹ Target kan pato, lẹhinna ni Iwontunws.funfun Fifuye Ohun elo ohun gbogbo diẹ fun ati ki o rọrun.

Iwontunwonsi fifuye pẹlu AWS ELB

Bayi jẹ ki a sọ awọn ọrọ diẹ nipa paati atẹle - Rirọ IP (awọn adirẹsi aimi fun NLB). Ti awọn ofin olutẹtisi awọn ofin ipa-ọna kan ni iwọntunwọnsi Fifuye Ohun elo nikan, lẹhinna Elastic IP kan ni iwọntunwọnsi Fifuye Nẹtiwọọki nikan.

Jẹ ki a ṣẹda iwọntunwọnsi fifuye Nẹtiwọọki kan:

Iwontunwonsi fifuye pẹlu AWS ELB

Iwontunwonsi fifuye pẹlu AWS ELB

Ati pe lakoko ilana ẹda a yoo rii pe a fun wa ni aye lati yan IP rirọ:

Iwontunwonsi fifuye pẹlu AWS ELB

Rirọ IP n pese adiresi IP kan ṣoṣo ti o le ni nkan ṣe pẹlu oriṣiriṣi awọn iṣẹlẹ EC2 ni akoko pupọ. Ti apẹẹrẹ EC2 ba ni adiresi IP Elastic ati pe apẹẹrẹ ti pari tabi da duro, o le ṣepọpọ apẹẹrẹ EC2 tuntun kan lẹsẹkẹsẹ pẹlu adiresi IP Elastic kan. Sibẹsibẹ, ohun elo rẹ lọwọlọwọ kii yoo da iṣẹ duro, nitori awọn ohun elo tun rii adiresi IP kanna, paapaa ti EC2 gidi ti yipada.

Nibi miiran lilo irú lori koko idi ti IP Elastic ti nilo. Wo, a rii awọn adirẹsi IP 3, ṣugbọn wọn kii yoo duro nibi lailai:

Iwontunwonsi fifuye pẹlu AWS ELB

Amazon yi wọn pada ni akoko pupọ, boya gbogbo awọn aaya 60 (ṣugbọn ni iṣe, dajudaju, kere si nigbagbogbo). Eyi tumọ si pe awọn adirẹsi IP le yipada. Ati ninu ọran ti Iwontunws.funfun Fifuye Nẹtiwọọki, o le kan di adiresi IP kan ki o tọka si ninu awọn ofin rẹ, awọn ilana imulo, ati bẹbẹ lọ.

Iwontunwonsi fifuye pẹlu AWS ELB

Yiya awọn ipinnu

ELB n pese pinpin aifọwọyi ti ijabọ ti nwọle kọja awọn ibi-afẹde pupọ (awọn apoti, awọn apẹẹrẹ Amazon EC2, awọn adirẹsi IP, ati awọn iṣẹ Lambda). ELB ni agbara lati pin ijabọ pẹlu awọn ẹru oriṣiriṣi mejeeji laarin Agbegbe Wiwa kan ati kọja Awọn agbegbe Wiwa lọpọlọpọ. Olumulo le yan lati awọn oriṣi mẹta ti awọn iwọntunwọnsi ti o pese wiwa giga, autoscaling, ati aabo to dara. Gbogbo eyi jẹ pataki lati rii daju pe ifarada aṣiṣe ti awọn ohun elo rẹ.

Awọn anfani akọkọ:

  • ga wiwa. Adehun iṣẹ naa dawọle 99,99% wiwa fun iwọntunwọnsi fifuye. Fun apẹẹrẹ, Awọn agbegbe Wiwa lọpọlọpọ ṣe idaniloju pe ijabọ ti ni ilọsiwaju nikan nipasẹ awọn nkan ilera. Ni otitọ, o le ṣe iwọntunwọnsi fifuye kọja gbogbo agbegbe, ṣiṣatunṣe ijabọ si awọn ibi-afẹde ilera ni awọn agbegbe wiwa ti o yatọ;
  • ailewu. ELB n ṣiṣẹ pẹlu Amazon VPC, n pese ọpọlọpọ awọn agbara aabo - iṣakoso ijẹrisi iṣọpọ, ijẹrisi olumulo, ati idinku SSL/TLS. Gbogbo papọ pese iṣakoso aarin ati irọrun ti awọn eto TLS;
  • rirọ. ELB le mu awọn ayipada lojiji ni ijabọ nẹtiwọki. Ati ki o jin Integration pẹlu Auto igbelosoke yoo fun awọn ohun elo to oro ti o ba ti fifuye ayipada, lai nilo Afowoyi intervention;
  • irọrun. O le lo awọn adirẹsi IP si awọn ibeere ipa ọna si awọn ibi-afẹde ti awọn ohun elo rẹ. Eyi n pese irọrun nigbati awọn ohun elo ibi-afẹde ṣiṣẹ, nitorinaa fifun ni agbara lati gbalejo awọn ohun elo lọpọlọpọ lori apẹẹrẹ ẹyọkan. Niwọn igba ti awọn ohun elo le lo ibudo nẹtiwọọki kan ati ni awọn ẹgbẹ aabo lọtọ, ibaraẹnisọrọ laarin awọn ohun elo jẹ irọrun nigba ti a ni, sọ, faaji ti o da lori microservices;
  • monitoring ati se ayewo. O le ṣe atẹle awọn ohun elo ni akoko gidi nipa lilo awọn ẹya Amazon CloudWatch. A n sọrọ nipa awọn metiriki, awọn akọọlẹ, titọpa ibeere. Ni awọn ọrọ ti o rọrun, iwọ yoo ni anfani lati ṣe idanimọ awọn iṣoro ati pinpoint awọn igo iṣẹ ṣiṣe ni deede;
  • arabara fifuye iwontunwosi. Agbara lati fifuye iwọntunwọnsi laarin awọn orisun ile-ile ati AWS nipa lilo iwọntunwọnsi fifuye kanna jẹ ki o rọrun lati jade tabi faagun awọn ohun elo agbegbe si awọsanma. Mimu ikuna tun jẹ irọrun ni lilo awọsanma.

Ti o ba nifẹ si awọn alaye, eyi ni awọn ọna asopọ to wulo diẹ sii lati oju opo wẹẹbu Amazon osise:

  1. Rirọpo Fifuye Fifuye.
  2. Awọn agbara Iwontunwonsi Fifuye Rirọ.

orisun: www.habr.com

Fi ọrọìwòye kun