Mokhoa oa ho amohela sebaka sa marang-rang se tsitsitseng u sebelisa Yandex.Cloud Object Storage

Hey Habr!

Sehloohong sena, ke tla u bolella mokhoa oa ho amohela sebaka sa marang-rang se sa fetoheng u sebelisa mahlale a Yandex, e leng. Ntho ea ho bolokoa ha lintho.

Qetellong, u tla ba le sebaka sa marang-rang se tsamaisoang ke marang-rang se tla fumaneha ka sehokelo sa kantle.

Sehlooho sena se tla ba molemo haeba u

  • Moqapi ea qalang ea ntseng a ithuta ho etsa lenaneo;
  • Moqapi ea entseng potefolio 'me a batla ho e beha sebakeng sa sechaba ho e bontša metsoalle le bahiri.

Ka 'na

Haufinyane tjena, ke ne ke ntse ke ntlafatsa tšebeletso ea SaaS, mofuta oa 'maraka moo batho ba fumanang barupeli ba lipapali bakeng sa koetliso ea botho. E sebelisitse stack ea Amazon Web Services (eo ka mor'a moo e bitsoang AWS). Empa ha ke ntse ke ikakhela ka setotsoana morerong ona, ke ile ka ithuta lintlha tse ngata mabapi le mekhoa e fapaneng ea ho hlophisa qalo.

Ke ile ka kopana le mathata a latelang:

  • AWS e ne e ja chelete e ngata. Kaha ke sebelitse lilemo tse 3 lik'hamphaning tsa Enterprise, ke ile ka tloaela thabo e kang Docker, Kubernetes, CI/CD, deployment e tala e putsoa, ​​'me, joalo ka moqapi ea batlang ho qala, ke ne ke batla ho kenya ts'ebetsong se tšoanang. Ka lebaka leo, ke ile ka fihlela qeto ea hore AWS e ja 300-400 lichelete ka khoeli. Kubernetes e ile ea e-ba chelete e theko e boima ka ho fetisisa, e ka bang liranta tse 100, e nang le moputso o fokolang oa sehlopha se le seng le node e le 'ngoe.
    PS Ha ho hlokahale ho etsa sena qalong.
  • Ka mor'a moo, ha ke nahana ka lehlakore la molao, ke ile ka ithuta ka molao 152-FZ, o neng o bua ntho e kang e latelang: "Lintlha tsa botho tsa baahi ba Russia Federation li tlameha ho bolokoa sebakeng sa Russia Federation", ho seng joalo likotlo, tseo ke neng ke sa li batle. Ke nkile qeto ea ho sebetsana le litaba tsena pele e fihla ho 'na ho tsoa holimo :).

E bululetsoe sehloho mabapi le mekhoa ea ho falla ho tloha Amazon Web Services ho Yandex.Cloud, ke ile ka etsa qeto ea ho ithuta stack ea Yandex ka ho qaqileng haholoanyane.

Ho 'na, likarolo tsa bohlokoa tsa Yandex.Cloud e ne e le tse latelang:

Ke ithutile bahlolisani ba bang ba ts'ebeletso ena, empa ka nako eo Yandex e ne e hlola.

Ke le boleletse ka nna, re tle re theohele tshebetsong.

Mohato oa 0. Lokisetsa sebaka

Taba ea pele, re hloka websaete eo re batlang ho e beha Inthaneteng. Kaha ke moqapi oa Angular, ke tla etsa template e bonolo ea kopo ea SPA, eo ke tla e beha Inthaneteng.

PS Ea utloisisang Angular kapa ea tsebang ka litokomane tsa eona https://angular.io/guide/setup-local, ea ho Mohato oa 1.

Ha re kenye Angular-CLI ho theha libaka tsa SPA ka Angular:

npm install -g @angular/cli

Ha re theheng sesebelisoa sa Angular re sebelisa taelo e latelang:

ng new angular-habr-object-storage

Ka mor'a moo, e-ea ho foldara ea kopo 'me u e qalise ho hlahloba hore na e sebetsa joang:

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

Mokhoa oa ho amohela sebaka sa marang-rang se tsitsitseng u sebelisa Yandex.Cloud Object Storage

Sesebelisoa se entsoe, empa ha e so lokele ho amoheloa. A re ke re bokelle kopo ka mohaho o monyenyane (Production) ho tlosa lintho tsohle tse sa hlokahaleng le ho siea lifaele tse hlokahalang feela.
Ka Angular u ka etsa sena ka taelo e latelang:

ng build --prod

Ka lebaka la taelo ena, foldara e ile ea hlaha motsong oa kopo dist le webosaete ea rona.

E sebetsa. Joale ha re tsoeleng pele ho amohela moamoheli.

Mohato 1.

Ha re ee setšeng https://console.cloud.yandex.ru/ ebe o tobetsa konopo ea "Connect".

Ela hloko:

  • Ho sebelisa tšebeletso ea Yandex, o ka hloka lengolo la Yandex (empa sena ha se na bonnete)
  • Bakeng sa mesebetsi e meng u tla tlameha ho kenya chelete ka akhaonto ea hau (bonyane li-ruble tse 500).

Kamora ho ngolisoa ka katleho le tumello, re akhaonteng ea hau ea botho.

Mokhoa oa ho amohela sebaka sa marang-rang se tsitsitseng u sebelisa Yandex.Cloud Object Storage

E latelang ka ho le letšehali ho menu u hloka ho fumana tšebeletso ea "Object Storage", eo re tla e sebelisa bakeng sa ho amohela sebaka sa marang-rang.

Ka bokhutšoanyane ka mantsoe:

  • Object Storage ke polokelo ea faele e tsamaellanang le thekenoloji e tšoanang ea Amazon ea AWS S3, eo hape e nang le API ea eona ea ho laola polokelo ho tsoa khoutu mme, joalo ka AWS S3, e ka sebelisoa ho amohela sebaka sa marang-rang.
  • Ho Object Storage re theha "libakete" (linkho), e leng libaka tse arohaneng tsa polokelo bakeng sa lifaele tsa rona.

Mokhoa oa ho amohela sebaka sa marang-rang se tsitsitseng u sebelisa Yandex.Cloud Object Storage

Ha re theheng e 'ngoe ea tsona. Ho etsa sena, ho console ea tšebeletso, tobetsa konopo ea "Etsa bakete".

Mokhoa oa ho amohela sebaka sa marang-rang se tsitsitseng u sebelisa Yandex.Cloud Object Storage

Foromo ea ho theha bakete e na le masimo a latelang, a re feteng ho ona:

  • Lebitso la bakete. Ho nolofatsa, ha re bitse projeke ka mokhoa o ts'oanang le Angular - angular-habr-object-storage
  • Max. boholo. Re becha ka hohle kamoo sebaka sa rona se boima kateng, kaha sebaka sa marang-rang ha se bolokehe mahala le bakeng sa gigabyte e 'ngoe le e' ngoe e abetsoeng, re tla lefa Yandex penny e ntle.
  • Phihlello ea ho bala lintho. Re e beha ho "Public", kaha mosebelisi o tlameha ho amohela faele e 'ngoe le e' ngoe ea sebaka sa rona sa static e le hore sebopeho se ka huloa ka nepo ho sona, mangolo a ka sebetsoa, ​​​​joalo-joalo.
  • Phihlello ho lenane la lintho le phihlello ea ho bala litlhophiso. E tlohele e le "Limited". Sena sea hlokahala e le hore u sebelise bakete e le polokelo ea faele ea kahare bakeng sa lits'ebetso.
  • Sehlopha sa polokelo. E tlohele e le "Standard". Sena se bolela hore sebaka sa rona sa marang-rang se tla eteloa khafetsa, ka hona lifaele tse etsang sebaka sena li tla kopitsoa khafetsa. Hape ntho e ama ts'ebetso le tefo (kenya sehokelo).

Tobetsa "Etsa nkho" 'me nkho e bōptjoa.

Mokhoa oa ho amohela sebaka sa marang-rang se tsitsitseng u sebelisa Yandex.Cloud Object Storage

Hona joale re hloka ho kenya sebaka sa rona sa marang-rang ka nkhong. Tsela e bonolo ke ho bula foldara haufi dist sebaka sa rona mme o e hulele ka kotloloho leqepheng o sebelisa matshwaro. Sena se bonolo ho feta ho tobetsa konopo ea "Road objects", hobane tabeng ena li-folders ha li fetisetsoe 'me u tla tlameha ho li etsa ka letsoho ka tatellano e nepahetseng.

Mokhoa oa ho amohela sebaka sa marang-rang se tsitsitseng u sebelisa Yandex.Cloud Object Storage

Kahoo, sebaka sa marang-rang se kentsoe polokelong, kahoo re ka fa basebelisi monyetla oa ho fumana sebaka sa polokelo joalo ka sebaka sa marang-rang.
Ho etsa sena, ka lehlakoreng le letšehali la menu, tobetsa "Website".

Mokhoa oa ho amohela sebaka sa marang-rang se tsitsitseng u sebelisa Yandex.Cloud Object Storage

Leqepheng la ho theha bakete e le sebaka sa marang-rang, khetha "Hosting" tab. Mona re bonts'a leqephe la mantlha la sebaka, hangata index.html. Haeba u na le ts'ebeliso ea SPA, mohlomong liphoso kaofela li sebelitsoe leqepheng le ka sehloohong, kahoo re tla bontša index.html leqepheng la phoso.

Hang-hang re bona hore na sebaka sa rona sa marang-rang se tla fumaneha ka sehokelo sefe. Tobetsa boloka.

Kamora metsotso e ka bang 5, ho tobetsa sehokela, re bona hore sebaka sa rona sa marang-rang se se se fumaneha ho bohle.

Mokhoa oa ho amohela sebaka sa marang-rang se tsitsitseng u sebelisa Yandex.Cloud Object Storage

Ke leboha bohle ba balileng ho fihlela qetellong! Ena ke sengoloa sa ka sa pele; Ke rera ho tsoela pele ho hlalosa lits'ebeletso tse ling tsa Yandex le ho kopanngoa ha tsona le mahlale a pele le a morao-rao.

Ngola litlhalosong hore na u thahasella ho ithuta ka litšebeletso tse ling tsa Yandex kapa ka tšebeliso ea Angular tsoelo-pele ea morao-rao.

Source: www.habr.com

Eketsa ka tlhaloso