E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

Talofa, o loʻu igoa o Kostya Kramlikh, o aʻu o le taʻitaʻia taʻutaʻua o le Virtual Private Cloud division i Yandex.Cloud. O aʻu o se fesoʻotaʻiga fesoʻotaʻiga, ma e pei ona e mateina, i lenei tusiga o le a ou talanoa e uiga i le Virtual Private Cloud (VPC) masini i le lautele ma le fesoʻotaiga vavave faʻapitoa. Ma o le ae iloa foi pe aisea matou, le au atiaʻe o le tautua, faʻatauaina manatu mai o matou tagata faʻaoga. Ae muamua mea muamua.

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

O le a le VPC?

I aso nei, o loʻo i ai le tele o filifiliga mo le tuʻuina atu o auaunaga. Ou te mautinoa o loʻo taofia pea e se tasi le server i lalo o le kesi a le pule, e ui lava ou te faʻamoemoe e itiiti ni tala faapena.

O lea la o lo'o taumafai 'au'aunaga e alu i ao lautele, ma o le mea lea e fetaui ai ma VPC. O le VPC o se vaega o le ao lautele e faʻafesoʻotaʻi tagata faʻaoga, atinaʻe, faʻavae ma isi gafatia faʻatasi, poʻo fea lava latou i ai, i totonu o la tatou Ao poʻo fafo. I le taimi lava e tasi, o le VPC e faʻatagaina oe e aua neʻi faʻaalia nei gafatia i luga ole Initaneti, e tumau pea i totonu o lau fesoʻotaiga vavave.

O le a le foliga o se feso'otaiga vavave mai fafo?

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

O le VPC, o loʻo faʻauiga muamua i luga o fesoʻotaʻiga ma fesoʻotaʻiga fesoʻotaʻiga, e pei o VPNaaS, NATaas, LBaas, ma isi. sili tusitusiga iinei, i luga o Habré.

Se'i o tatou va'ava'ai toto'a ile feso'otaiga vavave ma lana masini.

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

Mafaufau i sone avanoa e lua. Matou te tu'uina atu se feso'otaiga vavave - lea na matou ta'ua VPC. O le mea moni, o loʻo faʻamatalaina le avanoa o le tulaga ese o au tuatusi "efuefu". I totonu o feso'otaiga vavave ta'itasi, o lo'o ia te oe le pule atoatoa i le avanoa o tuatusi e mafai ona e tu'uina atu e fa'atatauina punaoa.

Ole feso'ota'iga e fa'alelalolagi. I le taimi lava e tasi, o loʻo faʻaalia i luga o sone avanoa taʻitasi i foliga o se faʻalapotopotoga e taʻua o le Subnet. Mo Subnet ta'itasi, e te tu'uina atu se CIDR e 16 pe itiiti. E mafai ona sili atu ma le tasi ia fa'alapotopotoga i sone avanoa ta'itasi, ma o lo'o i ai pea le va'aiga manino i le va. O lona uiga o au punaoa uma i totonu o le VPC lava e tasi e mafai ona "talanoa" le tasi i le isi, e tusa lava pe eseese i latou i Sone Avanoa. "Fesoasoani" e aunoa ma le mauaina o le Initaneti, e ala i a tatou auala i totonu, "mafaufau" o loʻo i totonu o le upega tafaʻilagi e tasi.

O le ata o loʻo i luga o loʻo faʻaalia ai se tulaga masani: lua VPC e fesoʻotaʻi i se mea i tuatusi. E mafai uma ona fai mo oe. Mo se faʻataʻitaʻiga, tasi mo le atinaʻe, o le isi mo suʻega. Atonu e na'o le eseese o tagata fa'aoga - i lenei tulaga e le afaina. Ma e tasi le masini komepiuta e faʻapipiʻiina i VPC taʻitasi.

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

Sei o tatou faateteleina le faiga. E mafai ona e faia ina ia mafai ona pipii se masini komepiuta i le tele o Subnets i le taimi e tasi. Ma e le na o lena, ae i totonu o fesoʻotaiga vavave eseese.

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

I le taimi lava e tasi, afai e te manaʻomia le faʻaalia o masini i luga ole Initaneti, e mafai ona faia lenei mea ile API poʻo le UI. Ina ia faia lenei mea, e te manaʻomia le faʻatulagaina o le NAT faʻaliliuga o lau "gray", tuatusi totonu, i le "paʻepaʻe" - lautele. E le mafai ona e filifilia se tuatusi "pa'epa'e", o lo'o tu'u fa'afuase'i mai a tatou tuatusi. O le taimi lava e te taofia ai le faʻaogaina o le IP fafo, e toe faʻafoʻi i le vaitaele. E te totogiina na'o le taimi e fa'aoga ai le tuatusi "pa'epa'e".

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

E mafai foi ona tuʻuina atu le masini i luga ole Initaneti ile faʻaogaina ole NAT. E mafai ona e fa'auluina fe'avea'i i se fa'ata'ita'iga e ala i se laulau fa'asolosolo fa'asolosolo. Ua matou tuʻuina atu se tulaga faʻapea, aua e manaʻomia e tagata faʻaoga i nisi taimi, ma matou te iloa e uiga i ai. E tusa ai, o la matou faʻamaumauga ata o loʻo i ai se ata NAT faʻapitoa faʻatulagaina.

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

Ae tusa lava pe i ai se ata NAT saunia, seti e mafai ona taufaasese. Na matou malamalama o nisi tagata faʻaoga e le o se filifiliga sili ona faigofie, o lea na matou faʻatagaina ai le NAT mo le Subnet manaʻomia i le kiliki e tasi. O lo'o i ai pea le avanoa fa'aaliga tapuni, lea e fa'ata'ita'i ai ma le fesoasoani a tagata o le nu'u.

Fa'afefea ona fa'atulagaina le feso'otaiga vavave mai totonu

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

E fa'afefea ona fegalegaleai le tagata fa'aoga ma le feso'otaiga vavave? O le upega tafaʻilagi e vaʻavaʻai i fafo ma lana API. E sau le tagata faʻaoga i le API ma galulue faʻatasi ma le tulaga faʻatulagaina. E ala i le API, e vaʻaia e le tagata faʻaoga le auala e tatau ona faʻatulagaina ma faʻatulagaina mea uma, aʻo ia vaʻaia le tulaga, o le a le tele o le tulaga moni e ese mai le mea e manaʻomia. Ole ata lea ole tagata fa'aoga. O le a le mea o tupu i totonu?

Matou te tusia le tulaga manaʻomia i le Yandex Database ma alu e faʻapipiʻi vaega eseese o la matou VPC. O le fesoʻotaʻiga faʻapipiʻi i Yandex.Cloud e faʻavae i luga o vaega filifilia o OpenContrail, lea na taʻua talu ai nei o Tungsten Fabric. 'Au'aunaga feso'ota'iga o lo'o fa'atinoina i luga o le CloudGate platform e tasi. I CloudGate, matou te faʻaogaina foʻi le tele o vaega tatala punaoa: GoBGP - e maua ai faʻamatalaga faʻatonutonu, faʻapea foʻi ma le VPP - e faʻatino ai se masini komepiuta e taʻavale i luga ole DPDK mo le ala faʻamatalaga.

Tungsten Fabric e fesoʻotaʻi ma CloudGate e ala i le GoBGP. Ta'u mai mea o lo'o tupu ile feso'ota'iga fa'apipi'i. CloudGate, i le isi itu, e faʻafesoʻotaʻi fesoʻotaʻiga faʻapipiʻi ma le tasi ma le Initaneti.

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

Se'i o tatou va'ai pe fa'apefea ona fo'ia e se 'upega tafa'ilagi fa'afitauli o le fa'avasegaina ma le avanoa. Seʻi o tatou iloiloina se mataupu faigofie. E tasi le sone avanoa ma lua VPC o loʻo faia i totonu. Na matou faʻaogaina se tasi o Tungsten Fabric faʻataʻitaʻiga, ma e tosoina ai le faitau sefulu afe o fesoʻotaʻiga. Feso'ota'iga feso'ota'iga ma CloudGate. CloudGate, e pei ona uma ona matou fai atu, faʻamautinoa lo latou fesoʻotaʻiga ma le tasi ma le Initaneti.

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

Fa'apea ua fa'aopoopoina se sone avanoa lona lua. E tatau ona le manuia atoatoa i le tulaga muamua. O le mea lea, i le sone avanoa lona lua, e tatau ona tatou faʻapipiʻi se faʻataʻitaʻiga Tungsten Fabric eseese. O le a avea lea ma se faiga ese'ese e fa'atatau i le fa'apipi'i ma e itiiti sona iloa e uiga i le faiga muamua. Ma o le vaʻaia o la matou fesoʻotaʻiga faʻapitoa o le lalolagi, o le mea moni, e fatuina ai la matou VPC API. O lana galuega lea.

VPC1 o lo'o fa'afanua i Availability Zone B pe afai o lo'o i ai punaoa i Availability Zone B o lo'o tuleia i le VPC1. Afai e leai ni punaoa mai le VPC2 i avanoa avanoa B, matou te le fa'atinoina VPC2 i lenei sone. I le isi itu, talu ai o punaoa mai le VPC3 o loʻo i ai naʻo le sone B, e le o iai le VPC3 i le sone A. E faigofie mea uma ma talafeagai.

Se'i o tatou loloto teisi ma va'ai pe fa'afefea ona galue se talimalo faapitoa i Y.Cloud. O le mea autu ou te manaʻo e matauina o 'au uma e faʻatulagaina i le auala lava e tasi. Matou te faia ina ia naʻo le itiiti ifo o auaunaga e faʻaogaina i luga o meafaigaluega, o isi mea uma e faʻaogaina i masini masini. Matou te fausia auaunaga maualuluga e faʻavae i luga o auaunaga faʻavae autu, ma faʻaogaina foi le Cloud e foia ai nisi faʻafitauli faʻainisinia, mo se faʻataʻitaʻiga, i totonu o le faʻavae o le Faʻaauauina Faʻatasi.

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

Afai tatou te vaʻavaʻai i se talimalo faʻapitoa, e mafai ona tatou vaʻaia e tolu vaega o loʻo taʻavale i luga o le host OS:

  • Compute - o le vaega e nafa ma le tufatufaina o punaoa faakomepiuta i luga o le talimalo.
  • O le VRouter o se vaega o le Tungsten Fabric e faʻapipiʻiina ai se faʻapipiʻi, o lona uiga, e faʻapipiʻi faʻamau i lalo.
  • VDisks o pusi o le teuina virtualization.

E le gata i lea, o auaunaga o loʻo faʻalauiloaina i masini masini: Cloud infrastructure services, platform services ma tagata faʻatau gafatia. Ole malosi ole tagata fa'atau ma 'au'aunaga fa'avae e alu pea ile fa'alava ile VRouter.

E mafai ona pipii auaunaga tau atina'e i totonu o le fa'alava, ae o le mea moni latou te manana'o e galulue i lalo. O lo'o pipii i totonu o le pito i lalo ma le fesoasoani a le SR-IOV. O le mea moni, matou te tipiina le kata i kata fesoʻotaʻiga mataʻutia (virtual functions) ma tuleia i latou i totonu o masini faʻaoga tetele ina ia aua neʻi leiloa le faʻatinoga. Mo se faʻataʻitaʻiga, o le CloudGate lava e tasi o loʻo faʻalauiloaina e avea o se tasi o nei masini faʻapitoa.

I le taimi nei ua uma ona matou faʻamatalaina galuega faʻavaomalo o fesoʻotaiga vavave ma le fausaga o vaega autu o le ao, seʻi o tatou vaʻai pe faʻafefea tonu vaega eseese o le fesoʻotaiga vavave faʻatasi ma isi.

Matou te faʻavasegaina vaega e tolu i la matou polokalama:

  • Config Plane - fa'atulaga le tulaga fa'atatau o le faiga. O le mea lea e faʻaogaina e le tagata faʻaoga e ala i le API.
  • Fuafuaga Pulea - tuʻuina atu semantics faʻamalamalamaina e le tagata faʻaoga, o lona uiga, aumaia le setete o Faʻamatalaga Faʻamatalaga i le mea na faʻamatalaina e le tagata faʻaoga ile Config Plane.
  • Va'alele Fa'amatalaga - fa'agaioiina sa'o pepa a le tagata fa'aoga.

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

E pei ona ou fai atu i luga, e amata uma lava i le mea moni e sau le tagata faʻaoga poʻo le tautua i totonu ile API ma faʻamatalaina se tulaga faʻapitoa.

O lenei setete e vave tusia i le Yandex Database, toe faʻafoʻi le ID faʻaogaina e ala i le API, ma amata a tatou masini i totonu e toe faʻafoʻi le setete na manaʻo ai le tagata faʻaoga. O galuega fa'atulagaina e alu i le SDN controller ma ta'u atu i le Tungsten Fabric le mea e fai ile fa'alava. Mo se faʻataʻitaʻiga, latou te faʻapolopolo ports, fesoʻotaiga vavave, ma mea faapena.

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

O le Config Plane i Tungsten Fabric e auina atu le tulaga manaʻomia i le Vaalele Pulea. E ala i ai, e fesoʻotaʻi ai le Config Plane ma 'au, taʻu mai le mea tonu o le a taamilo ia i latou i se taimi lata mai.

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

Se'i o tatou va'ai pe fa'afefea ona va'ai le faiga i 'au. O le masini komepiuta e iai se feso'ota'iga feso'ota'iga fa'apipi'i i le VRouter. O le VRouter o se vaega autu Tungsten Fabric module e vaʻavaʻai i afifi. Afai ua i ai se tafe mo nisi afifi, o le module e faʻagaioia. Afai e leai se tafe, e faia e le module le mea e taʻua o le punting, o lona uiga, e auina atu se pepa i le usermod process. O le faʻagasologa e faʻapipiʻi le pepa ma tali atu ia te ia lava, pei o le DHCP ma le DNS, pe taʻu atu i le VRouter le mea e fai i ai. A maeʻa lena, e mafai e VRouter ona faʻaogaina le afifi.

E le gata i lea, o fefaʻatauaiga i le va o masini komepiuta i totonu o le fesoʻotaiga vavave tutusa e alu manino, e le o faʻatonuina i CloudGate. O 'au o loʻo faʻapipiʻiina ai masini faʻapitoa e fesoʻotaʻi saʻo le tasi ma le isi. Latou te fa'alava fe'avea'i ma fa'asolo atu mo le tasi ma le isi e ala i lalo.

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

Fa'atonu Va'alele e feso'ota'i le tasi ma le isi i le va o sone avanoa e ala i le BGP, fa'apea fo'i ma le isi router. Latou te taʻu mai poʻo fea masini o loʻo i luga e mafai ai e VM i le tasi sone ona fesoʻotaʻi saʻo ma isi VM.

E fa'afefea ona galue Yandex.Cloud ma Virtual Private Cloud ma pe fa'apefea ona fesoasoani a matou tagata fa'aoga ia i matou i le fa'atinoina o mea aoga

Ma e feso'ota'i le Va'alele Fa'atonu ma CloudGate. E fa'apena fo'i, o lo'o ta'u mai ai po'o fea ma po'o fea fo'i masini e fa'atupuina, o a latou tuatusi. O lenei mea e mafai ai ona e faʻatonuina fefaʻatauaiga i fafo ma fefaʻatauaiga mai tagata paleni ia i latou.

O fefaʻatauaiga e alu ese mai le VPC e oʻo mai i CloudGate, i le ala faʻamaumauga, lea e vave faʻafefe ai le VPP ma a tatou plugins. Ona faʻauluina lea o fefaʻatauaiga i isi VPCs poʻo fafo, i tagata taʻavale tuaoi o loʻo faʻatulagaina e ala i le Pulea Vaʻalele o CloudGate lava ia.

Fuafuaga mo le lumana'i lata mai

Afai tatou te aoteleina mea uma na taʻua i luga i ni nai fuaiupu, e mafai ona tatou fai atu o le VPC i Yandex.Cloud e foia ni galuega taua se lua:

  • E maua ai le fa'aesea i le va o tagata fa'atau eseese.
  • Tu'ufa'atasi punaoa, atina'e, auaunaga fa'avae, isi ao ma luga ole fale i totonu o se feso'otaiga e tasi.

Ma ina ia foia lelei nei faʻafitauli, e tatau ona e tuʻuina atu le scalability ma le faʻapalepale faʻaletonu i le tulaga o le fausaga i totonu, lea e faia e VPC.

E faasolosolo malie ona maua e le VPC galuega, matou te faʻatinoina foliga fou, matou te taumafai e faʻaleleia se mea i tulaga o le faʻaogaina o tagata. O nisi manatu e faaleo ma maua i le lisi o le faamuamua faafetai i sui o le tatou nuu.

O lo'o i ai nei a matou lisi o fuafuaga mo le lumana'i lata mai:

  • VPN o se auaunaga
  • Private DNS faʻataʻitaʻiga o ata mo le faʻapipiʻiina vave o masini masini ma se faʻaumau DNS na faʻapipiʻi muamua.
  • DNS o se tautua.
  • Paleni uta i totonu.
  • Faʻaopoopoina se tuatusi IP "paʻepaʻe" e aunoa ma le toe faia o le masini komepiuta.

O le paleni ma le mafai ona fesuiaʻi le tuatusi IP mo se masini komepiuta ua uma ona faia i luga o lenei lisi i luga o le talosaga a tagata faʻaoga. E fa'amaoni, e aunoa ma ni fa'amatalaga manino, semanu matou te faia nei galuega i se taimi mulimuli ane. Ma o lea ua uma ona matou galulue i le faafitauli e uiga i tuatusi.

I le taimi muamua, o se tuatusi IP "paʻepaʻe" e mafai ona faʻaopoopoina pe a fatuina se masini. Afai na galo i le tagata faʻaoga e fai lenei mea, e tatau ona toe faʻaleleia le masini masini. Le tutusa ma, pe a manaʻomia, aveese le IP fafo. E le o toe mamao ae mafai ona liliu le IP lautele i luga ma tape e aunoa ma le toe faia o le masini.

Lagona le saoloto e faailoa atu lou finagalo manatu ma fautuaga lagolago isi tagata fa'aoga. E te fesoasoani ia i matou e faʻaleleia atili le Ao ma maua vave mea taua ma aoga!

puna: www.habr.com

Faaopoopo i ai se faamatalaga