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:
2-3 mau manawa ʻoi aku ka liʻiliʻi (e like me ka ʻatikala ma luna a me nā papa inoa kumu kūʻai lehulehu)
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.
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
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.
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.
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.
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".
ʻ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.
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.
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".
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.
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.