Me pehea te manaaki i tetahi paetukutuku tuuturu ma te whakamahi i te Yandex.Cloud Object Storage

Hei Habr!

I roto i tenei tuhinga, ka korero atu ahau ki a koe me pehea te manaaki i tetahi paetukutuku tuuturu ma te whakamahi i nga hangarau Yandex, ara Ahanoa Ahanoa.

I te mutunga, ka whiwhi koe i tetahi paetukutuku e whakahaerehia ana e te paetukutuku ka uru atu ma te hononga o waho.

Ka whai hua tenei tuhinga ki te mea koe

  • He kaiwhakawhanake hou e ako ana ki te hotaka;
  • He kaiwhakawhanake kua hanga he kopaki me te hiahia ki te tuu ki te waahi whanui hei whakaatu ki nga hoa me nga kaituku mahi.

Mōku anō

I tata nei, kei te whakawhanake ahau i tetahi ratonga SaaS, he momo kainga hokohoko ka kitea e te tangata nga kaiwhakangungu hakinakina mo te whakangungu whaiaro. I whakamahia te taaputanga Ratonga Tukutuku Amazon (i muri nei ka kiia ko AWS). Engari i te hohonutanga o taku ruku ki roto i te kaupapa, ka nui ake nga ahuatanga i akohia e au mo nga tikanga rereke o te whakahaere i te tiimata.

I tutaki ahau ki nga raru e whai ake nei:

  • He nui te moni e pau ana a AWS. I te 3 tau i mahi ahau i roto i nga kamupene hinonga, kua waia ahau ki nga harikoa penei i a Docker, Kubernetes, CI/CD, te whakatakotoranga kahurangi puru, a, hei kaiwhakatakoto kaupapa whakaoho, i pirangi ahau ki te whakatinana i taua mea. Ko te mutunga, ka tae mai ahau ki te whakatau kua pau te AWS i te 300-400 moni ia marama. Ko nga Kubernetes te utu nui rawa atu, tata ki te 100 taara, me te utu iti o te kahui kotahi me te node kotahi.
    PS Kaore he take ki te mahi i tenei i te timatanga.
  • I muri mai, i te whakaaro mo te taha ture, i ako ahau mo te ture 152-FZ, e penei ana te korero: "Ko nga raraunga whaiaro o nga taangata o te Russian Federation me penapena ki te rohe o te Russian Federation", ki te kore he whaina, kaore au i pai. I whakatau ahau ki te tarai i enei take i mua i te taenga mai o runga ake :).

Faauruhia tuhinga mo te hekenga hanganga mai i nga Ratonga Tukutuku Amazon ki Yandex.Cloud, I whakatau ahau ki te ako i te puranga Yandex i roto i nga korero taipitopito.

Mo au, ko nga ahuatanga matua o Yandex.Cloud ko enei e whai ake nei:

I ako ahau i etahi atu whakataetae o tenei ratonga, engari i tera wa i toa a Yandex.

Kua korero atu ahau ki a koe mo au ake, kia heke ai tatou ki te mahi.

Hipanga 0. Whakapaia te pae

Tuatahi, me whai paetukutuku e hiahia ana matou ki te tuu ki runga ipurangi. I te mea he kaiwhakawhanake Angular ahau, ka hanga e ahau he tauira tono SPA ngawari, ka whakairihia e au ki runga ipurangi.

PS Ko wai e mohio ana ki te Angular, e mohio ana ranei mo ana tuhinga https://angular.io/guide/setup-local, haere ki Hipanga 1.

Me whakauru tatou Angular-CLI ki te hanga i nga waahi SPA ki te Angular:

npm install -g @angular/cli

Me hanga he tono Angular ma te whakamahi i te whakahau e whai ake nei:

ng new angular-habr-object-storage

Whai muri, haere ki te kōpaki tono ka whakarewahia kia tirohia tana mahi:

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

Me pehea te manaaki i tetahi paetukutuku tuuturu ma te whakamahi i te Yandex.Cloud Object Storage

Kua hangaia te tono, engari kaore ano kia rite mo te manaaki. Kia whakaemihia te tono ki roto i te hanga iti (Whakaputa) hei tango i nga mea koretake ka waiho noa nga konae e tika ana.
I roto i te Angular ka taea e koe te mahi ma te whakahau e whai ake nei:

ng build --prod

Ko te hua o tenei whakahau, ka puta he kōpaki ki te putake o te tono dist me ta maatau paetukutuku.

Mahi. Inaianei ka neke tatou ki te manaaki.

Hipanga 1.

Me haere tatou ki te pae https://console.cloud.yandex.ru/ ka paato i te paatene "Hono".

Tuhipoka:

  • Hei whakamahi i te ratonga Yandex, ka hiahia pea koe ki te mēra Yandex (engari kaore tenei i te tino mohio)
  • Mo etahi mahi me tuku moni koe ki to putea i roto i to putea whaiaro (te iti rawa o te 500 rubles).

I muri i te rehitatanga angitu me te whakamanatanga, kei roto matou i to putea whaiaro.

Me pehea te manaaki i tetahi paetukutuku tuuturu ma te whakamahi i te Yandex.Cloud Object Storage

I muri mai i te taha maui i te tahua ka hiahia koe ki te rapu i te ratonga "Pupuri Ahanoa", ka whakamahia e matou mo te manaaki i te waahi.

He kupu poto:

  • Ko te Rokiroki Ahanoa he rokiroki konae e hototahi ana ki te hangarau AWS S3 rite a Amazon, kei a ia ano tana ake API mo te whakahaere rokiroki mai i te waehere, a, penei i te AWS S3, ka taea te whakamahi ki te manaaki i tetahi waahi pateko.
  • I roto i te Rokiroki Ahanoa ka hangaia e matou he "peere" (peere), he waahi rokiroki motuhake mo a maatau konae.

Me pehea te manaaki i tetahi paetukutuku tuuturu ma te whakamahi i te Yandex.Cloud Object Storage

Kia hanga tetahi o ratou. Ki te mahi i tenei, i roto i te papatohu ratonga, paatohia te paatene "Waihanga peere".

Me pehea te manaaki i tetahi paetukutuku tuuturu ma te whakamahi i te Yandex.Cloud Object Storage

Ko te ahua mo te hanga peere ko nga mara e whai ake nei, me haere ki roto:

  • Ingoa peere. Mo te ngawari, me karanga te kaupapa ki te Angular - angular-habr-object-storage
  • Max. rahi. Ka pehia e matou kia rite ki te taumaha o to maatau papaanga, na te mea kaore i te rongoa te waahi mo te kore utu, mo ia gigabyte kua tohatohahia, ka utua e matou a Yandex he pene ataahua.
  • Te uru ki te panui i nga taonga. Ka tautuhia e matou ki te "Public", na te mea me whiwhi te kaiwhakamahi i ia konae o to maatau papaanga kia taea ai te tuhi tika te whakatakotoranga ki runga, ka taea te tukatuka i nga tuhinga, aha atu.
  • Te uru ki te rarangi o nga mea me te uru ki nga tautuhinga panui. Waiho hei "Taiti". He mea tika tenei ki te whakamahi i te peere hei rokiroki konae o roto mo nga tono.
  • akomanga rokiroki. Waiho hei "Paerewa". Ko te tikanga ka torohia to maatau papaanga i nga wa katoa, na reira ka tangohia nga konae e hanga ana i te waahi. Hei taapiri ka pa te taonga ki te mahi me te utu (whakauru hononga).

Patohia te "Waihanga peere" ka hangaia te peere.

Me pehea te manaaki i tetahi paetukutuku tuuturu ma te whakamahi i te Yandex.Cloud Object Storage

Inaianei me tuku ake to maatau pae ki te peere. Ko te huarahi ngawari ko te whakatuwhera i tetahi kōpaki tata dist to tatou pae ka toia tika ki runga i te wharangi ma te whakamahi kakau. He pai ake tenei i te panui i te paatene "Utaina nga taonga", na te mea i tenei keehi kaore i te whakawhitihia nga kōpaki me te hanga i a koe i roto i te raupapa tika.

Me pehea te manaaki i tetahi paetukutuku tuuturu ma te whakamahi i te Yandex.Cloud Object Storage

Na, ka utaina te pae ki roto i te rokiroki, ka taea e matou te whakarato ki nga kaiwhakamahi te whai waahi ki te uru atu ki te rokiroki hei paetukutuku.
Ki te mahi i tenei, i te taha maui o te tahua, paatohia te ripa "Paetukutuku".

Me pehea te manaaki i tetahi paetukutuku tuuturu ma te whakamahi i te Yandex.Cloud Object Storage

I te wharangi mo te whakatu peere hei pae, tohua te ripa "Kaiwhakahaere". I konei ka tohuhia te wharangi matua o te pae, ko te tikanga index.html. Mena kei a koe he tono SPA, tera pea ka tukatukihia nga hapa katoa i runga i te wharangi matua, no reira ka tohu ano matou i te index.html ki te wharangi hapa.

Ka kite tonu matou ko tehea hononga ka uru atu ki to maatau papaanga. Patohia te tiaki.

I muri i nga meneti 5, ka panui i te hono, ka kite tatou kei te waatea to maatau waahi ki te katoa.

Me pehea te manaaki i tetahi paetukutuku tuuturu ma te whakamahi i te Yandex.Cloud Object Storage

Nga mihi ki te hunga katoa i panui ki te mutunga! Ko taku tuhinga tuatahi tenei; Kei te whakamahere ahau ki te whakamaarama atu i etahi atu ratonga Yandex me o raatau whakaurunga ki nga hangarau o mua me muri.

Tuhia ki roto i nga korero te ahua o to hiahia ki te ako mo etahi atu ratonga Yandex mo te whakamahi ranei i te Angular i roto i te whanaketanga hou.

Source: will.com

Tāpiri i te kōrero