Uta Paleni ma le AWS ELB

Talofa uma! E amata le kosi i le aso "AWS mo tagata atiaʻe", i le feso'ota'iga lea na matou faia ai se webinar autu tutusa e tu'uina atu i le iloiloga a le ELB. Na matou vaʻavaʻai i ituaiga paleni ma faia ni faʻataʻitaʻiga EC2 ma se paleni. Sa matou suʻesuʻeina foi isi faʻataʻitaʻiga o le faʻaaogaina.

Uta Paleni ma le AWS ELB

Ina ua uma ona faalogologo i le webinar, O le ae:

  • malamalama i le AWS Load Balancing;
  • iloa ituaiga o Elastic Load Balancer ma ona vaega;
  • fa'aoga le AWS ELB i lau fa'ata'ita'iga.

Aisea e tatau ai ona e iloa uma lenei mea?

  • aoga pe afai o loʻo e fuafua e suʻe suʻega faʻamaonia AWS;
  • o se auala faigofie lea e tufatufa atu ai le uta i le va o sapalai;
  • Ole auala faigofie lea e fa'aopoopo ai le Lambda i lau 'au'aunaga (ALB).

Faia se lesona tatala Rishat Teregulov, enisinia faiga i se kamupani maketi mo le atina'eina o le upega tafa'ilagi ma le lagolago.

Faatomuaga

O le a le Elastic Load Balancer e mafai ona iloa i le ata o loʻo i lalo, o loʻo faʻaalia ai se faʻataʻitaʻiga faigofie:

Uta Paleni ma le AWS ELB

E talia e Load Balancer talosaga ma tufatufa atu i taimi uma. E tasi a matou faʻataʻitaʻiga, o loʻo i ai galuega a Lambda ma o loʻo i ai se vaega AutoScaling (se vaega o 'auʻaunaga).

AWS ELB Ituaiga

1. Sei o tatou vaavaai i ituaiga autu:

Paleni uta masani. O le paleni muamua o uta mai le AWS, e galue i luga o le OSI Layer 4 ma le Layer 7, lagolago HTTP, HTTPS, TCP ma SSL. E maua ai le paleni o uta fa'avae i luga ole tele ole Amazon EC2 fa'ata'ita'iga ma fa'agaoioi ile tulaga ole talosaga ma feso'ota'iga. Tatou tatala (fa'ailoga i le lanu efuefu):

Uta Paleni ma le AWS ELB

O lenei paleni ua manatu ua tuai, o lea e fautuaina ai mo le faʻaaogaina i nisi tulaga. Mo se faʻataʻitaʻiga, mo talosaga na fausia i luga o le EC2‑Classic network. I le mataupu faavae, e leai se tasi e taofia i tatou mai le fatuina:

Uta Paleni ma le AWS ELB

2. Network Load Paleni. E fetaui mo galuega mamafa, faʻaogaina i le OSI Layer 4 (e mafai ona faʻaoga i EKS ma ECS), TCP, UDP ma TLS e lagolagoina.

O feso'ota'iga Load Balancer o lo'o fa'auluina fe'avea'i i fa'amoemoe ile Amazon VPC ma e mafai ona fa'agaoioia le faitau miliona o talosaga ile sekone ma le fa'asao maualalo. E le gata i lea, e sili ona lelei e faʻatautaia auala faʻataʻavalevale ma faʻafuaseʻi ma suiga o uta.

3. Paleni Uta o Talosaga. E galue ile vaega 7, e iai le lagolago a Lambda, e lagolagoina le fa'auluuluga ma tulafono tulaga maualuga, lagolago HTTP ma HTTPS.
E tu'uina atu fa'asologa o talosaga e fa'atatau ile tu'uina atu o talosaga ua fausia ile fausaga fa'aonaponei, e aofia ai microservices ma containers. Faʻatonuina fefaʻatauaʻiga i sini ile Amazon VPC e faʻavae i luga o mea o loʻo i totonu ole talosaga.

Mo le tele o tagata faʻaoga, o le Application Load Balancer o le filifiliga muamua lea e sui ai le Classic Load Balancer, aua e le masani le TCP e pei o le HTTP.

Sei o tatou faia foi, o se taunuuga o lea ua uma ona tatou maua ni paleni uta se lua:

Uta Paleni ma le AWS ELB

Vaega Paleni uta

Vaega masani o le paleni o uta (e masani i tagata paleni uma):

  • Avanoa Faiga Fa'amau

— o lau ogalaau avanoa ELB. Ina ia faia tulaga, e mafai ona e alu i le Faʻamatalaga ma filifili le "Faʻasaʻo uiga" faʻamau:

Uta Paleni ma le AWS ELB

Ona matou faʻamaonia lea o le S3Bucket - Amazon object storage:

Uta Paleni ma le AWS ELB

  • Fuafuaga

- paleni totonu po'o fafo. O le manatu pe tatau ona maua e lau LoadBalancer tuatusi fafo ina ia mafai ona maua mai fafo, pe mafai ona avea ma au paleni uta i totonu;

  • Vaega Puipuiga

— pule avanoa i le paleni. O le mea moni o se pa puipui maualuga lea.

Uta Paleni ma le AWS ELB

Uta Paleni ma le AWS ELB

  • Subnets

— subnets i totonu o lau VPC (ma, e tusa ai, sone avanoa). O upegatafa'ilagi o lo'o fa'amaonia i le taimi o le fausiaina. Afai e fa'atapula'aina VPC i le itulagi, ona fa'atapula'aina lea o Subnets i sone avanoa. Pe a fatuina se Load Balancer, e sili atu le faia i totonu o le itiiti ifo ma le lua subnets (fesoasoani pe a tulaʻi mai faʻafitauli i le tasi Availability Sone);

  • Faʻalogo

— au tulafono paleni. E pei ona taʻua muamua, mo le Classic Load Balancer e mafai ona avea ma HTTP, HTTPS, TCP ma SSL, mo Network Load Balancer - TCP, UDP ma TLS, mo Application Load Balancer - HTTP ma HTTPS.

Fa'ata'ita'iga mo Paleni Uta masani:

Uta Paleni ma le AWS ELB

Ae i le Application Load Balancer tatou te vaʻai i se atinaʻe laʻititi laʻititi ma e masani ona ese le manatu:

Uta Paleni ma le AWS ELB

Uta Paleni vaega v2 (ALB ma NLB)

Se'i o tatou va'ava'ai toto'a ile fa'ata'ita'iga 2 paleni o Talosaga Load Balancer ma Network Load Balancer. O nei paleni e iai a latou lava vaega faʻapitoa. Mo se fa'ata'ita'iga, na aliali mai se manatu e pei o Vaega Fa'atatau - fa'ata'ita'iga (ma galuega). Fa'afetai i lenei vaega, matou te maua le avanoa e fa'ailoa mai ai po'o fea o Vaega Fa'atatau matou te manana'o e fa'atonuina feoaiga i.

Uta Paleni ma le AWS ELB

Uta Paleni ma le AWS ELB

I ni faaupuga faigofie, i totonu o Vaega Fa'atatau tatou te fa'amaoti ai tulaga e o'o mai ai le ta'avale. Afai i le Classic Load Balancer e te vave faʻafesoʻotaʻi le malosi i le paleni, ona e muamua lea i le Application Load Balancer:

  • faia se Paleni Uta;
  • faia se Vaega Fa'atatau;
  • tuusa'o e ala i uafu mana'omia po'o tulafono o le Load Balancer i Vaega Mana'omia;
  • i vaega fa'atatau e te tofia fa'ata'ita'iga.

E foliga mai e sili atu le lavelave o lenei faʻatonuga faʻaoga, ae o le mea moni e sili atu ona faigofie.

O le isi vaega o le Tulafono a le au faalogologo (tulafono mo auala). E na'o le fa'atatau i le Application Load Balancer. Afai i totonu o le Network Load Balancer e te fatuina se Faʻalogo, ma e tuʻuina atu fefaʻatauaiga i se vaega faʻapitoa, ona i totonu o le Application Load Balancer mea uma. sili atu malie ma faigofie.

Uta Paleni ma le AWS ELB

Ia tatou fai atu ni nai upu e uiga i le isi vaega - IP fa'amau (tuatusi fa'amau mo NLB). Afai e na'o le Application Load Balancer na a'afia e le Listener tulafono fa'ata'avale, ona a'afia lea ole Elastic IP ile Network Load Balancer.

Sei o tatou faia se Network Load Balancer:

Uta Paleni ma le AWS ELB

Uta Paleni ma le AWS ELB

Ma i le taimi tonu o le foafoaga o le a tatou iloa ai ua tuʻuina mai ia i tatou le avanoa e filifili ai le Elastic IP:

Uta Paleni ma le AWS ELB

Elastic IP e maua ai se tuatusi IP e tasi e mafai ona fesoʻotaʻi ma faʻataʻitaʻiga EC2 eseese ile taimi. Afai o se fa'ata'ita'iga EC2 o lo'o i ai se tuatusi IP Elastic ma ua fa'amutaina pe taofia lena fa'ata'ita'iga, e mafai loa ona e fa'afeso'ota'i se fa'ata'ita'iga fou EC2 ma se tuatusi IP Elastic. Ae ui i lea, o lau talosaga o loʻo i ai nei o le a le taofia le galue, talu ai o loʻo vaʻaia pea e tusi talosaga le tuatusi IP tutusa, e tusa lava pe ua suia le EC2 moni.

iinei isi fa'aoga tulaga i luga o le autu o le mafuaaga e manaʻomia ai le Elastic IP. Vaai, matou te vaʻai i tuatusi IP 3, ae latou te le tumau iinei e faʻavavau:

Uta Paleni ma le AWS ELB

E suia e Amasoni i latou i le taimi, atonu o 60 sekone uma (ae i le faʻatinoga, ioe, itiiti ifo). O lona uiga e mafai ona sui tuatusi IP. Ma i le tulaga o le Network Load Balancer, e mafai ona e fusifusia se tuatusi IP ma faʻaalia i au tulafono, faiga faʻavae, ma isi.

Uta Paleni ma le AWS ELB

Tusi ni faaiuga

O le ELB e tuʻuina atu faʻasalalauga faʻapitoa o fefaʻatauaiga o loʻo oʻo mai i luga o le tele o sini (koneteina, Amazon EC2 faʻataʻitaʻiga, tuatusi IP, ma galuega Lambda). E mafai e le ELB ona fa'asoa fefa'ataua'iga i uta eseese i totonu o le Sone Avanoa e tasi ma le tele o Sone Avanoa. E mafai e le tagata faʻaoga ona filifili mai ituaiga e tolu o paleni e maua ai le avanoa maualuga, autoscaling, ma le puipuiga lelei. E taua uma nei mea e fa'amautinoa ai le fa'apalepale masei o au talosaga.

Manuia autu:

  • maualuga avanoa. O le maliliega o auaunaga e fa'apea 99,99% avanoa mo le paleni uta. Mo se fa'ata'ita'iga, e tele Sone Avanoa e fa'amautinoaina e fa'agaoioia feoaiga e na'o mea ola maloloina. O le mea moni, e mafai ona e faapaleniina le uta i luga o le itulagi atoa, toe faʻafeiloaʻi fefaʻatauaiga i sini soifua maloloina i sone avanoa eseese;
  • saogalemu. E galulue faatasi le ELB ma le Amazon VPC, e maua ai le tele o mea e mafai ona puipuia - tu'ufa'atasiga fa'atonuga fa'amaonia, fa'amaoniga fa'aoga, ma le fa'auigaina o le SSL/TLS. O fa'atasi uma e tu'uina atu ai fa'atonuga fa'atotonugalemu ma fetu'una'i o fa'atulagaga TLS;
  • uila. E mafai e le ELB ona taulimaina suiga faʻafuaseʻi i fefaʻatauaiga o fesoʻotaiga. Ma o le loloto o le tuʻufaʻatasia ma le Auto Scaling e maua ai le talosaga ia lava punaoa pe a suia le uta, e aunoa ma le manaʻomia o le faʻaogaina o le tusi lesona;
  • fetuutuunai. E mafai ona e fa'aogaina tuatusi IP e fa'aala ai talosaga i fa'amoemoe o au talosaga. O lenei mea e maua ai le fetuutuunai pe a faʻamaonia talosaga faʻatatau, ma tuʻuina atu ai le tomai e faʻafeiloaʻi ai le tele o talosaga i luga o se faʻataʻitaʻiga e tasi. Talu ai ona o talosaga e mafai ona faʻaogaina se tasi o fesoʻotaʻiga uafu ma maua ni vaega saogalemu eseese, o fesoʻotaʻiga i le va o talosaga e faʻafaigofie pe a tatou maua, fai mai, se fausaga faʻavae microservices;
  • mata'ituina ma su'etusi. E mafai ona e mataʻituina tusi talosaga i le taimi moni e faʻaaoga ai foliga Amazon CloudWatch. O loʻo matou talanoa e uiga i metrics, ogalaau, suʻega talosaga. I ni faaupuga faigofie, o le a mafai ona e fa'ailoa fa'afitauli ma fa'ailo sa'o lelei fagufa'ailoga o fa'atinoga;
  • faapaleni uta hybrid. O le mafai ona uta paleni i le va o punaoa i luga o le fale ma le AWS e faʻaaoga ai le paleni o uta tutusa e faigofie ai ona faimalaga pe faʻalautele talosaga i luga ole fale ile ao. Ua fa'afaigofieina fo'i le fa'aogaina o fa'aletonu i le fa'aogaina o le ao.

Afai e te fiafia i faʻamatalaga, o nisi nei o fesoʻotaʻiga sili atu aoga mai le upega tafaʻilagi aloaia a Amazon:

  1. Fa'apaleni uta fa'amama.
  2. Elastic Load Balancing gafatia.

puna: www.habr.com

Faaopoopo i ai se faamatalaga