Indlela yokusingatha iwebhusayithi emile usebenzisa i-Yandex.Cloud Object Storage

Sawubona Habr!

Kulesi sihloko, ngizokutshela ukuthi ungabamba kanjani kalula futhi kalula iwebhusayithi emile usebenzisa ubuchwepheshe be-Yandex, okungukuthi Into Yokugcina.

Ekugcineni, uzoba newebhusayithi ephethwe yiwebhu ezofinyeleleka ngesixhumanisi sangaphandle.

Lesi sihloko sizoba usizo uma wena

  • Umthuthukisi osaqalayo osanda kufunda ukuhlela;
  • Unjiniyela owenze iphothifoliyo futhi ofuna ukuyibeka esizindeni somphakathi ukuze ayibonise abangani nabaqashi.

Mayelana nami

Muva nje, bengithuthukisa isevisi ye-SaaS, uhlobo lwemakethe lapho abantu bethola khona abaqeqeshi bezemidlalo ukuze bathole ukuqeqeshwa komuntu siqu. Kusetshenziswe isitaki Sezinsizakalo Zewebhu ze-Amazon (ngemuva kwalokhu esibizwa ngokuthi yi-AWS). Kodwa lapho ngijula ​​kakhulu kuphrojekthi, kulapho ngifunda khona ama-nuances amaningi mayelana nezinqubo ezahlukahlukene zokuhlela ukuqalisa.

Ngihlangabezane nezinkinga ezilandelayo:

  • I-AWS ibidla imali eningi. Ngemva kokusebenza iminyaka emi-3 ezinkampanini ze-Enterprise, ngajwayela injabulo efana ne-Docker, i-Kubernetes, i-CI/CD, ukuthunyelwa okuluhlaza okwesibhakabhaka, futhi, njengomhleli wezinhlelo zokuqalisa, ngangifuna ukwenza okufanayo. Ngenxa yalokho, ngifinyelele esiphethweni sokuthi i-AWS idla amadola angama-300-400 njalo ngenyanga. I-Kubernetes iphenduke imali ebiza kakhulu, cishe amarandi ayi-100, neholo elincane leqoqo elilodwa ne-node eyodwa.
    PS Asikho isidingo sokwenza lokhu ekuqaleni.
  • Okulandelayo, ngicabanga ngohlangothi lwezomthetho, ngafunda ngomthetho 152-FZ, owawusho into efana nalena: "Imininingwane yomuntu siqu yezakhamizi zaseRussian Federation kumele igcinwe endaweni yeRussian Federation", ngaphandle kwalokho izinhlawulo, engangingazifuni. Nginqume ukubhekana nalezi zinkinga ngaphambi kokuthi zize kimi zivela phezulu :).

Kuphefumulelwe izihloko mayelana nengqalasizinda efudukayo kusuka ku-Amazon Web Services kuya ku-Yandex.Cloud, nginqume ukutadisha isitaki se-Yandex ngokuningiliziwe.

Kimi, izici ezibalulekile ze-Yandex.Cloud zazilandelayo:

Ngafunda ezinye izimbangi kule nkonzo, kodwa ngaleso sikhathi Yandex wayewina.

Ngikutshelile ngami, ukuze singene ebhizinisini.

Isinyathelo 0. Lungiselela isayithi

Okokuqala, sidinga iwebhusayithi esifuna ukuyibeka kuyi-Internet. Njengoba ngingunjiniyela we-Angular, ngizokwenza isifanekiso esilula sohlelo lokusebenza lwe-SPA, engizobe sengisithumela ku-inthanethi.

PS Oqonda i-Angular noma owazi ngemibhalo yayo https://angular.io/guide/setup-local, Iya ku Isinyathelo 1.

Masifake i-Angular-CLI ukuze sakhe amasayithi e-SPA nge-Angular:

npm install -g @angular/cli

Masidale uhlelo lwe-Angular sisebenzisa umyalo olandelayo:

ng new angular-habr-object-storage

Okulandelayo, yiya kufolda yohlelo lokusebenza bese uyethule ukuze uhlole ukusebenza kwayo:

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

Indlela yokusingatha iwebhusayithi emile usebenzisa i-Yandex.Cloud Object Storage

Uhlelo lokusebenza seludaliwe, kodwa alukakalungeli ukusingathwa. Ake sihlanganise isicelo esakhiweni esincane (Ukukhiqiza) ukuze sisuse zonke izinto ezingadingekile futhi sishiye kuphela amafayela adingekayo.
Ku-Angular ungakwenza lokhu ngomyalo olandelayo:

ng build --prod

Njengomphumela walo myalo, kwavela ifolda empandeni yohlelo lokusebenza dist ngewebhusayithi yethu.

Iyasebenza. Manje ake siqhubekele ekusingatheni.

Isinyathelo 1

Asiye esizeni https://console.cloud.yandex.ru/ bese uchofoza inkinobho ethi "Xhuma".

Qaphela:

  • Ukuze usebenzise isevisi ye-Yandex, ungase udinge i-Yandex mail (kodwa lokhu akuqinisekile)
  • Kweminye imisebenzi kuzodingeka ukuthi ufake imali ku-akhawunti yakho ku-akhawunti yakho yomuntu siqu (ama-ruble angama-500 okungenani).

Ngemuva kokubhaliswa okuyimpumelelo nokugunyazwa, siku-akhawunti yakho yomuntu siqu.

Indlela yokusingatha iwebhusayithi emile usebenzisa i-Yandex.Cloud Object Storage

Okulandelayo kwesokunxele kumenyu udinga ukuthola isevisi "Isitoreji Sento", esizoyisebenzisela ukusingatha isayithi.

Kafushane ngokwemibandela:

  • Object Storage isitoreji sefayela esihambisana nobuchwepheshe obufanayo be-Amazon be-AWS S3, nayo ene-API yayo yokuphatha isitoreji ngekhodi futhi, njenge-AWS S3, ingasetshenziswa ukusingatha isayithi elimile.
  • Ku-Object Storage sakha "amabhakede" (amabhakede), okuyizindawo ezihlukene zokugcina amafayela ethu.

Indlela yokusingatha iwebhusayithi emile usebenzisa i-Yandex.Cloud Object Storage

Asidale eyodwa yazo. Ukuze wenze lokhu, ku-console yesevisi, chofoza inkinobho ethi "Dala ibhakede".

Indlela yokusingatha iwebhusayithi emile usebenzisa i-Yandex.Cloud Object Storage

Ifomu lokudala ibhakede linezinkambu ezilandelayo, ake sidlule kuzo:

  • Igama lebhakede. Ukuze kube lula, masibize iphrojekthi ngokufana ne-Angular - angular-habr-object-storage
  • Ubukhulu. usayizi. Sibheja ngendlela isisindo sesayithi lethu, njengoba isayithi aligcinwa mahhala futhi ngegigabyte ngayinye eyabiwe, sizokhokha i-Yandex isenti elihle.
  • Ukufinyelela kokufunda izinto. Siyibeka kokuthi "Esidlangalaleni", njengoba umsebenzisi kufanele athole ifayela ngalinye lesayithi lethu elimile ukuze ukwakheka kudwetshwe kahle kulo, imibhalo ingacutshungulwa, njll.
  • Ukufinyelela kuhlu lwezinto kanye Nokufinyelela ukuze ufunde izilungiselelo. Kushiye njengokuthi "Kukhawulelwe". Lokhu kuyadingeka ukuze usebenzise ibhakede njengendawo yokugcina ifayela yangaphakathi yezinhlelo zokusebenza.
  • Isigaba sesitoreji. Ishiye njenge "Standard". Lokhu kusho ukuthi isayithi lethu lizovakashelwa njalo, ngakho-ke amafayela akha isayithi azolandwa njalo. Futhi into ithinta ukusebenza nokukhokha (faka isixhumanisi).

Chofoza okuthi "Dala ibhakede" futhi ibhakede liyadalwa.

Indlela yokusingatha iwebhusayithi emile usebenzisa i-Yandex.Cloud Object Storage

Manje sidinga ukulayisha indawo yethu ebhakedeni. Indlela elula ukuvula ifolda eduze dist isayithi lethu bese ulihudulela ngqo ekhasini usebenzisa izibambo. Lokhu kulula kakhulu kunokuchofoza inkinobho ethi "Layisha izinto", ngoba kulokhu amafolda awadluliswanga futhi kuzodingeka uwadale ngesandla ngokulandelana okulungile.

Indlela yokusingatha iwebhusayithi emile usebenzisa i-Yandex.Cloud Object Storage

Π˜Ρ‚Π°ΠΊ, сайт Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ, ΠΊΠ°ΠΊ ΠΊ сайту.
Ukuze wenze lokhu, ngakwesokunxele kwemenyu, chofoza ithebhu "Iwebhusayithi".

Indlela yokusingatha iwebhusayithi emile usebenzisa i-Yandex.Cloud Object Storage

Ekhasini lokusetha ibhakede njengesayithi, khetha ithebhu "Yokusingatha". Lapha sibonisa ikhasi eliyinhloko lesayithi, ngokuvamile elithi index.html. Uma unesicelo se-SPA, cishe wonke amaphutha nawo ayacutshungulwa ekhasini eliyinhloko, ngakho sizophinde sibonise index.html ekhasini lephutha.

Ngokushesha sibona ukuthi iyiphi isixhumanisi indawo yethu ezofinyeleleka ngayo. Chofoza londoloza.

Ngemva kwemizuzu emi-5, ngokuchofoza isixhumanisi, siyabona ukuthi isayithi lethu seliyatholakala kuwo wonke umuntu.

Indlela yokusingatha iwebhusayithi emile usebenzisa i-Yandex.Cloud Object Storage

Siyabonga kuwo wonke umuntu ofunde kuze kube sekugcineni! Lesi isihloko sami sokuqala; ngihlela ukuchaza ngokuqhubekayo ezinye izinsizakalo ze-Yandex nokuhlanganiswa kwazo nobuchwepheshe be-frontend kanye ne-backend.

Bhala kumazwana ukuthi unesithakazelo kangakanani ekufundeni ngezinye izinsizakalo ze-Yandex noma mayelana nokusetshenziswa kwe-Angular ekuthuthukisweni kwesimanje.

Source: www.habr.com

Engeza amazwana