Faʻafefea ona faʻafeiloaʻi se upega tafaʻilagi e faʻaaoga ai le Yandex.Cloud Object Storage

Ei Habr!

I totonu o lenei tusiga, o le a ou taʻuina atu ia te oe le faigofie ma faigofie ona faʻafeiloaʻi se upega tafaʻilagi faʻaogaina e faʻaaoga ai tekinolosi Yandex, o lona uiga Lisi Meafaitino.

I le faaiuga, o le ae maua se 'upega tafaʻilagi faʻafeiloaʻi i luga o le upega tafaʻilagi o le a mafai ona maua e ala i se fesoʻotaʻiga fafo.

O lenei tusiga o le a aoga pe afai e te

  • Ose atia'e amata o lo'o a'oa'oina le polokalame;
  • O se atia'e na faia se faila ma mana'o e tu'u i le lautele e fa'aali atu i uo ma tagata e ana galuega.

E uiga ia te aʻu lava ia

Talu ai nei, sa ou atiaeina se auaunaga SaaS, o se ituaiga maketi lea e maua ai e tagata ni faiaoga taʻaloga mo aʻoaʻoga a le tagata lava ia. Na fa'aaogaina le fa'aputuga o le Amazon Web Services (e ta'ua mulimuli ane o le AWS). Ae o le loloto o loʻu maulu i totonu o le poloketi, o le tele o nuances na ou aʻoaʻoina e uiga i faiga eseese o le faʻatulagaina o se amataga.

Sa ou feagai ma faafitauli nei:

  • O le AWS na faʻaaluina le tele o tupe. I le galue ai mo le 3 tausaga i kamupani o Atinaʻe, na ou masani i fiafiaga e pei o Docker, Kubernetes, CI / CD, lanu meamata lanumeamata, ma, i le avea ai ma se polokalame amata amata, na ou manaʻo e faʻatino tutusa. O se taunuuga, na ou oʻo mai i le faaiuga o le AWS na faʻaaogaina le 300-400 taʻi masina. O Kubernetes na sili ona taugata, e tusa ma le 100 tala, ma le totogi maualalo o le tasi fuifui ma le tasi node.
    PS E leai se manaʻoga e faia lenei mea i le amataga.
  • O le isi, mafaufau i le itu faaletulafono, na ou aʻoaʻoina e uiga i le tulafono 152-FZ, lea na fai mai ai se mea e pei o lenei: "O faʻamatalaga patino o tagatanuu o le Russian Federation e tatau ona teuina i le teritori o le Russian Federation", a leai o sala tupe, lea ou te leʻi manaʻo ai. Na ou filifili e foʻia nei mataupu ae leʻi oʻo mai ia te aʻu mai luga :).

Musuia tala e uiga i le femalagaiga o atinaʻe mai le Amazon Web Services i le Yandex.Cloud, na ou filifili e suʻesuʻe le Yandex stack i nisi auiliiliga.

Mo aʻu, o vaega taua o Yandex.Cloud o mea nei:

Na ou suʻesuʻeina isi tagata tauva o lenei auaunaga, ae o le taimi lena na manumalo ai Yandex.

Ua ou taʻu atu ia te oe e uiga ia te aʻu lava, ina ia mafai ona tatou alu i lalo i pisinisi.

Laasaga 0. Saunia le saite

Muamua, matou te manaʻomia se upega tafaʻilagi matou te mananaʻo e tuʻu i luga ole Initaneti. Talu ai o aʻu o se Angular developer, o le a ou faia se faʻataʻitaʻiga faigofie a le SPA, lea o le a ou lafoina i luga ole Initaneti.

PS O ai e malamalama i le Angular pe iloa e uiga i ana faʻamaumauga https://angular.io/guide/setup-local, alu i le Laasaga 1.

Sei o tatou faʻapipiʻi Angular-CLI e fatu ai nofoaga SPA i Angular:

npm install -g @angular/cli

Sei o tatou fatuina se talosaga Angular e faʻaaoga ai le poloaiga lenei:

ng new angular-habr-object-storage

Sosoo ai, alu i le faila talosaga ma fa'alauiloa e siaki lona fa'atinoga:

cd angular-habr-object-storage
ng serve --open

Faʻafefea ona faʻafeiloaʻi se upega tafaʻilagi e faʻaaoga ai le Yandex.Cloud Object Storage

Ua faia le talosaga, ae le'i sauni mo le talimalo. Sei o tatou faʻapipiʻiina le talosaga i totonu o se tamaʻi fale (Gaosiga) e aveese uma mea e le manaʻomia ma tuʻu ai naʻo faila manaʻomia.
I Angular e mafai ona e faia lenei mea i le poloaiga lenei:

ng build --prod

O se taunuuga o lenei poloaiga, na aliali mai ai se faila i le aʻa o le talosaga dist fa'atasi ma la matou 'upega tafa'ilagi.

Galuega. Ia tatou see atu i le talimalo.

Laa 1.

Tatou o i le saite https://console.cloud.yandex.ru/ ma kiliki i luga o le "Connect" button.

Manatua:

  • Mo le faʻaogaina o le Yandex service, atonu e te manaʻomia le Yandex meli (ae e le o mautinoa)
  • Mo nisi galuega e tatau ona e teuina tupe i totonu o lau teugatupe i lau lava teugatupe (la'ititi 500 rubles).

A maeʻa le resitalaina ma le faʻatagaina, matou te i ai i lau lava teugatupe.

Faʻafefea ona faʻafeiloaʻi se upega tafaʻilagi e faʻaaoga ai le Yandex.Cloud Object Storage

Sosoo ai i le agavale i le lisi e te manaʻomia e suʻe ai le "Tuuina atu Mea" auaunaga, lea o le a matou faʻaogaina mo le talimalo i le saite.

I se faaupuga puupuu:

  • Object Storage o se faila faila e fetaui ma le tekinolosi AWS S3 tutusa a Amazon, lea e iai foʻi lana API mo le puleaina o le teuina mai le code ma, pei o le AWS S3, e mafai ona faʻaoga e talimalo ai i se nofoaga faʻapitoa.
  • I le Object Storage matou te fatuina "pakete" (pakete), o nofoaga eseese e teu ai a matou faila.

Faʻafefea ona faʻafeiloaʻi se upega tafaʻilagi e faʻaaoga ai le Yandex.Cloud Object Storage

Sei o tatou fatuina se tasi o ia mea. Ina ia faia lenei mea, i le faʻamafanafanaga auaunaga, kiliki i le "Fausia pakete" faʻamau.

Faʻafefea ona faʻafeiloaʻi se upega tafaʻilagi e faʻaaoga ai le Yandex.Cloud Object Storage

O le fomu mo le fatuina o se pakete o loʻo i ai vaega nei, seʻi o tatou vaʻaia:

  • Igoa pakete. Mo le faʻafaigofie, seʻi o tatou valaʻau le poloketi tutusa ma Angular - angular-habr-object-storage
  • Max. tele. Matou te peti e pei o le mamafa o la matou 'upega tafaʻilagi, talu ai e le o teuina le saite e aunoa ma se totogi ma mo gigabyte faʻasoa taʻitasi, matou te totogia Yandex se penny manaia.
  • Avanoa e faitau mea faitino. Matou te setiina i le "Public", talu ai e tatau i le tagata faʻaoga ona maua faila taʻitasi o la matou 'upega tafaʻilagi ina ia mafai ona tusia saʻo le faʻatulagaga, faʻasologa o tusitusiga, ma isi.
  • Avanoa i le lisi o mea faitino ma Avanoa e faitau faʻatulagaga. Tuu atu e pei o le "Tagata". E mana'omia lenei mea ina ia mafai ai ona fa'aoga le pakete e fai ai faila faila i totonu mo talosaga.
  • Vasega teuina. Tu'u ai o le "Standard". O lona uiga o le a asiasi soo i la matou upega tafaʻilagi, ma o le mea lea o faila e fausia ai le saite o le a laʻuina soo. E le gata i lea o le mea e aafia ai le faatinoga ma le totogiina (faaofi le sootaga).

Kiliki "Fausia se pakete" ma ua faia le pakete.

Faʻafefea ona faʻafeiloaʻi se upega tafaʻilagi e faʻaaoga ai le Yandex.Cloud Object Storage

Ole taimi nei e mana'omia le tu'uina atu o la tatou saite ile pakete. O le auala pito sili ona faigofie o le tatalaina lea o se faila lata ane dist la matou 'upega tafaʻilagi ma toso saʻo i luga o le itulau e faʻaaoga ai au. E sili atu le faigofie nai lo le kiliki i luga o le "Load objects" button, aua i lenei tulaga e le faʻafeiloaʻi faila ma e tatau ona e fatuina ma le lima i le faasologa saʻo.

Faʻafefea ona faʻafeiloaʻi se upega tafaʻilagi e faʻaaoga ai le Yandex.Cloud Object Storage

O lea la, o loʻo faʻapipiʻiina le saite i totonu o le teuina, o lea e mafai ai ona matou tuʻuina atu i tagata faʻaoga le avanoa e maua ai le teuina o se upega tafaʻilagi.
Ina ia faia lenei mea, i le itu tauagavale o le lisi, kiliki i luga o le "Website" tab.

Faʻafefea ona faʻafeiloaʻi se upega tafaʻilagi e faʻaaoga ai le Yandex.Cloud Object Storage

I luga o le itulau mo le setiina o se pakete e avea o se saite, filifili le "Hosting" tab. O iinei matou te faʻaalia ai le itulau autu o le saite, masani index.html. Afai ei ai sau talosaga SPA, masalo o loʻo faʻagasolo uma mea sese i luga o le itulau autu, o lea o le a matou faʻaalia foi index.html i luga o le itulau sese.

E vave ona matou va'ai po'o fea so'otaga o le a mafai ona maua e la matou 'upega tafa'ilagi. Kiliki sefe.

A maeʻa le 5 minute, kiliki i luga o le soʻotaga, matou te vaʻai ua avanoa nei la matou 'upega tafaʻilagi i tagata uma.

Faʻafefea ona faʻafeiloaʻi se upega tafaʻilagi e faʻaaoga ai le Yandex.Cloud Object Storage

Faafetai i tagata uma na faitau e oo i le iuga! O laʻu tusiga muamua lea; Ou te fuafua e faʻamatala atili isi auaunaga Yandex ma lo latou tuʻufaʻatasia ma tekonolosi pito i luma ma tua.

Tusi i faʻamatalaga pe faʻapefea ona e fiafia e aʻoaʻo e uiga i isi auaunaga Yandex poʻo le faʻaogaina o le Angular i atinaʻe faʻaonapo nei.

puna: www.habr.com