{"id":32196,"date":"2019-10-31T21:45:37","date_gmt":"2019-10-31T18:45:37","guid":{"rendered":"https:\/\/prohoster.info\/blog\/serverless-podhod-dlya-bystroj-razrabotki-rabochego-video-servisa\/"},"modified":"2019-10-31T21:45:37","modified_gmt":"2019-10-31T18:45:37","slug":"serverless-podhod-dlya-bystroj-razrabotki-rabochego-video-servisa","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/serverless-podhod-dlya-bystroj-razrabotki-rabochego-video-servisa","title":{"rendered":"Qasja serverless p\u00ebr zhvillimin e shpejt\u00eb t\u00eb nj\u00eb sh\u00ebrbimi video funksional","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Qasja serverless p\u00ebr zhvillimin e shpejt\u00eb t\u00eb nj\u00eb sh\u00ebrbimi video funksional\" src=\"\/wp-content\/uploads\/2019\/04\/8920670de611e8f2d237e0b4eef532f0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUn\u00eb punoj n\u00eb outsourcing, ku principi kryesor p\u00ebrshkruhet me fraz\u00ebn \"shes shum\u00eb, b\u00ebj shpejt\". Sa m\u00eb shpejt t\u00eb b\u00ebjm\u00eb, aq m\u00eb shum\u00eb do t\u00eb fitojm\u00eb. Gjithashtu, \u00ebsht\u00eb e d\u00ebshirueshme q\u00eb gjith\u00e7ka t\u00eb funksionoj\u00eb pa probleme dhe n\u00eb nj\u00eb nivel t\u00eb pranuesh\u00ebm cil\u00ebsie. Do t\u00eb flas p\u00ebr p\u00ebrvoj\u00ebn time kur p\u00ebr nj\u00eb koh\u00eb t\u00eb shkurt\u00ebr duhej t\u00eb zhvillohej nj\u00eb sh\u00ebrbim promocional.<\/p>\n<p><b>E dh\u00ebn\u00eb:<\/b> ruajt\u00ebs-llogari n\u00eb AWS, pa kufizime p\u00ebr zgjedhjen e teknologjive, nj\u00eb backend dhe nj\u00eb muaj p\u00ebr zhvillim.<\/p>\n<p><b>Detyra:<\/b> t\u00eb realizoj\u00eb nj\u00eb sh\u00ebrbim promocional ku p\u00ebrdoruesit ngarkojn\u00eb nga nj\u00eb deri n\u00eb kat\u00ebr video me nga nj\u00eb deri n\u00eb kat\u00ebr sekonda, q\u00eb m\u00eb pas integrohen n\u00eb skenarin origjinal t\u00eb videos.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Zgjidhja<\/h2>\n<p>\nT\u00eb shkruash sh\u00ebrbimin t\u00ebnd n\u00eb nj\u00eb afat t\u00eb till\u00eb \u00ebsht\u00eb nj\u00eb ide mjaft e v\u00ebshtir\u00eb. P\u00ebrve\u00e7 k\u00ebsaj, p\u00ebr t\u00eb siguruar q\u00eb sh\u00ebrbimi t\u00eb p\u00ebrballoj\u00eb ngarkesat dhe q\u00eb t\u00eb gjith\u00eb t\u00eb jen\u00eb n\u00eb gjendje t\u00eb marrin videon e d\u00ebshiruara, do t\u00eb nevojitet infrastruktura. Dhe do t\u00eb ishte mir\u00eb q\u00eb \u00e7mimi t\u00eb mos ishte nga ai i avion\u00ebve. Prandaj, ne orientoheni menj\u00ebher\u00eb drejt zgjidhjeve gati me minimalizimin e personalizimit. <\/p>\n<p>Zgjidhja standarde p\u00ebr pun\u00ebn me video \u00ebsht\u00eb FFmpeg, nj\u00eb utilitar konsol\u00eb multi-platform\u00eb q\u00eb duhet t\u00eb lejoj\u00eb prerje dhe mbivendosje zvokesh n\u00ebp\u00ebrmjet argumenteve. Tani mbetet vet\u00ebm t\u00eb shkruajm\u00eb nj\u00eb mb\u00ebshtjell\u00ebs dhe ta hedhim at\u00eb n\u00eb p\u00ebrdorim. Ne shkruajm\u00eb nj\u00eb prototip q\u00eb bashkon dy video dhe... fillon pjesa interesante. Biblioteka n\u00eb .NET Core 2 duhet t\u00eb funksionoj\u00eb n\u00eb \u00e7do makin\u00eb virtuale, prandaj marrim nj\u00eb instanc\u00eb AWS EC2 dhe gjith\u00e7ka do t\u00eb funksionoj\u00eb. <\/p>\n<p><b class=\"spoiler_title\">Teksti i fshehur<\/b>jo, nuk do t\u00eb funksionoj\u00eb<br \/>\n.<br \/>\nFFmpeg, ndon\u00ebse leht\u00ebson detyr\u00ebn, p\u00ebr nj\u00eb zgjidhje funksionale k\u00ebrkon krijimin e nj\u00eb instanc\u00eb EC2, duke projektuar infrastruktur\u00ebn rrjetore p\u00ebrfshir\u00eb Load Balancer. Nj\u00eb detyr\u00eb e thjesht\u00eb p\u00ebr deploy me zero nga fillimi b\u00ebhet \"pak\" m\u00eb e komplikuar, dhe infrastruktura fillon t\u00eb k\u00ebrkoj\u00eb para menj\u00ebher\u00eb - \u00e7do or\u00eb nj\u00eb shum\u00eb hiqet nga llogaria e klientit p\u00ebr runtime-in.<\/p>\n<p>Sh\u00ebrbimi yn\u00eb nuk parashikon procese Long-Running, nuk k\u00ebrkon nj\u00eb baz\u00eb t\u00eb madhe rrelacionale dhe p\u00ebrkryer p\u00ebrshtatet n\u00eb nj\u00eb arkitektur\u00eb ngjarjesh me nj\u00eb zinxhir thirrjesh mikrosh\u00ebrbimesh. Zgjidhja duket e qart\u00eb - ne mund t\u00eb heqim dor\u00eb nga EC2 dhe t\u00eb realizojm\u00eb nj\u00eb aplikacion true-serverless, si ato standarde p\u00ebr Image Resizer n\u00eb AWS Lambda. <\/p>\n<p>P\u00ebr m\u00eb tep\u00ebr, p\u00ebrkund\u00ebr dashuris\u00eb s\u00eb dukshme t\u00eb zhvilluesve t\u00eb AWS p\u00ebr .NET, ata mb\u00ebshtesin .NET Core 2.1 si runtime, \u00e7ka ofron nj\u00eb gam\u00eb t\u00eb plot\u00eb mund\u00ebsish p\u00ebr zhvillim.<\/p>\n<p>Dhe i fundit, AWS ofron nj\u00eb sh\u00ebrbim t\u00eb ve\u00e7ant\u00eb p\u00ebr pun\u00ebn me video - AWS Elemental MediaConvert. <\/p>\n<p>Thelbi i funksionit \u00ebsht\u00eb jasht\u00ebzakonisht i thjesht\u00eb: marrim nj\u00eb lidhje S3 p\u00ebr videon origjinale, p\u00ebrmes AWS Console, .NET SDK ose thjesht n\u00ebp\u00ebrmjet JSON-i shkruajm\u00eb se \u00e7far\u00eb duam t\u00eb b\u00ebjm\u00eb me videon dhe th\u00ebrrasim sh\u00ebrbimin. Ai menaxhon vet\u00eb radh\u00ebt p\u00ebr p\u00ebrpunimin e k\u00ebrkesave q\u00eb vijn\u00eb, p\u00ebr \u00e7liron rezultatet n\u00eb S3 dhe, m\u00eb e r\u00ebnd\u00ebsishmja, gjeneron nj\u00eb Ngjarje n\u00eb CloudWatch p\u00ebr \u00e7do ndryshim statusi. Kjo na lejon t\u00eb realizojm\u00eb trigger-at lambda p\u00ebr p\u00ebrfundimin e p\u00ebrpunimit t\u00eb videos.<\/p>\n<p><img decoding=\"async\" alt=\"Qasja serverless p\u00ebr zhvillimin e shpejt\u00eb t\u00eb nj\u00eb sh\u00ebrbimi video funksional\" src=\"\/wp-content\/uploads\/2019\/04\/4237992584ca25c45f77fdc8a37f899d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>K\u00ebshtu duket versioni p\u00ebrfundimtar i arkitektur\u00ebs <\/i><\/p>\n<p>T\u00eb gjith\u00eb backend-i vendoset n\u00eb dy lambda. Nj\u00eb tjet\u00ebr - p\u00ebr rotacionin e videove vertikale, pasi nj\u00eb pun\u00eb e till\u00eb nuk mund t\u00eb b\u00ebhet n\u00eb nj\u00eb kalim t\u00eb vet\u00ebm.<\/p>\n<p>Fronti si nj\u00eb aplikacion SPA, i shkruajtur n\u00eb JS dhe i kompiluara p\u00ebrmes pug, do t\u00eb vendoset n\u00eb nj\u00eb kov\u00eb publike S3. P\u00ebr ngarkimin e videove vet\u00eb, nuk na nevojitet ndonj\u00eb kod serveri - mjafton t\u00eb hapim REST-endpoints, q\u00eb na ofron S3. Nj\u00eb e vetme - nuk harrojm\u00eb t\u00eb rregullojm\u00eb politikat dhe CORS. <\/p>\n<h2>Pengesa<\/h2>\n<p><\/p>\n<ul>\n<li>AWS MediaConvert p\u00ebr ndonj\u00eb arsye t\u00eb panjohur aplikon z\u00ebrin vet\u00ebm n\u00eb \u00e7do video fragment p\u00ebrve\u00e7, kur ne kemi nevoj\u00eb p\u00ebr nj\u00eb k\u00ebng\u00eb t\u00eb k\u00ebndshme nga fillimi n\u00eb p\u00ebrgjith\u00ebsi.<\/li>\n<li>videot vertikale duhet t\u00eb p\u00ebrpunohen ve\u00e7mas. AWS nuk e p\u00eblqen ngjyr\u00ebn e zez\u00eb dhe i vendos videot n\u00eb 90\u00b0. <\/li>\n<\/ul>\n<h2>E leht\u00eb<\/h2>\n<p>\nMegjith\u00ebse i gjith\u00eb bukuria e Stateless, \u00ebsht\u00eb e nevojshme t\u00eb monitorosh se \u00e7far\u00eb duhet b\u00ebr\u00eb me videon: t\u00eb bashkohen apo t\u00eb mbivendosen z\u00ebra mbi materialin e gatsh\u00ebm video. P\u00ebr fat t\u00eb mir\u00eb, MediaConvert mb\u00ebshtet kalimin e metadata n\u00ebp\u00ebrmjet pun\u00ebve t\u00eb tij, dhe ne gjithmon\u00eb mund t\u00eb aplikojm\u00eb nj\u00eb flamur t\u00eb thjesht\u00eb si \"isMasterSoundJob\", duke e analizuar k\u00ebt\u00eb metadata n\u00eb \u00e7do hap.<\/p>\n<p>Serverless leht\u00ebson m\u00ebsimin e NoOps - nj\u00eb qasje q\u00eb sugjeron se nuk ka nevoj\u00eb p\u00ebr nj\u00eb ekip t\u00eb ve\u00e7ant\u00eb p\u00ebrgjegj\u00ebs p\u00ebr infrastruktur\u00ebn e projektit. Prandaj, ishte vet\u00ebm \u00e7\u00ebshtje t\u00eb realizohet zgjidhja n\u00eb AWS pa ndihm\u00ebn e administrator\u00ebve t\u00eb sistemit, t\u00eb cil\u00ebt gjithmon\u00eb kan\u00eb di\u00e7ka p\u00ebr t\u00eb b\u00ebr\u00eb. <br \/>\nDhe p\u00ebr ta gjith\u00eb k\u00ebt\u00eb t\u00eb shpejtojm\u00eb, maksimalisht automatizojm\u00eb deploy me nj\u00eb skript n\u00eb AWS CloudFormation, duke lejuar deploy me nj\u00eb d\u00fck. N\u00eb p\u00ebrfundim, nj\u00eb skedar me 200 rreshta kod sjell nj\u00eb zgjidhje t\u00eb gatshme, edhe pse sintaksa e CloudFormation mund t\u00eb jet\u00eb e habitshme.<\/p>\n<h2>N\u00eb p\u00ebrfundim<\/h2>\n<p>\nServerless nuk \u00ebsht\u00eb nj\u00eb panace. Por do ta leht\u00ebsoj\u00eb jet\u00ebn n\u00eb situatat me tre kufij: \"burime t\u00eb kufizuara\u2014koh\u00eb t\u00eb shkurt\u00ebr\u2014pak para\".<\/p>\n<p><b>Karakteristikat e aplikacioneve q\u00eb i p\u00ebrshtatet Serverless<\/b><\/p>\n<ul>\n<li>pa Long-Running proceseve. Kuota maksimale p\u00ebr API Gateway \u00ebsht\u00eb 29 sekonda, kuota maksimale p\u00ebr lambd\u00ebn \u00ebsht\u00eb 5 minuta;<\/li>\n<li>p\u00ebrshkruhet nga arkitektura Event-Driven;<\/li>\n<li>ndar\u00eb n\u00eb komponente t\u00eb lidhura n\u00eb m\u00ebnyr\u00eb t\u00eb dob\u00ebt si SOA;<\/li>\n<li>nuk k\u00ebrkon shum\u00eb pun\u00eb me gjendjen e saj;<\/li>\n<li>\u00ebsht\u00eb shkruar n\u00eb .NET Core. P\u00ebr t\u00eb punuar me .NET Framework, do t\u00eb nevojitet ende t\u00eb pakt\u00ebn Docker me runtime p\u00ebrkat\u00ebs.<\/li>\n<\/ul>\n<p>\n<b>P\u00ebrfitimet e qasjes Serverless<\/b><\/p>\n<ul>\n<li>redukon kostot e Infrastruktur\u00ebs;<\/li>\n<li>redukon kostot e dor\u00ebzimit t\u00eb zgjidhjes;<\/li>\n<li>shkall\u00ebzim automatik;<\/li>\n<li>zhvillim n\u00eb maj\u00eb t\u00eb p\u00ebrparimeve teknologjike. <\/li>\n<\/ul>\n<p>\n<b>Disavantazhet, me nj\u00eb shembull konkret<\/b><\/p>\n<ul>\n<li>Shqyrtimi dhe regjistrimi i shp\u00ebrndar\u00eb - pjes\u00ebrisht zgjidhjet p\u00ebrmes AWS X-Ray dhe AWS CloudWatch;<\/li>\n<li>debugging i pak\u00ebndsh\u00ebm;<\/li>\n<li>Cold Start kur nuk ka ngarkes\u00eb;<\/li>\n<li>Interfejsi kund\u00ebr p\u00ebrdoruesve t\u00eb AWS - nj\u00eb problem universal \ud83d\ude42<\/li>\n<\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/448974\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0435, \u0433\u0434\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u0440\u0430\u0437\u043e\u0439 \u00ab\u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0439 \u043c\u043d\u043e\u0433\u043e, \u0434\u0435\u043b\u0430\u0439 \u0431\u044b\u0441\u0442\u0440\u043e\u00bb. \u0427\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c. \u0418, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043d\u0435 \u043d\u0430 \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u0445 \u0438 \u0441\u043e\u043f\u043b\u044f\u0445, \u0430 \u0441 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430. \u042f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0441\u0432\u043e\u0451\u043c \u043e\u043f\u044b\u0442\u0435, \u043a\u043e\u0433\u0434\u0430 \u0437\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0441\u0440\u043e\u043a \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u043c\u043e-\u0441\u0435\u0440\u0432\u0438\u0441. \u0414\u0430\u043d\u043e: root-\u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 AWS, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043f\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24024,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0435, \u0433\u0434\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u0440\u0430\u0437\u043e\u0439 \u00ab\u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0439 \u043c\u043d\u043e\u0433\u043e, \u0434\u0435\u043b\u0430\u0439 \u0431\u044b\u0441\u0442\u0440\u043e\u00bb. \u0427\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c. \u0418, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043d\u0435 \u043d\u0430 \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u0445 \u0438 \u0441\u043e\u043f\u043b\u044f\u0445, \u0430 \u0441 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430. \u042f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0441\u0432\u043e\u0451\u043c \u043e\u043f\u044b\u0442\u0435, \u043a\u043e\u0433\u0434\u0430 \u0437\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0441\u0440\u043e\u043a \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u043c\u043e-\u0441\u0435\u0440\u0432\u0438\u0441. \u0414\u0430\u043d\u043e: root-\u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 AWS, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043f\u043e\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/serverless-podhod-dlya-bystroj-razrabotki-rabochego-video-servisa\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Serverless-\u043f\u043e\u0434\u0445\u043e\u0434 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0432\u0438\u0434\u0435\u043e-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0435, \u0433\u0434\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u0440\u0430\u0437\u043e\u0439 \u00ab\u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0439 \u043c\u043d\u043e\u0433\u043e, \u0434\u0435\u043b\u0430\u0439 \u0431\u044b\u0441\u0442\u0440\u043e\u00bb. \u0427\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c. \u0418, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043d\u0435 \u043d\u0430 \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u0445 \u0438 \u0441\u043e\u043f\u043b\u044f\u0445, \u0430 \u0441 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430. \u042f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0441\u0432\u043e\u0451\u043c \u043e\u043f\u044b\u0442\u0435, \u043a\u043e\u0433\u0434\u0430 \u0437\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0441\u0440\u043e\u043a \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u043c\u043e-\u0441\u0435\u0440\u0432\u0438\u0441. \u0414\u0430\u043d\u043e: root-\u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 AWS, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043f\u043e\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/serverless-podhod-dlya-bystroj-razrabotki-rabochego-video-servisa\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:45:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:45:37+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Qasja Serverless p\u00ebr zhvillimin e shpejt\u00eb t\u00eb nj\u00eb sh\u00ebrbimi video funksional | ProHoster","description":"Un\u00eb punoj n\u00eb outsourcing, ku principi kryesor mund t\u00eb p\u00ebrshkruhet me fraz\u00ebn \"shkruaj shum\u00eb, b\u00ebj shpejt\". Sa m\u00eb shpejt t\u00eb b\u00ebjm\u00eb, aq m\u00eb shum\u00eb fitojm\u00eb. Dhe, idealisht, gjith\u00e7ka t\u00eb punoj\u00eb jo me p\u00ebrpjekje dhe l\u00ebmshi, por me nj\u00eb nivel t\u00eb pranuar t\u00eb cil\u00ebsis\u00eb. Do t\u00eb flas p\u00ebr p\u00ebrvoj\u00ebn time kur duhej t\u00eb zhvillohej nj\u00eb sh\u00ebrbim promocional n\u00eb nj\u00eb koh\u00eb t\u00eb shkurt\u00ebr. Dh\u00ebn\u00eb: llogari root n\u00eb AWS, pa kufizime mbi","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/serverless-podhod-dlya-bystroj-razrabotki-rabochego-video-servisa","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Serverless-\u043f\u043e\u0434\u0445\u043e\u0434 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0432\u0438\u0434\u0435\u043e-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 | ProHoster","og:description":"\u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0435, \u0433\u0434\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u0440\u0430\u0437\u043e\u0439 \u00ab\u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0439 \u043c\u043d\u043e\u0433\u043e, \u0434\u0435\u043b\u0430\u0439 \u0431\u044b\u0441\u0442\u0440\u043e\u00bb. \u0427\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c. \u0418, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043d\u0435 \u043d\u0430 \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u0445 \u0438 \u0441\u043e\u043f\u043b\u044f\u0445, \u0430 \u0441 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430. \u042f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0441\u0432\u043e\u0451\u043c \u043e\u043f\u044b\u0442\u0435, \u043a\u043e\u0433\u0434\u0430 \u0437\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0441\u0440\u043e\u043a \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u043c\u043e-\u0441\u0435\u0440\u0432\u0438\u0441. \u0414\u0430\u043d\u043e: root-\u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 AWS, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043f\u043e","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/serverless-podhod-dlya-bystroj-razrabotki-rabochego-video-servisa","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:45:37+00:00","article:modified_time":"2019-10-31T18:45:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32196","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 09:44:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:03:23","updated":"2026-01-21 09:44:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/32196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=32196"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/32196\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/24024"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=32196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=32196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=32196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}