Pehea e hoʻokipa ai i kahi pūnaewele paʻa me ka Yandex.Cloud Object Storage

E Habr!

Ma kēia ʻatikala, e haʻi wau iā ʻoe pehea e hoʻokipa maʻalahi ai i kahi pūnaewele static me ka hoʻohana ʻana i nā ʻenehana Yandex, ʻo ia hoʻi Pale Pūnaewele.

I ka hopena, e loaʻa iā ʻoe kahi pūnaewele hoʻokipa pūnaewele e hiki ke loaʻa ma o kahi loulou waho.

Pono kēia ʻatikala inā ʻoe

  • He mea hoʻomohala hoʻomaka e aʻo wale nei i ka papahana;
  • He mea hoʻomohala i hana i kahi kōpili a makemake e waiho i loko o ka lehulehu e hōʻike i nā hoaaloha a me nā mea hana.

Noʻu

I kēia mau lā, ke hoʻomohala nei au i kahi lawelawe SaaS, kahi ʻano mākeke kahi e ʻike ai nā kānaka i nā mea hoʻomaʻamaʻa haʻuki no ka hoʻomaʻamaʻa pilikino. Ua hoʻohana ʻia ka waihona Pūnaewele Pūnaewele ʻo Amazon (i kapa ʻia ma hope aku ʻo AWS). Akā ʻo ka hohonu o koʻu luʻu ʻana i ka papahana, ʻoi aku ka nui o nā nuances aʻu i aʻo ai e pili ana i nā kaʻina hana like ʻole o ka hoʻonohonoho ʻana i kahi hoʻomaka.

Ua loaʻa iaʻu nā pilikia penei:

  • Ua hoʻohana nui ʻo AWS i ke kālā. Ma hope o koʻu hana ʻana no 3 mau makahiki i nā hui ʻoihana, ua maʻa wau i nā hauʻoli e like me Docker, Kubernetes, CI/CD, hoʻonohonoho ʻōmaʻomaʻo uliuli, a, ma ke ʻano he polokalamu hoʻomaka hoʻomaka, makemake wau e hoʻokō like. ʻO ka hopena, ua hiki iaʻu i ka hopena ua hoʻopau ʻo AWS i ka 300-400 mau kālā i kēlā me kēia mahina. Ua lilo ʻo Kubernetes i ke kumu kūʻai nui loa, ma kahi o 100 mau kālā, me ka uku haʻahaʻa o hoʻokahi puʻupuʻu a hoʻokahi node.
    PS ʻAʻole pono e hana i kēia ma ka hoʻomaka.
  • A laila, noʻonoʻo e pili ana i ka ʻaoʻao kānāwai, ua aʻo wau e pili ana i ke kānāwai 152-FZ, i ʻōlelo ʻia e like me kēia: "Pono e mālama ʻia nā ʻikepili pilikino o nā kamaʻāina o ka Russian Federation ma ka ʻāina o ka Russian Federation", inā ʻaʻole nā ​​uku, aʻu i makemake ʻole ai. Ua hoʻoholo wau e hoʻoponopono i kēia mau pilikia ma mua o ka hiki ʻana mai iaʻu mai luna mai :).

Hoʻonāukiuki ʻatikala e pili ana i ka neʻe ʻana i nā ʻenehana mai Amazon Web Services i Yandex.Cloud, ua hoʻoholo wau e aʻo i ka waihona Yandex i nā kikoʻī hou aku.

Noʻu, ʻo nā hiʻohiʻona koʻikoʻi o Yandex.Cloud penei:

Ua aʻo au i nā mea hoʻokūkū ʻē aʻe o kēia lawelawe, akā i kēlā manawa ua lanakila ʻo Yandex.

Ua haʻi wau iā ʻoe e pili ana iaʻu iho, no laila hiki iā mākou ke hele i lalo i ka ʻoihana.

KaʻAnuʻu 0. E hoʻomākaukau i ka pūnaewele

ʻO ka mea mua, pono mākou i kahi pūnaewele a mākou e makemake ai e kau ma ka Pūnaewele. No ka mea he mea hoʻomohala Angular wau, e hana wau i kahi palapala noi SPA maʻalahi, a laila e kau wau ma ka Pūnaewele.

PS ʻO wai ka mea i hoʻomaopopo i ka Angular a i ʻole ʻike e pili ana i kāna palapala https://angular.io/guide/setup-local, e hele ʻanuʻu 1.

E hoʻokomo i ka Angular-CLI e hana i nā pūnaewele SPA ma Angular:

npm install -g @angular/cli

E hana mākou i kahi noi Angular me ka hoʻohana ʻana i kēia kauoha:

ng new angular-habr-object-storage

A laila, e hele i ka waihona noi a hoʻomaka iā ia e nānā i kāna hana:

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

Pehea e hoʻokipa ai i kahi pūnaewele paʻa me ka Yandex.Cloud Object Storage

Ua hana ʻia ka palapala noi, akā ʻaʻole i mākaukau no ka hoʻokipa. E hōʻuluʻulu mākou i ka noi i kahi hale liʻiliʻi (Production) e wehe i nā mea pono ʻole a waiho wale i nā faila pono.
Ma Angular hiki iā ʻoe ke hana i kēia me kēia kauoha:

ng build --prod

Ma muli o kēia kauoha, ua ʻike ʻia kahi waihona ma ke kumu o ka noi dist me kā mākou pūnaewele.

Nā hana. I kēia manawa e neʻe kākou i ka hoʻokipa.

Kai 1.

E hele kāua i ka pūnaewele https://console.cloud.yandex.ru/ a kaomi ma ka pihi "Connect".

'Ōlelo Aʻo:

  • No ka hoʻohana ʻana i ka lawelawe Yandex, pono ʻoe i ka leka uila Yandex (akā ʻaʻole maopopo kēia)
  • No kekahi mau hana pono ʻoe e waiho kālā i kāu moʻokāki ma kāu moʻokāki pilikino (ka liʻiliʻi 500 rubles).

Ma hope o ka hoʻopaʻa inoa ʻana a me ka ʻae ʻia, aia mākou i kāu moʻokāki pilikino.

Pehea e hoʻokipa ai i kahi pūnaewele paʻa me ka Yandex.Cloud Object Storage

Ma ka ʻaoʻao hema ma ka papa kuhikuhi pono ʻoe e ʻimi i ka lawelawe "Object Storage", a mākou e hoʻohana ai no ka hoʻokipa ʻana i ka pūnaewele.

Ma ke ʻano pōkole:

  • ʻO Object Storage kahi waihona waihona i kūpono me ka ʻenehana like AWS S3 o Amazon, nona hoʻi kāna API ponoʻī no ka mālama ʻana i ka waiho ʻana mai ke code a, e like me AWS S3, hiki ke hoʻohana ʻia e hoʻokipa i kahi kahua paʻa.
  • Ma Object Storage hana mākou i nā "bākeke" (bākeke), ʻo ia nā wahi waiho ʻokoʻa no kā mākou faila.

Pehea e hoʻokipa ai i kahi pūnaewele paʻa me ka Yandex.Cloud Object Storage

E hana kākou i kekahi o lākou. No ka hana ʻana i kēia, ma ka console service, kaomi i ka pihi "Create bucket".

Pehea e hoʻokipa ai i kahi pūnaewele paʻa me ka Yandex.Cloud Object Storage

ʻO ke ʻano no ka hana ʻana i kahi bākeke e loaʻa i kēia mau kahua, e hele kākou ma waena o lākou:

  • Ka inoa bakeke. No ka maʻalahi, e kapa mākou i ka papahana e like me Angular - angular-habr-object-storage
  • Max. nui. Pili mākou e like me ke kaumaha o kā mākou pūnaewele, ʻoiai ʻaʻole mālama ʻia ka pūnaewele no ka manuahi a no kēlā me kēia gigabyte i hāʻawi ʻia, e uku mākou iā Yandex i kahi peni maikaʻi.
  • Loaʻa i ka heluhelu ʻana i nā mea. Hoʻonoho mākou iā ia i "Public", no ka mea, pono e loaʻa i ka mea hoʻohana kēlā me kēia faila o kā mākou kahua paʻa i hiki ke huki pololei ʻia ka hoʻolālā ma luna, hiki ke hana ʻia nā palapala, etc.
  • Loaʻa i ka papa inoa o nā mea a me ka hiki ke heluhelu i nā hoʻonohonoho. E waiho ma ke ʻano he "Limited". Pono kēia i mea e hoʻohana ai i ka bākeke ma ke ʻano he waihona waihona kūloko no nā noi.
  • Papa mālama. E waiho ma ke ʻano he "Standard". ʻO ia ke ʻano e kipa pinepine ʻia kā mākou pūnaewele, a no laila e hoʻoiho pinepine ʻia nā faila i kūkulu ʻia i ka pūnaewele. Hoʻopili ka mea i ka hana a me ka uku (hoʻokomo i ka loulou).

Kaomi "E hana i kahi bākeke" a hana ʻia ka bākeke.

Pehea e hoʻokipa ai i kahi pūnaewele paʻa me ka Yandex.Cloud Object Storage

I kēia manawa pono mākou e hoʻouka i kā mākou pūnaewele i ka bākeke. ʻO ke ala maʻalahi ka wehe ʻana i kahi waihona kokoke dist kā mākou pūnaewele a kauo pololei iā ia ma ka ʻaoʻao me ka hoʻohana ʻana i nā lima. ʻOi aku ka maʻalahi o kēia ma mua o ke kaomi ʻana i ka pihi "Load objects", no ka mea ma kēia hihia ʻaʻole i hoʻoneʻe ʻia nā faila a pono ʻoe e hana me ka lima i ke kaʻina pololei.

Pehea e hoʻokipa ai i kahi pūnaewele paʻa me ka Yandex.Cloud Object Storage

No laila, hoʻoukaʻia ka pūnaewele i loko o ka waihona, no laila hiki iā mākou ke hāʻawi i nā mea hoʻohana i ka manawa e komo ai i ka waihona ma keʻano he pūnaewele.
No ka hana ʻana i kēia, ma ka ʻaoʻao hema o ka papa kuhikuhi, kaomi i ka pā "Website".

Pehea e hoʻokipa ai i kahi pūnaewele paʻa me ka Yandex.Cloud Object Storage

Ma ka ʻaoʻao no ka hoʻonohonoho ʻana i kahi bākeke ma ke ʻano he pūnaewele, koho i ka pā "Hosting". Maʻaneʻi mākou e hōʻike i ka ʻaoʻao nui o ka pūnaewele, maʻamau index.html. Inā loaʻa iā ʻoe kahi noi SPA, a laila e hana ʻia nā hewa āpau ma ka ʻaoʻao nui, no laila e hōʻike pū mākou iā index.html ma ka ʻaoʻao hewa.

ʻIke koke mākou i ka loulou e hiki ke loaʻa i kā mākou pūnaewele. Kaomi mālama.

Ma hope o 5 mau minuke, kaomi i ka loulou, ʻike mākou ua loaʻa kā mākou pūnaewele i nā mea āpau.

Pehea e hoʻokipa ai i kahi pūnaewele paʻa me ka Yandex.Cloud Object Storage

Mahalo i ka poʻe a pau i heluhelu a hiki i ka hopena! ʻO kēia kaʻu ʻatikala mua; Hoʻolālā wau e wehewehe hou aku i nā lawelawe Yandex a me kā lākou hoʻohui ʻana me nā ʻenehana frontend a me hope.

E kākau i loko o nā manaʻo pehea kou makemake e aʻo e pili ana i nā lawelawe Yandex ʻē aʻe a i ʻole e pili ana i ka hoʻohana ʻana o Angular i ka hoʻomohala hou.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka