Momwe mungapangire tsamba la static pogwiritsa ntchito Yandex.Cloud Object Storage

Pa Habr!

M'nkhaniyi, ndikuuzani momwe mungapangire mosavuta tsamba lawebusayiti pogwiritsa ntchito ukadaulo wa Yandex, womwe ndi Kusungirako Zinthu.

Pamapeto pake, mudzakhala ndi tsamba lawebusayiti lomwe lizipezeka kudzera pa ulalo wakunja.

Nkhaniyi idzakuthandizani ngati inu

  • Woyambitsa woyamba amene akungophunzira kupanga pulogalamu;
  • Wolemba ntchito yemwe wapanga mbiri ndipo akufuna kuyiyika pagulu kuti awonetse kwa abwenzi ndi olemba anzawo ntchito.

Payekha

Posachedwapa, ndinali kupanga utumiki wa SaaS, mtundu wa msika kumene anthu amapeza ophunzitsa masewera kuti aziphunzitsidwa payekha. Gwiritsani ntchito stack ya Amazon Web Services (yomwe idatchedwa AWS). Koma m'mene ndidalowa mozama mu polojekitiyi, m'pamenenso ndimaphunzira zambiri za njira zosiyanasiyana zokonzekera kuyambitsa.

Ndinakumana ndi mavuto awa:

  • AWS inali kudya ndalama zambiri. Nditagwira ntchito kwa zaka 3 m'makampani a Enterprise, ndidazolowera zosangalatsa monga Docker, Kubernetes, CI/CD, kutumizidwa kobiriwira kwa buluu, ndipo, monga wofuna kuyambitsa mapulogalamu, ndidafuna kuchita zomwezo. Zotsatira zake, ndidazindikira kuti AWS idadya ndalama zokwana 300-400 pamwezi. Kubernetes adakhala okwera mtengo kwambiri, pafupifupi ndalama za 100, ndi malipiro ochepa a gulu limodzi ndi node imodzi.
    PS Palibe chifukwa chochitira izi poyambira.
  • Kenako, poganizira mbali yazamalamulo, ndinaphunzira za lamulo 152-FZ, lomwe linanena motere: "Zida zaumwini za nzika za Russian Federation ziyenera kusungidwa m'gawo la Russian Federation", mwinamwake zindapusa, zomwe sindinkafuna. Ndinaganiza zothana ndi mavutowa asanabwere kwa ine kuchokera pamwamba :).

Zouziridwa zolemba za kusamuka kwa zomangamanga kuchokera ku Amazon Web Services kupita ku Yandex.Cloud, ndinaganiza zophunzira zambiri za Yandex stack.

Kwa ine, zofunikira za Yandex.Cloud zinali izi:

Ndinaphunzira mpikisano ena a utumiki uwu, koma pa nthawi imeneyo Yandex anali kupambana.

Ndakuuzani za ine ndekha, kuti tithe kuchita bizinesi.

Gawo 0. Konzani malo

Choyamba, tifunika webusaiti yomwe tikufuna kuika pa intaneti. Popeza ndine wopanga Angular, ndipanga template yosavuta ya SPA, yomwe ndidzailemba pa intaneti.

PS Yemwe amamvetsetsa Angular kapena amadziwa za zolemba zake https://angular.io/guide/setup-local,kupita ku Gawo 1.

Tiyeni tiyike Angular-CLI kuti tipange masamba a SPA mu Angular:

npm install -g @angular/cli

Tiyeni tipange pulogalamu ya Angular pogwiritsa ntchito lamulo ili:

ng new angular-habr-object-storage

Kenako, pitani ku chikwatu cha pulogalamuyo ndikuyiyambitsa kuti muwone momwe imagwirira ntchito:

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

Momwe mungapangire tsamba la static pogwiritsa ntchito Yandex.Cloud Object Storage

Pulogalamuyi idapangidwa, koma sinakonzekere kuchititsa. Tiyeni tisonkhanitse pulogalamuyi kukhala yomanga yaying'ono (Kupanga) kuti tichotse zinthu zonse zosafunikira ndikusiya mafayilo ofunikira okha.
Mu Angular mutha kuchita izi ndi lamulo ili:

ng build --prod

Chifukwa cha lamuloli, foda idawonekera muzu wa pulogalamuyo dist ndi tsamba lathu.

Ntchito. Tsopano tiyeni tipitirire ku hosting.

Khwelero 1.

Tiyeni tipite kutsambali https://console.cloud.yandex.ru/ ndikudina batani "Tumizani".

Taonani:

  • Kuti mugwiritse ntchito ntchito ya Yandex, mungafunike imelo ya Yandex (koma izi sizotsimikizika)
  • Pazinthu zina muyenera kuyika ndalama mu akaunti yanu (osachepera ma ruble 500).

Pambuyo polembetsa bwino ndikuvomerezedwa, tili muakaunti yanu.

Momwe mungapangire tsamba la static pogwiritsa ntchito Yandex.Cloud Object Storage

Chotsatira kumanzere mu menyu muyenera kupeza ntchito ya "Object Storage", yomwe tidzagwiritse ntchito posungira tsambalo.

Mwachidule mawu:

  • Object Storage ndi malo osungirako mafayilo omwe amagwirizana ndi ukadaulo wa Amazon wa AWS S3, womwe ulinso ndi API yake yoyang'anira kusungirako kuchokera ku code ndipo, monga AWS S3, itha kugwiritsidwa ntchito kuchititsa malo osasunthika.
  • Mu Object Storage timapanga "zidebe" (zidebe), zomwe ndi malo osiyana osungira mafayilo athu.

Momwe mungapangire tsamba la static pogwiritsa ntchito Yandex.Cloud Object Storage

Tiyeni tipange imodzi mwa izo. Kuti muchite izi, dinani batani "Pangani chidebe" mu gawo la utumiki.

Momwe mungapangire tsamba la static pogwiritsa ntchito Yandex.Cloud Object Storage

Fomu yopangira chidebe ili ndi minda iyi, tiyeni tidutsemo:

  • Dzina la chidebe. Kuti zikhale zosavuta, tiyeni tiyitane pulojekitiyi mofanana ndi Angular - angular-habr-object-storage
  • Max. kukula. Timabetcha monga momwe tsamba lathu likulemera, popeza tsambalo silinasungidwe kwaulere ndipo pa gigabyte iliyonse yomwe tapatsidwa, tidzalipira Yandex khobiri lokongola.
  • Kupeza zinthu zowerengera. Timayiyika ku "Public", popeza wogwiritsa ntchito ayenera kulandira fayilo iliyonse ya malo athu osasunthika kuti masanjidwewo ajambule bwino, zolembedwa zitha kukonzedwa, ndi zina zambiri.
  • Kufikira pamndandanda wazinthu ndi Zokonda zowerenga. Siyani ngati "Limited". Izi ndizofunikira kuti mugwiritse ntchito chidebe ngati chosungira mafayilo mkati mwazofunsira.
  • Kalasi yosungirako. Siyani ngati "Standard". Izi zikutanthauza kuti tsamba lathu liziyendera pafupipafupi, chifukwa chake mafayilo omwe amapanga tsambalo amatsitsidwa pafupipafupi. Komanso chinthucho chimakhudza magwiridwe antchito ndi malipiro (ikani ulalo).

Dinani "Pangani chidebe" ndipo chidebe chimapangidwa.

Momwe mungapangire tsamba la static pogwiritsa ntchito Yandex.Cloud Object Storage

Tsopano tiyenera kukweza tsamba lathu ku ndowa. Njira yosavuta ndikutsegula chikwatu pafupi dist tsamba lathu ndikulikoka mwachindunji patsambalo pogwiritsa ntchito zogwirira. Izi ndizosavuta kuposa kudina batani la "Katundu wazinthu", chifukwa pakadali pano zikwatu sizisamutsidwa ndipo muyenera kuzipanga pamanja motsatira ndondomeko yoyenera.

Momwe mungapangire tsamba la static pogwiritsa ntchito Yandex.Cloud Object Storage

Chifukwa chake, tsambalo limatsitsidwa kusungirako, kotero titha kupatsa ogwiritsa ntchito mwayi wopeza malo osungira ngati tsamba lawebusayiti.
Kuti muchite izi, pitani ku tabu "Webusaiti" kumanzere kwa menyu.

Momwe mungapangire tsamba la static pogwiritsa ntchito Yandex.Cloud Object Storage

Patsamba lokhazikitsa chidebe ngati tsamba, sankhani tabu "Hosting". Apa tikuwonetsa tsamba lalikulu latsambalo, nthawi zambiri index.html. Ngati muli ndi pulogalamu ya SPA, ndiye kuti zolakwika zonse zimakonzedwanso patsamba lalikulu, ndiye tikuwonetsanso index.html patsamba lolakwika.

Nthawi yomweyo timawona ulalo womwe tsamba lathu lingapezeke kudzera. Dinani kusunga.

Pambuyo pa mphindi 5, kudina ulalo, tikuwona kuti tsamba lathu likupezeka kwa aliyense.

Momwe mungapangire tsamba la static pogwiritsa ntchito Yandex.Cloud Object Storage

Zikomo kwa aliyense amene adawerenga mpaka kumapeto! Iyi ndi nkhani yanga yoyamba; Ndikukonzekera kufotokozeranso ntchito zina za Yandex ndi kuphatikiza kwawo ndi matekinoloje akutsogolo ndi kumbuyo.

Lembani mu ndemanga momwe mukufunira kuphunzira za ntchito zina za Yandex kapena kugwiritsa ntchito Angular mu chitukuko chamakono.

Source: www.habr.com

Kuwonjezera ndemanga