Habka server-la'aanta ah ee horumarinta degdega ah ee adeegga fiidiyaha shaqeeya

Habka server-la'aanta ah ee horumarinta degdega ah ee adeegga fiidiyaha shaqeeya

Waxaan ka shaqeeyaa dibadda, halkaas oo mabda'a ugu muhiimsan lagu qeexi karo weedha "wax badan iibiso, dhaqso u samee." Sida ugu dhakhsaha badan ee aan u samayno, wax badan ayaan kasban doonaa. Iyo, waa suurad wacan in wax walbaa aysan ku shaqeynin snot iyo snot, laakiin leh heer la aqbali karo oo tayo leh. Waxaan kuu sheegi doonaa wixii ku saabsan waayo-aragnimadayda markii ay lagama maarmaan noqotay in la horumariyo adeegga xayeysiinta muddo gaaban gudaheed.

Siiyay: xisaabaadka xididka ee AWS, wax xaddidaad ah kuma laha doorashada xirmada tignoolajiyada, hal gadaale, iyo hal bil oo horumarineed.

Hawl: Hirgeli adeeg xayaysiis ah halkaas oo isticmaalayaashu ay ku shubanayaan hal ilaa afar fiidiyow oo soconaya hal ilaa afar ilbidhiqsi, kuwaas oo markaa lagu dhejiyay taxanaha fiidiyowga asalka ah.

go'aanka

In aad ku qorto adeegaaga baaskiilka wakhti gaaban ma aha fikrad fiican. Intaa waxaa dheer, si adeeggu uu ula qabsado culeyska iyo in qof walba uu helo fiidiyowga la jecel yahay, kaabayaasha ayaa loo baahan doonaa. Waxaana la doorbidayaa in aan la raacin qiimaha diyaaradda. Sidaa darteed, waxaan isla markiiba diiradda saareynaa xalalka diyaarsan oo leh habayn yar.

Xalka caadiga ah ee la shaqeynta fiidiyowga waa FFmpeg, utility console-ka iskutallaabta kaas oo, iyada oo loo marayo doodo, kuu ogolaanaya inaad gooyso oo aad dhaafto codka. Waxa kaliya ee hadhay in la sameeyo waa qor duub oo u sii daayo nolosha. Waxaan qoreynaa tusaale ah oo isku tolaya laba fiidiyoow, iyo... madadaalo ayaa bilaabma. Maktabadu waxay ku salaysan tahay .NET Core 2, waa inay ku shaqaysaa mishiin kasta, markaa waxaanu qaadanaa tusaale AWS EC2 wax walbana way shaqayn doonaan

Qoraal qarsoonmaya, ma shaqayn doonto
.
In kasta oo FFmpeg ay fududayso hawsha, si aad u hesho xal dhab ah oo shaqaynaysa waxaad u baahan tahay inaad abuurto tusaale EC2 oo aad u qaabayso kaabayaasha shabakadda, oo ay ku jirto Isku-dheellitirka Load. Hawsha fudud ee ka soo dejinta xoqitaanka waxay noqotaa "wax yar" oo aad u dhib badan, kaabayaasha ayaa bilaabaya inay dalbadaan lacag isla markiiba - saacad kasta qadarka runtime ayaa laga saaraa koontada macmiilka.

Adeegeenu kuma lug laha hannaan socod-dheer, uma baahna xog-ururin weyn oo buuran, oo si fiican ugu habboon qaab-dhismeedka dhacdo-ku-salaysan oo leh silsilad wicitaanno adeeg-yaryar ah. Xalku wuxuu soo jeedinayaa laftiisa - waanu ka tagi karnaa EC2 waxaanan hirgelin karnaa codsi aan run ahayn, sida cabbirka Sawirka caadiga ah ee ku salaysan AWS Lambda.

Jid ahaan, inkasta oo ay si cad u neceb yihiin horumariyayaasha AWS ee NET, waxay taageeraan NET Core 2.1 sida runtime, kaas oo bixiya fursado horumarineed oo buuxa.

Iyo cherry-ka keega - AWS waxay bixisaa adeeg gaar ah oo loogu talagalay la shaqeynta faylasha fiidiyowga - AWS Elemental MediaConvert.

Nuxurka shaqadu waa mid aad u fudud: waxaanu qaadanaa isku xidhka S3 fiidyaha baxaya, ku qor AWS Console, .NET SDK ama si fudud JSON waxa aanu rabno in aanu ku samayno fiidyaha oo wac adeega. Iyada lafteedu waxay fulisaa safafka loogu talagalay socodsiinta codsiyada soo socda, waxay natiijada ku dhejisaa S3 lafteeda iyo, tan ugu muhiimsan, waxay soo saartaa Dhacdada CloudWatch ee xaalad kasta oo isbeddel ah. Tani waxay noo ogolaaneysaa inaan hirgelinno kiciyeyaasha lambda si aan u dhamaystirno habaynta fiidiyowga.

Habka server-la'aanta ah ee horumarinta degdega ah ee adeegga fiidiyaha shaqeeya
Tani waa sida qaab-dhismeedka kama dambaysta ahi u ekaado:

Dhabarka dambe wuxuu ku yaal laba lambdas. Mid kale waa wareejinta fiidiyowyada tooska ah, maadaama shaqadan aan lagu qaban karin hal baas.

Waxaan u dhigi doonaa qaabka hore ee codsiga HBS oo ku qoran JS oo lagu soo ururiyey baaldi S3 dadweynaha. Si loo soo dejiyo fiidiyowyada laftooda, uma baahnid wax kood ah oo server ah - waxaan u baahanahay kaliya inaan furno dhamaadka REST ee S3 na siiso. Waxa kaliya ayaa ah ha ilaawin inaad dejiso siyaasadaha iyo CORS.

-dhacyada

  • AWS MediaConvert, sabab aan la garanayn, kaliya waxay khusaysaa codka qayb kasta oo fiidiyoow ah si gaar ah, laakiin waxaan uga baahanahay hees farxad leh dhammaan shaashadaha.
  • Fiidyowyada tooska ah waxay u baahan yihiin in si gaar ah loo habeeyo. AWS ma jecla baararka madow waxayna dhigtaa rollers 90°.

Barafka barafka fudud

Inkasta oo dhammaan quruxda waddan la'aanta ah, waxaad u baahan tahay inaad la socoto waxa loo baahan yahay in lagu sameeyo fiidiyowga: xabagta ama ku dar maqal isku xigxiga fiidiyowga dhammeeyey. Nasiib wanaag, MediaConvert waxay taageertaa gudbinta xogta badan iyada oo loo marayo Shaqooyinkeeda, waxaanan had iyo jeer isticmaali karnaa calan fudud oo ah foomka "isMasterSoundJob", iyadoo la eegayo xogtan badan ee marxalad kasta.

Serverless waxay si fiican u ogolaataa la shaqaynta NoOps - hab u qaadanaysa inaan loo baahnayn koox gaar ah oo mas'uul ka ah kaabayaasha mashruuca. Sidaa darteed, waxay ahayd arrin yar - waxaan ku dhejineynaa xalka AWS iyada oo aan ka qaybgelin maamulayaasha nidaamka, kuwaas oo had iyo jeer leh wax ay sameeyaan.
Iyo si loo dedejiyo waxaas oo dhan, waxaanu si otomaatig ah u samaynaa qoraalka geynta sida ugu badan ee suurtogalka ah ee AWS CloudFormation, kaas oo kuu ogolaanaya inaad ku dhejiso hal badhan si toos ah VS. Natiijo ahaan, faylka 200 ee khadadka code ayaa kuu ogolaanaya inaad soo saarto xal diyaar ah, inkastoo CloudFormation syntax ay noqon karto mid naxdin leh haddii aadan la qabsan.

Wadarta

Serverless ma aha dawo. Laakiin waxay nolosha ka dhigi doontaa mid aad u fudud xaaladaha leh saddex xaddid: "khayraadka xaddidan - muddada gaaban - lacag yar."

Astaamaha Codsiyada Ku Haboon Serverless

  • iyada oo aan la helin habab Socod-dheer. Xadka adag ee API Gateway waa 29 ilbiriqsi, xadka adag ee lambda waa 5 daqiiqo;
  • lagu tilmaamay naqshad-dhisme Dhacdo-Driven;
  • waxay u kala jajabtaa qaybo si dabacsan u lamaanan sida SOA;
  • uma baahna shaqo badan xaaladaada;
  • ku qoran .NET Core. Si aad ula shaqeyso .NET Framework, waxaad weli u baahan doontaa ugu yaraan Docker oo leh wakhtiga ku habboon.

Faa'iidooyinka habka Serverless

  • waxay dhimaysaa kharashaadka kaabayaasha;
  • wuxuu yareeyaa kharashka bixinta xalka;
  • miisaan toos ah;
  • horumarinta cirifka ugu sarreeya horumarka tignoolajiyada.

Khasaaro, oo leh tusaale gaar ah

  • Baafinta iyo gaynta la qaybiyay - qayb ahaan waxaa lagu xalliyay AWS X-Ray iyo AWS CloudWatch;
  • cillad aan habboonayn;
  • Bilaw qabow marka aanay jirin wax culays ah;
  • AWS isticmaale-cadowgu waa dhibaato caalami ah :)

Source: www.habr.com

Add a comment