{"id":37937,"date":"2019-10-31T22:20:41","date_gmt":"2019-10-31T19:20:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/detalnyj-razbor-aws-lambda\/"},"modified":"2019-10-31T22:20:41","modified_gmt":"2019-10-31T19:20:41","slug":"detalnyj-razbor-aws-lambda","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","title":{"rendered":"Analiza e detajuar e AWS Lambda","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><em>P\u00ebrkthimi i artikullit \u00ebsht\u00eb p\u00ebrgatitur ve\u00e7an\u00ebrisht p\u00ebr student\u00ebt e kursit <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/dOuF\/\">\"Sh\u00ebrbimet n\u00eb cloud\"<\/a><\/noindex>. Interesoheni p\u00ebr t'u zhvilluar n\u00eb k\u00ebt\u00eb drejtim? Shikoni masterclass-in e Egor Zuev (TeamLead n\u00eb kompanin\u00eb InBit) <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/L2NX\/\">\"Sh\u00ebrbimi AWS EC2\"<\/a><\/noindex> dhe bashkohuni me grupin m\u00eb t\u00eb af\u00ebrt t\u00eb kursit: fillimi m\u00eb 26 Shtator. <\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Analiza e detajuar e AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/cbf78e6c6d04f9beec2d99f8891bf7d9.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nj\u00eb num\u00ebr n\u00eb rritje njer\u00ebzish po kalojn\u00eb n\u00eb AWS Lambda p\u00ebr shkak t\u00eb shkall\u00ebzueshm\u00ebris\u00eb, performanc\u00ebs, kursimeve dhe mund\u00ebsis\u00eb p\u00ebr t\u00eb p\u00ebrpunuar miliona dhe madje triliona k\u00ebrkesa n\u00eb muaj. P\u00ebr k\u00ebt\u00eb nuk \u00ebsht\u00eb e nevojshme t\u00eb menaxhoni infrastruktur\u00ebn mbi t\u00eb cil\u00ebn funksionon sh\u00ebrbimi. Nd\u00ebrsa automatikisht shkall\u00ebzimi lejon q\u00eb t\u00eb sh\u00ebrbehen mij\u00ebra k\u00ebrkesa n\u00eb sekond. Mendoj se AWS Lambda mund t\u00eb quhet me t\u00eb drejt\u00eb nj\u00eb nga sh\u00ebrbimet m\u00eb t\u00eb k\u00ebrkuara t\u00eb AWS.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"aws-lambda\">AWS Lambda<\/h2>\n<p><\/p>\n<p>AWS Lambda \u00ebsht\u00eb nj\u00eb sh\u00ebrbim i orientuar nga ngjarjet pa server q\u00eb lejon ekzekutimin e kodit pa ndarje dhe administrim server\u00ebsh dhe plot\u00ebson sh\u00ebrbime t\u00eb tjera AWS n\u00eb baz\u00eb t\u00eb logjik\u00ebs s\u00eb p\u00ebrdoruesit. Lambda reagon automatikisht ndaj ngjarjeve t\u00eb ndryshme (t\u00eb quajtura ngacmime), p\u00ebr shembull, ndaj k\u00ebrkesave HTTP p\u00ebrmes Amazon API Gateway, ndryshimit t\u00eb t\u00eb dh\u00ebnave n\u00eb kov\u00eb t\u00eb Amazon S3 ose tabela t\u00eb Amazon DynamoDB; gjithashtu mund t\u00eb provoni kodin tuaj nd\u00ebrmjet thirrjeve API duke p\u00ebrdorur AWS SDK dhe kalime midis gjendjeve n\u00eb AWS Step Functions.<\/p>\n<p><\/p>\n<p>Lambda ekzekuton kodin n\u00eb nj\u00eb infrastruktur\u00eb llogarit\u00ebse me disponueshm\u00ebri t\u00eb lart\u00eb dhe merr p\u00ebrsip\u00ebr administrimin e platform\u00ebs posht\u00eb, duke p\u00ebrfshir\u00eb mir\u00ebmbajtjen e server\u00ebve dhe sistemit operativ, ndarjen e burimeve, automatizmin e shkall\u00ebzimit, monitorimin e kodit dhe regjistrimin. K\u00ebshtu q\u00eb ju mjafton t\u00eb ngarkoni kodin tuaj dhe t\u00eb konfiguroni se si dhe kur duhet t\u00eb ekzekutohet. Kurse sh\u00ebrbimi do t\u00eb kujdeset p\u00ebr ekzekutimin e tij dhe do t\u00eb siguroj\u00eb t\u00eb Disponueshm\u00ebrin\u00eb e lart\u00eb t\u00eb aplikacionit tuaj.<\/p>\n<p><\/p>\n<h2 id=\"kogda-perehodit-na-lambda\">Kur t\u00eb kaloni n\u00eb Lambda?<\/h2>\n<p><\/p>\n<p>AWS Lambda \u00ebsht\u00eb nj\u00eb platform\u00eb llogarit\u00ebse e p\u00ebrshtatshme p\u00ebr shum\u00eb skenar\u00eb aplikimi, sigurisht, n\u00ebse gjuha dhe ambienti i ekzekutimit t\u00eb kodit tuaj mb\u00ebshteten nga sh\u00ebrbimi. N\u00ebse d\u00ebshironi t\u00eb p\u00ebrqendroheni n\u00eb kod dhe logjik\u00ebn e biznesit, duke i besuar mir\u00ebmbajtjen e server\u00ebve, ndarjen e burimeve dhe shkall\u00ebzimin nj\u00eb ofruesi t\u00eb jasht\u00ebm p\u00ebr para t\u00eb arsyeshme, ju me t\u00eb v\u00ebrtet\u00eb duhet t\u00eb kaloni n\u00eb AWS Lambda.<\/p>\n<p><\/p>\n<p>Lambda \u00ebsht\u00eb ideale p\u00ebr krijimin e nd\u00ebrfaqeve programore, dhe n\u00ebse p\u00ebrdoret s\u00eb bashku me API Gateway, mund t\u00eb zvog\u00eblohen ndjesh\u00ebm shpenzimet dhe t\u00eb dal\u00eb m\u00eb shpejt n\u00eb treg. Ka disa m\u00ebnyra p\u00ebr t\u00eb p\u00ebrdorur funksionet Lambda dhe variante p\u00ebr t\u00eb organizuar arkitektur\u00ebn pa server \u2014 \u00e7do kush mund t\u00eb zgjedh\u00eb di\u00e7ka q\u00eb i p\u00ebrshtatet, duke marr\u00eb parasysh q\u00ebllimin e caktuar.<\/p>\n<p><\/p>\n<p>Lambda lejon kryerjen e nj\u00eb gam\u00eb t\u00eb gjer\u00eb detyrash. N\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb, fal\u00eb mb\u00ebshtetjes s\u00eb CloudWatch, mund t\u00eb krijoni detyra t\u00eb vonuara dhe t\u00eb automatizoni procese t\u00eb ve\u00e7anta. Nuk ka asnj\u00eb kufizim n\u00eb natyr\u00ebn dhe intensitetin e p\u00ebrdorimit t\u00eb sh\u00ebrbimit (merren parasysh konsumet e memories dhe koh\u00ebn), dhe asgj\u00eb nuk ju pengon t\u00eb punoni vazhdimisht mbi nj\u00eb mikrosh\u00ebrbim t\u00eb plot\u00eb duke p\u00ebrdorur Lambda.<\/p>\n<p><\/p>\n<p>K\u00ebtu mund t\u00eb krijoni veprime t\u00eb orientuara nga sh\u00ebrbimi, t\u00eb cilat nuk ekzekutohen vazhdimisht. Nj\u00eb shembull tipik \u00ebsht\u00eb ndryshimi i p\u00ebrmasave t\u00eb imazheve. Edhe n\u00eb rastin e sistemeve t\u00eb shp\u00ebrndara, funksionet Lambda vazhdojn\u00eb t\u00eb mbeten t\u00eb r\u00ebnd\u00ebsishme.<\/p>\n<p><\/p>\n<p>Pra, n\u00ebse nuk d\u00ebshironi t\u00eb merret me ndarjen dhe administrimin e burimeve kompjuterike \u2014 provoni AWS Lambda; n\u00ebse nuk keni nevoj\u00eb p\u00ebr llogaritje t\u00eb r\u00ebnda, q\u00eb p\u00ebrfshijn\u00eb shum\u00eb burime \u2014 gjithashtu provoni AWS Lambda; n\u00ebse kodi juaj ekzekutohet periodikisht \u2014 \u00ebsht\u00eb e sakt\u00eb, duhet t\u00eb provoni AWS Lambda.<\/p>\n<p><\/p>\n<h2 id=\"bezopasnost\">Siguria<\/h2>\n<p><\/p>\n<p>Derisa deri m\u00eb tani nuk ka ankesash p\u00ebr sigurin\u00eb. Nga ana tjet\u00ebr, duke qen\u00eb se shum\u00eb procese t\u00eb brendshme dhe karakteristika t\u00eb realizimit t\u00eb k\u00ebtij modeli jan\u00eb t\u00eb fshehura nga p\u00ebrdoruesi i mjedisit t\u00eb menaxhuar t\u00eb AWS Lambda, disa rregulla t\u00eb pranuara zakonisht p\u00ebr sigurin\u00eb e reve humbasin relevanc\u00ebn e tyre.<\/p>\n<p><\/p>\n<p>Sikurse shumica e sh\u00ebrbimeve AWS, Lambda ofrohet sipas parimit t\u00eb p\u00ebrgjegj\u00ebsis\u00eb s\u00eb p\u00ebrbashk\u00ebt midis AWS dhe klientit n\u00eb lidhje me sigurin\u00eb dhe p\u00ebrputhshm\u00ebrin\u00eb me rregulloret. Ky parim ul ngarkes\u00ebn operuese mbi klientin, pasi AWS merr p\u00ebrsip\u00ebr detyrat e mir\u00ebmbajtjes, administrimit dhe kontrollit t\u00eb komponent\u00ebve t\u00eb sh\u00ebrbimit \u2014 nga sistemi operativ i hostit dhe niveli i virtualizimit deri te siguria fizike e infrastruktur\u00ebs. <\/p>\n<p><\/p>\n<p>Kur jemi konkretisht p\u00ebr AWS Lambda, AWS \u00ebsht\u00eb p\u00ebrgjegj\u00ebs p\u00ebr menaxhimin e infrastruktur\u00ebs n\u00ebnkuptuar, sh\u00ebrbimeve t\u00eb baz\u00ebs p\u00ebrkat\u00ebse, sistemit operativ dhe platform\u00ebs s\u00eb aplikacioneve. Nd\u00ebrsa klienti mban p\u00ebrgjegj\u00ebsin\u00eb p\u00ebr sigurin\u00eb e kodit t\u00eb tij, ruajtjen e t\u00eb dh\u00ebnave t\u00eb ndjeshme, kontrollin e qasjes n\u00eb to, si dhe n\u00eb sh\u00ebrbimin dhe burimet Lambda (Identity and Access Management, IAM), p\u00ebrfshir\u00eb brenda funksioneve t\u00eb p\u00ebrdorura.<\/p>\n<p><\/p>\n<p>N\u00eb skem\u00ebn m\u00eb posht\u00eb \u00ebsht\u00eb paraqitur modeli i p\u00ebrgjegj\u00ebsis\u00eb s\u00eb p\u00ebrgjithshme, i zbatuesh\u00ebm p\u00ebr AWS Lambda. Sfera e p\u00ebrgjegj\u00ebsis\u00eb s\u00eb AWS \u00ebsht\u00eb e ngjyrosur n\u00eb portokalli, nd\u00ebrsa p\u00ebrgjegj\u00ebsia e klientit \u00ebsht\u00eb n\u00eb blu. Si\u00e7 e shihni, AWS merr mbi vete m\u00eb shum\u00eb p\u00ebrgjegj\u00ebsi p\u00ebr aplikacionet e implementuara n\u00eb sh\u00ebrbim.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Analiza e detajuar e AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/d1f324929e3b03d454a0cd9842844cb4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Modeli i p\u00ebrgjegj\u00ebsis\u00eb s\u00eb p\u00ebrgjithshme, i zbatuesh\u00ebm p\u00ebr AWS Lambda<\/em><\/p>\n<p><\/p>\n<h3 id=\"sreda-vypolneniya-lambda\">Mjedisi i ekzekutimit t\u00eb Lambda<\/h3>\n<p><\/p>\n<p>Avantazhi kryesor i Lambda \u00ebsht\u00eb se, duke ekzekutuar funksionin n\u00eb em\u00ebr tuaj, sh\u00ebrbimi vet\u00eb ndan burimet e nevojshme. Ju nuk nevojitet t\u00eb humbni koh\u00eb dhe p\u00ebrpjekje n\u00eb administrimin e sistemeve dhe mund t\u00eb p\u00ebrqendroheni n\u00eb logjik\u00ebn e biznesit dhe n\u00eb shkrimin e kodit.<\/p>\n<p><\/p>\n<p>Sh\u00ebrbimi Lambda ndahet n\u00eb dy plane. E para \u00ebsht\u00eb plani i menaxhimit. Sipas Wikipedia-s, plani i menaxhimit (control plane) \u00ebsht\u00eb pjesa e rrjetit q\u00eb merret me transportimin e trafik\u00ebve sinjalizues dhe ruterizimin. Ai \u00ebsht\u00eb komponenti kryesor q\u00eb merr vendime globale p\u00ebr ndarjen, sh\u00ebrbimin dhe shp\u00ebrndarjen e ngarkesave t\u00eb pun\u00ebs. P\u00ebr m\u00eb tep\u00ebr, plani i menaxhimit vepron si topologji rrjetore e ofruesit t\u00eb zgjidhjes, p\u00ebrgjegj\u00ebs p\u00ebr ruterizimin dhe menaxhimin e trafik\u00ebve.<\/p>\n<p><\/p>\n<p>Plani i dyt\u00eb \u00ebsht\u00eb plani i t\u00eb dh\u00ebnave. Ai, ashtu si plani i menaxhimit, ka detyrat e tij. Plani i menaxhimit ofron API p\u00ebr menaxhimin e funksioneve (CreateFunction, UpdateFunctionCode) dhe kontrollon nd interactionin e Lambda me sh\u00ebrbimet e tjera AWS. Plani i t\u00eb dh\u00ebnave menaxhon API-t\u00eb e thirrjeve (Invoke API), q\u00eb aktivizon funksionet Lambda. Pas thirrjes s\u00eb funksionit, plani i menaxhimit ndan ose zgjidh nj\u00eb ambient ekzekutimi ekzistues, i p\u00ebrgatitur m\u00eb par\u00eb p\u00ebr k\u00ebt\u00eb funksion, dhe pastaj ekzekuton kodin n\u00eb t\u00eb.<\/p>\n<p><\/p>\n<p>AWS Lambda mb\u00ebshtet shum\u00eb gjuh\u00eb programimi, duke p\u00ebrfshir\u00eb Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2 dhe t\u00eb tjera p\u00ebrmes ambienteve t\u00eb duhura t\u00eb ekzekutimit. AWS i p\u00ebrdit\u00ebson ato rregullisht, shp\u00ebrndan patch-e p\u00ebr sigurin\u00eb dhe kryen operacione t\u00eb tjera p\u00ebr mir\u00ebmbajtjen e k\u00ebtyre ambienteve. Lambda lejon p\u00ebrdorimin e gjuh\u00ebve t\u00eb tjera me kushtin q\u00eb ju t\u00eb implementoni vet\u00eb ambientin p\u00ebrkat\u00ebs t\u00eb ekzekutimit. N\u00eb at\u00eb rast do t'ju duhet t\u00eb merakoseni p\u00ebr mir\u00ebmbajtjen e saj, duke p\u00ebrfshir\u00eb edhe mbik\u00ebqyrjen e siguris\u00eb.<\/p>\n<p><\/p>\n<p><strong>Si funksionon e gjith\u00eb kjo dhe si do ta ekzekutoj\u00eb sh\u00ebrbimi funksionet tuaja?<\/strong><\/p>\n<p><\/p>\n<p>\u00c7do funksion punon n\u00eb nj\u00eb ose m\u00eb shum\u00eb ambiente t\u00eb dedikuara, t\u00eb cilat ekzistojn\u00eb vet\u00ebm gjat\u00eb ciklit t\u00eb jet\u00ebs s\u00eb k\u00ebtij funksioni dhe m\u00eb pas shkat\u00ebrrohen. N\u00eb \u00e7do ambient ekzekutohet vet\u00ebm nj\u00eb thirrje n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, por ai rip\u00ebrdoret n\u00ebse ka shum\u00eb thirrje serike t\u00eb t\u00eb nj\u00ebjtit funksion. T\u00eb gjitha ambientet e ekzekutimit funksionojn\u00eb n\u00eb makineri virtuale me virtualizim harduerik \u2014 t\u00eb ashtuquajturat microVM. \u00c7do microVM i caktohet nj\u00eb llogari t\u00eb caktuar AWS dhe mund t\u00eb p\u00ebrdoret shum\u00eb her\u00eb nga ambiente t\u00eb ndryshme p\u00ebr t\u00eb ekzekutuar funksione t\u00eb ndryshme n\u00eb at\u00eb llogari. MicroVM mblidhen n\u00eb blloqe strukturore t\u00eb platform\u00ebs harduerike Lambda Worker, e cila \u00ebsht\u00eb n\u00eb pron\u00ebsi dhe menaxhohet nga AWS. E nj\u00ebjta ambient ekzekutimi nuk mund t\u00eb p\u00ebrdoret nga funksione t\u00eb ndryshme, ashtu si\u00e7 microVM jan\u00eb unik\u00eb p\u00ebr llogari t\u00eb ndryshme AWS.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Analiza e detajuar e AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/9c4fd7aeaf3b582aed5fa8a6a876c315.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Modeli i izolimit n\u00eb AWS Lambda<\/em><\/p>\n<p><\/p>\n<p>Izolimi i ambienteve t\u00eb ekzekutimit \u00ebsht\u00eb realizuar me ndihm\u00ebn e disa mekanizmave. N\u00eb nivele t\u00eb larta, \u00e7do ambient ka kopje t\u00eb ve\u00e7anta t\u00eb komponent\u00ebve t\u00eb m\u00ebposht\u00ebm:<\/p>\n<p><\/p>\n<ul>\n<li>Kodi i funksionit<\/li>\n<li>\u00c7do shtres\u00eb Lambda e zgjedhur p\u00ebr funksionin<\/li>\n<li>Ambienti i ekzekutimit t\u00eb funksionit<\/li>\n<li>Hap\u00ebsira minimale e p\u00ebrdoruesit mbi Amazon Linux<\/li>\n<\/ul>\n<p><\/p>\n<p>P\u00ebr izolimin e ambienteve t\u00eb ndryshme t\u00eb ekzekutimit, p\u00ebrdoren mekanizmat si m\u00eb posht\u00eb:<\/p>\n<p><\/p>\n<ul>\n<li>cgroups \u2014 kufizimi i aksesit n\u00eb burimet e CPU, memories, kapaciteteve t\u00eb ruajtjes dhe rrjetit p\u00ebr \u00e7do ambient ekzekutimi;<\/li>\n<li>namespaces \u2014 grumbullimi i identifikuesve t\u00eb proceseve, identifikuesve t\u00eb p\u00ebrdoruesve, nd\u00ebrfaqeve rrjet\u00ebsore dhe burimeve t\u00eb tjera q\u00eb menaxhohen nga b\u00ebrthama Linux. \u00c7do ambient ekzekutimi punon n\u00eb hap\u00ebsir\u00ebn e vet t\u00eb emrave;<\/li>\n<li>seccomp-bpf \u2014 kufizimi i thirrjeve sistemore q\u00eb mund t\u00eb p\u00ebrdoren n\u00eb ambientin e ekzekutimit;<\/li>\n<li>iptables dhe tabelat e routing-ut \u2014 izolimi i ambienteve t\u00eb ekzekutimit nga nj\u00ebra-tjetra;<\/li>\n<li>chroot \u2014 ofrimi qasje t\u00eb kufizuar n\u00eb sistemin e dosjeve n\u00ebntok\u00ebsor.<\/li>\n<\/ul>\n<p><\/p>\n<p>N\u00eb kombinim me teknologjit\u00eb proprietare t\u00eb izolimit t\u00eb AWS, mekanizmat e p\u00ebrmendur garantojn\u00eb ndarje t\u00eb besueshme t\u00eb mjediseve ekzekutuese. Mjediset e izoluara n\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb nuk mund t\u00eb aksesojn\u00eb t\u00eb dh\u00ebnat e mjediseve t\u00eb tjera dhe t'i ndryshojn\u00eb ato.<\/p>\n<p><\/p>\n<p>Megjith\u00ebse disa mjedise ekzekutuese t\u00eb nj\u00eb llogarie AWS mund t\u00eb funksionojn\u00eb n\u00eb nj\u00eb microVM, n\u00ebn asnj\u00eb rrethan\u00eb microVM nuk mund t\u00eb ndahen nga llogari t\u00eb ndryshme AWS. P\u00ebr izolimin e microVM-ve, AWS Lambda p\u00ebrdor vet\u00ebm dy mekanizma: instancat EC2 dhe Firecracker. Izolimi i mysafir\u00ebve n\u00eb Lambda bazuar n\u00eb instancat EC2 \u00ebsht\u00eb n\u00eb p\u00ebrdorim q\u00eb nga viti 2015. Firecracker \u00ebsht\u00eb nj\u00eb hipervizor i ri me burim t\u00eb hapur, i dizajnuar posa\u00e7\u00ebrisht nga AWS p\u00ebr ngarkesat e pun\u00ebs pa server dhe u prezantua n\u00eb vitin 2018. Pajisjet fizike mbi t\u00eb cilat ekzekutohen microVM-t\u00eb ndahen nga ngarkesat e pun\u00ebs t\u00eb llogarive t\u00eb ndryshme.<\/p>\n<p><\/p>\n<h3 id=\"sohranenie-sred-i-sostoyaniy-processov\">Ruajtja e mjediseve dhe gjendjeve t\u00eb proceseve<\/h3>\n<p><\/p>\n<p>Megjith\u00ebse mjediset ekzekutuese t\u00eb Lambda jan\u00eb unike p\u00ebr funksione t\u00eb ndryshme, nj\u00eb funksion i nj\u00ebjt\u00eb mund t\u00eb thirret p\u00ebrs\u00ebri brenda tyre, q\u00eb do t\u00eb thot\u00eb se mjedisi ekzekutues mund t\u00eb ekzistoj\u00eb p\u00ebr disa or\u00eb para se t\u00eb shkat\u00ebrrohet.<\/p>\n<p><\/p>\n<p>\u00c7do mjedis ekzekutues t\u00eb Lambda gjithashtu ka nj\u00eb sistem dosjesh me leje p\u00ebr t\u00eb shkruar, i aksesuesh\u00ebm p\u00ebrmes katalogut \/tmp. P\u00ebrmbajtja e tij nuk mund t\u00eb aksesoj\u00eb nga mjedise t\u00eb tjera ekzekutuese. Sa i p\u00ebrket ruajtjes s\u00eb gjendjeve t\u00eb proceseve, skedar\u00ebt e shkruar n\u00eb \/tmp ekzistojn\u00eb gjat\u00eb gjith\u00eb ciklit t\u00eb jet\u00ebs s\u00eb mjedisit ekzekutues. Kjo mund\u00ebson akumulimin e rezultateve t\u00eb disa thirrjeve, q\u00eb \u00ebsht\u00eb ve\u00e7an\u00ebrisht e dobishme p\u00ebr operacione t\u00eb kushtueshme, si ngarkimi i modeleve t\u00eb m\u00ebsimit t\u00eb makinerive.<\/p>\n<p><\/p>\n<h2 id=\"peredacha-dannyh-vyzovov\">Kalada e t\u00eb dh\u00ebnave t\u00eb thirrjeve<\/h2>\n<p><\/p>\n<p>Interfejsi Invoke API mund t\u00eb aktivizohet n\u00eb dy m\u00ebnyra: n\u00eb m\u00ebnyr\u00eb ngjarjeje dhe n\u00eb m\u00ebnyr\u00ebn \"k\u00ebrkes\u00eb - p\u00ebrgjigje\". N\u00eb m\u00ebnyr\u00ebn ngjarje, thirrja shtohet n\u00eb radh\u00eb p\u00ebr ekzekutim t\u00eb m\u00ebvonsh\u00ebm. N\u00eb m\u00ebnyr\u00ebn \"k\u00ebrkes\u00eb - p\u00ebrgjigje\", funksioni thirret menj\u00ebher\u00eb me ngarkes\u00ebn e dh\u00ebn\u00eb, pas s\u00eb cil\u00ebs kthehet nj\u00eb p\u00ebrgjigje. N\u00eb t\u00eb dyja rastet, funksioni ekzekutohet n\u00eb mjedisin Lambda, por me rrug\u00eb t\u00eb ndryshme p\u00ebr ngarkes\u00ebn e informacionit.<\/p>\n<p><\/p>\n<p>Gjat\u00eb thirrjeve t\u00eb tipit \"k\u00ebrkes\u00eb - p\u00ebrgjigje\", ngarkesa do t\u00eb vij\u00eb nga API i p\u00ebrpunimit t\u00eb k\u00ebrkesave (API Caller), si\u00e7 \u00ebsht\u00eb AWS API Gateway ose AWS SDK, n\u00eb balancuesin e ngarkes\u00ebs dhe pastaj n\u00eb sh\u00ebrbimin e thirrjeve Lambda (Invoke Service). Ky i fundit p\u00ebrcakton mjedisin e duhur p\u00ebr t\u00eb ekzekutuar funksionin dhe e d\u00ebrgon ngarkes\u00ebn atje p\u00ebr t\u00eb p\u00ebrfunduar thirrjen. Balancuesi i ngarkes\u00ebs merr trafik me mbrojtje TLS p\u00ebrmes Internetit. Trafiku brenda sh\u00ebrbimit Lambda - pas balancuesit t\u00eb ngarkes\u00ebs - kalon p\u00ebrmes VPC-it t\u00eb brendsh\u00ebm n\u00eb nj\u00eb rajon t\u00eb caktuar AWS.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Analiza e detajuar e AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/57f97517597f51d83890869b8385074a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Modeli i p\u00ebrpunimit t\u00eb thirrjeve AWS Lambda: m\u00ebnyra \"k\u00ebrkes\u00eb - p\u00ebrgjigje\"<\/em><\/p>\n<p><\/p>\n<p>Thirrjet nga ngjarjet mund t\u00eb ekzekutohen menj\u00ebher\u00eb ose t\u00eb shtohen n\u00eb radh\u00eb. N\u00eb disa raste, radh\u00ebn e realizon sh\u00ebrbimi Amazon SQS (Sh\u00ebrbimi i Thirrjeve t\u00eb Thjeshta Amazon), i cili d\u00ebrgon thirrjet n\u00eb sh\u00ebrbimin e thirrjeve Lambda p\u00ebrmes nj\u00eb procesi t\u00eb brendsh\u00ebm t\u00eb sondazhit (poller). Trafiku i d\u00ebrguar \u00ebsht\u00eb i mbrojtur me TLS, nd\u00ebrsa ndonj\u00eb enkriptim t\u00eb m\u00ebtejsh\u00ebm p\u00ebr t\u00eb dh\u00ebnat q\u00eb ruhet n\u00eb Amazon SQS nuk parashikohet. <\/p>\n<p><\/p>\n<p>Thirrjet nga ngjarjet nuk kthejn\u00eb p\u00ebrgjigje - \u00e7do informacion p\u00ebrgjigjeje Lambda Worker e injoron thjesht. Thirrjet bazuar n\u00eb ngjarje nga Amazon S3, Amazon SNS, CloudWatch dhe burime t\u00eb tjera p\u00ebrpunohen nga sh\u00ebrbimi Lambda n\u00eb m\u00ebnyr\u00ebn e ngjarjeve. Thirrjet nga rrjedhat Amazon Kinesis dhe DynamoDB, thirrjet nga radhat SQS, balancuesi i ngarkes\u00ebs s\u00eb aplikacioneve dhe API Gateway p\u00ebrpunohen n\u00eb m\u00ebnyr\u00ebn \"k\u00ebrkes\u00eb - p\u00ebrgjigje\".<\/p>\n<p><\/p>\n<h3 id=\"monitoring\">Monitorimi<\/h3>\n<p><\/p>\n<p>Mund t\u00eb kryeni monitorimin dhe auditimin e funksioneve Lambda p\u00ebrmes mekanizmave dhe sh\u00ebrbimeve t\u00eb ndryshme AWS, duke p\u00ebrfshir\u00eb ato q\u00eb vijojn\u00eb.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudWatch<\/strong><br \/>\nMbledh statistik\u00eb t\u00eb ndryshme, si numri i k\u00ebrkesave, koha e ekzekutimit t\u00eb k\u00ebrkesave dhe numri i k\u00ebrkesave q\u00eb p\u00ebrfunduan me t\u00eb meta.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudTrail<\/strong><br \/>\nLejon krijimin e regjistrave, monitorimin e vazhduesh\u00ebm dhe ruajtjen e informacionit mbi aktivitetin n\u00eb llogarin\u00eb tuaj, t\u00eb lidhur me infrastruktur\u00ebn tuaj AWS. Do t\u00eb keni nj\u00eb histori t\u00eb plot\u00eb t\u00eb veprimeve t\u00eb kryera p\u00ebrmes konsol\u00ebs AWS Management Console, AWS SDK, mjeteve t\u00eb linj\u00ebs s\u00eb komand\u00ebs dhe sh\u00ebrbimeve t\u00eb tjera AWS.<\/p>\n<p><\/p>\n<p><strong>AWS X-Ray<\/strong><br \/>\nOfron pamje t\u00eb plot\u00eb t\u00eb t\u00eb gjitha proceseve t\u00eb p\u00ebrpunimit t\u00eb k\u00ebrkesave n\u00eb aplikacionin tuaj n\u00eb baz\u00eb t\u00eb hart\u00ebs s\u00eb komponenteve t\u00eb saj t\u00eb brendshme. Lejon analizimin e aplikacioneve gjat\u00eb zhvillimit dhe n\u00eb ambientin e prodhimit.<\/p>\n<p><\/p>\n<p><strong>AWS Config<\/strong><br \/>\nDo t\u00eb jeni n\u00eb gjendje t\u00eb gjurmoni ndryshimet n\u00eb konfigurimin e funksioneve Lambda (p\u00ebrfshir\u00eb fshirjen e tyre) dhe mjedisit t\u00eb ekzekutimit, etiketave, emrave t\u00eb trajtuesve, madh\u00ebsis\u00eb s\u00eb kodit, shp\u00ebrndarjes s\u00eb kujtes\u00ebs, cil\u00ebsimeve t\u00eb koh\u00ebs s\u00eb pritjes dhe parametrave t\u00eb paralelizmit, si dhe rolin e ekzekutimit t\u00eb IAM p\u00ebr Lambda, n\u00ebnrrjetin dhe lidhjet e grupeve t\u00eb siguris\u00eb.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">P\u00ebrfundim<\/h3>\n<p><\/p>\n<p>AWS Lambda ofron nj\u00eb set t\u00eb fuqish\u00ebm mjetesh p\u00ebr t\u00eb nd\u00ebrtuar aplikacione t\u00eb sigurta dhe t\u00eb shkall\u00ebzueshme. Shum\u00eb metoda p\u00ebr sigurimin e siguris\u00eb dhe p\u00ebrputhshm\u00ebris\u00eb me rregullat n\u00eb AWS Lambda nuk ndryshojn\u00eb nga ato q\u00eb p\u00ebrdoren n\u00eb sh\u00ebrbimet e tjera t\u00eb AWS, megjithat\u00eb ka p\u00ebrjashtime. Q\u00eb nga marsi 2019, Lambda p\u00ebrputhet me k\u00ebrkesat p\u00ebr SOC 1, SOC 2, SOC 3, PCI DSS, ligjin amerikan mbi vazhdim\u00ebsin\u00eb dhe p\u00ebrgjegj\u00ebsin\u00eb e sigurimeve sh\u00ebndet\u00ebsore (HIPAA) dhe rregullore t\u00eb tjera. Prandaj, kur t\u00eb mendoni p\u00ebr zbatimin e nj\u00eb aplikacioni t\u00eb ri, shqyrtoni sh\u00ebrbimin AWS Lambda - ndoshta \u00ebsht\u00eb pik\u00ebrisht ajo q\u00eb ju nevojitet p\u00ebr detyr\u00ebn tuaj.<\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/466519\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438? \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u0430\u0441\u0441 \u0415\u0433\u043e\u0440\u0430 \u0417\u0443\u0435\u0432\u0430 (TeamLead \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 InBit) \u00abAWS EC2 \u0441\u0435\u0440\u0432\u0438\u0441\u00bb \u0438 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0439\u0442\u0435\u0441\u044c \u043a \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u0435 \u043a\u0443\u0440\u0441\u0430: \u0441\u0442\u0430\u0440\u0442 26 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f. \u0412\u0441\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043b\u044e\u0434\u0435\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f\u0442 \u043d\u0430 AWS Lambda \u0440\u0430\u0434\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0438 \u0434\u0430\u0436\u0435 \u0442\u0440\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u043c\u0435\u0441\u044f\u0446. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28468,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37937","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.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438?\" \/>\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\/detalnyj-razbor-aws-lambda\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.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\udd47\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 AWS Lambda | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438?\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda\" \/>\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-31T19:20:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:20:41+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\udd47Analiz\u00eb e detajuar mbi AWS Lambda | ProHoster","description":"P\u00ebrkthimi i artikullit \u00ebsht\u00eb p\u00ebrgatitur ve\u00e7an\u00ebrisht p\u00ebr student\u00ebt e kursit \"Sh\u00ebrbimet n\u00eb re\". A jeni t\u00eb interesuar t\u00eb zhvilloni n\u00eb k\u00ebt\u00eb drejtim?","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","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\udd47\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 AWS Lambda | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438?","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","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-31T19:20:41+00:00","article:modified_time":"2019-10-31T19:20:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37937","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-23 19:50:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:18:22","updated":"2026-01-23 19:50: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\/37937","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=37937"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/37937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/28468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=37937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=37937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=37937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}