{"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 posa\u00e7\u00ebrisht p\u00ebr student\u00ebt e kursit <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/dOuF\/\">\u00abSh\u00ebrbimet e Cloud\u00bb<\/a><\/noindex>. A jeni t\u00eb interesuar t\u00eb zhvilloni n\u00eb k\u00ebt\u00eb fush\u00eb? Shikoni masterclass-in e Egor Zuev (TeamLead n\u00eb kompanin\u00eb InBit) <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/L2NX\/\">\u00abSh\u00ebrbimi AWS EC2\u00bb<\/a><\/noindex> dhe bashkohuni me grupin m\u00eb t\u00eb af\u00ebrt t\u00eb kursit: fillon 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 gjithnj\u00eb e m\u00eb i madh 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\u00ebrkesash n\u00eb muaj. P\u00ebr k\u00ebt\u00eb, nuk \u00ebsht\u00eb e nevojshme t\u00eb menaxhohet infrastruktura mbi t\u00eb cil\u00ebn funksionon sh\u00ebrbimi. Automatizimi i shkall\u00ebzimit lejon sh\u00ebrbimin e mij\u00ebra k\u00ebrkesave t\u00eb nj\u00ebkohshme n\u00eb sekond\u00eb. 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 bazuar n\u00eb ngjarje p\u00ebr llogaritje pa server\u00eb, i cili lejon ekzekutimin e kodit pa dedikim dhe administrim t\u00eb server\u00ebve dhe plot\u00ebson sh\u00ebrbime t\u00eb tjera t\u00eb AWS n\u00eb baz\u00eb t\u00eb logjik\u00ebs s\u00eb p\u00ebrdoruesit. Lambda reagon automatikisht ndaj ngjarjeve t\u00eb ndryshme (t\u00eb ashtuquajturat ngacmime), si p.sh. k\u00ebrkesat HTTP p\u00ebrmes Amazon API Gateway, ndryshimit t\u00eb t\u00eb dh\u00ebnave n\u00eb kovat e Amazon S3 ose tabelat e Amazon DynamoDB; gjithashtu, mund t\u00eb shp\u00ebrndani kodin tuaj p\u00ebrmes thirrjeve API duke p\u00ebrdorur AWS SDK dhe kalimet midis gjendjeve n\u00eb AWS Step Functions.<\/p>\n<p><\/p>\n<p>Lambda ekzekuton kodin n\u00eb nj\u00eb infrastruktur\u00eb t\u00eb llogaritjes me disponueshm\u00ebri t\u00eb lart\u00eb dhe merr p\u00ebrsip\u00ebr administrimin e platform\u00ebs n\u00ebn t\u00eb, duke p\u00ebrfshir\u00eb mb\u00ebshtetje p\u00ebr server\u00ebt dhe sistemin operativ, ndarjen e burimeve, automatizimin e shkall\u00ebzimit, monitorimin e kodit dhe mbajtjen e regjistrave. Dometh\u00ebn\u00eb, \u00ebsht\u00eb e mjaftueshme t\u00eb ngarkoni kodin tuaj dhe t\u00eb konfiguroni si dhe kur duhet t\u00eb ekzekutohet. N\u00eb an\u00ebn tjet\u00ebr, sh\u00ebrbimi do t'i kujdeset p\u00ebr ekzekutimin e tij dhe t\u00eb siguroj\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 mjedisi 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 administrimin e server\u00ebve, ndarjen e burimeve dhe shkall\u00ebzimin nj\u00eb ofruesi t\u00eb tret\u00eb p\u00ebr nj\u00eb \u00e7mim t\u00eb arsyesh\u00ebm, at\u00ebher\u00eb me siguri 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\u00ebrdorim sh\u00ebrbimin s\u00eb bashku me API Gateway, mund t\u00eb reduktoni ndjesh\u00ebm shpenzimet dhe t\u00eb dilni m\u00eb shpejt n\u00eb treg. Ekzistojn\u00eb m\u00ebnyra t\u00eb ndryshme p\u00ebr t\u00eb p\u00ebrdorur funksionet Lambda dhe mund\u00ebsi p\u00ebr t\u00eb organizuar nj\u00eb arkitektur\u00eb pa server; \u00e7do dikush mund t\u00eb zgjedh\u00eb di\u00e7ka t\u00eb p\u00ebrshtatshme n\u00eb p\u00ebrputhje me q\u00ebllimin e vendosur.<\/p>\n<p><\/p>\n<p>Lambda lejon ekzekutimin e nj\u00eb gam\u00eb t\u00eb gjer\u00eb detyrash. K\u00ebshtu, fal\u00eb mb\u00ebshtetjes p\u00ebr CloudWatch, mund t\u00eb krijoni detyra t\u00eb planifikuara 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 konsumimi i memories dhe koha), dhe nuk ka asgj\u00eb q\u00eb t'ju pengoj\u00eb t\u00eb punoni gradualisht mbi nj\u00eb mikrosh\u00ebrbim t\u00eb plot\u00eb mbi baz\u00ebn e Lambda.<\/p>\n<p><\/p>\n<p>K\u00ebtu mund t\u00eb krijoni veprime t\u00eb orientuara nga sh\u00ebrbimet, t\u00eb cilat nuk kryhen vazhdimisht. Nj\u00eb shembull tipik \u00ebsht\u00eb shkall\u00ebzimi i imazheve. Edhe n\u00eb rastin e sistemeve t\u00eb shp\u00ebrndara, funksionet Lambda nuk humbin relevante.<\/p>\n<p><\/p>\n<p>Pra, n\u00ebse nuk d\u00ebshironi t\u00eb merret me ndarjen dhe administrimin e burimeve llogarit\u00ebse \u2014 provoni AWS Lambda; n\u00ebse nuk keni nevoj\u00eb p\u00ebr llogaritje t\u00eb r\u00ebnda dhe burimshum\u00eb \u2014 gjithashtu provoni AWS Lambda; n\u00ebse kodi juaj ekzekutohet her\u00eb pas here \u2014 gjith\u00e7ka \u00ebsht\u00eb n\u00eb rregull, duhet t\u00eb provoni AWS Lambda.<\/p>\n<p><\/p>\n<h2 id=\"bezopasnost\">Siguria<\/h2>\n<p><\/p>\n<p>Deritani nuk ka paqart\u00ebsi p\u00ebr sigurin\u00eb. Nga ana tjet\u00ebr, p\u00ebr shkak se nga p\u00ebrdoruesi fshehen shum\u00eb procese t\u00eb brendshme dhe ve\u00e7orit\u00eb e realizimit t\u00eb k\u00ebtij modeli, disa rregulla t\u00eb njohura t\u00eb siguris\u00eb n\u00eb re humbasin relevanc\u00ebn e tyre.<\/p>\n<p><\/p>\n<p>Si shumica e sh\u00ebrbimeve t\u00eb AWS, Lambda ofrohet sipas parimit t\u00eb p\u00ebrgjegj\u00ebsis\u00eb s\u00eb p\u00ebrbashk\u00ebt midis AWS dhe klientit p\u00ebr aspektet e siguris\u00eb dhe p\u00ebrputhjes me rregullat. Ky parim zvog\u00eblon ngarkes\u00ebn operative p\u00ebr klientin, pasi AWS merr p\u00ebrsip\u00ebr detyrat e mb\u00ebshtetjes, 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 objekteve t\u00eb infrastruktur\u00ebs. <\/p>\n<p><\/p>\n<p>N\u00ebse flasim specifikisht p\u00ebr AWS Lambda, AWS \u00ebsht\u00eb p\u00ebrgjegj\u00ebs p\u00ebr menaxhimin e infrastruktur\u00ebs n\u00ebn, sh\u00ebrbimet e baz\u00ebs q\u00eb lidhen, sistemin operativ dhe platform\u00ebn p\u00ebr aplikacione. Nd\u00ebrsa klienti \u00ebsht\u00eb p\u00ebrgjegj\u00ebs p\u00ebr sigurin\u00eb e kodit t\u00eb tij, ruajtjen e t\u00eb dh\u00ebnave t\u00eb ndjeshme, kontrollin e aksesit ndaj tyre, si dhe ndaj sh\u00ebrbimit dhe burimeve t\u00eb Lambda (Menaxhimi i Identitetit dhe Aksesit, IAM), duke p\u00ebrfshir\u00eb brenda funksioneve t\u00eb p\u00ebrdorura.<\/p>\n<p><\/p>\n<p>N\u00eb diagramin e m\u00ebposht\u00ebm \u00ebsht\u00eb paraqitur modeli i p\u00ebrgjegj\u00ebsis\u00eb s\u00eb p\u00ebrbashk\u00ebt, q\u00eb aplikohet p\u00ebr AWS Lambda. Sfera e p\u00ebrgjegj\u00ebsis\u00eb s\u00eb AWS \u00ebsht\u00eb e ngjyrosur n\u00eb ngjyr\u00eb portokalli, nd\u00ebrsa p\u00ebrgjegj\u00ebsia e klientit \u00ebsht\u00eb n\u00eb ngjyr\u00eb blu. Si\u00e7 e shihni, AWS merr m\u00eb shum\u00eb p\u00ebrgjegj\u00ebsi p\u00ebr aplikacionet q\u00eb jan\u00eb deployed 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\u00ebrbashk\u00ebt q\u00eb aplikohet 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 ndan vet\u00eb burimet e nevojshme. Ju mund t\u00eb mos humbni koh\u00eb dhe energji n\u00eb administrimin e sistemeve dhe t\u00eb p\u00ebrqendroheni n\u00eb logjik\u00ebn e biznesit dhe shkruani kodin.<\/p>\n<p><\/p>\n<p>Sh\u00ebrbimi Lambda \u00ebsht\u00eb i ndar\u00eb n\u00eb dy plane. E para - plani i menaxhimit. Sipas Wikipedia, plani i menaxhimit (control plane) \u00ebsht\u00eb pjesa e rrjetit q\u00eb \u00ebsht\u00eb p\u00ebrgjegj\u00ebse p\u00ebr transportimin e trafikut t\u00eb sinjalit dhe ruterimin. Ai \u00ebsht\u00eb komponenti kryesor q\u00eb merr vendime globale p\u00ebr ndarjen, sh\u00ebrbimin dhe shp\u00ebrndarjen e ngarkesave t\u00eb pun\u00ebs. Gjithashtu, plani i menaxhimit vepron si topologjia rrjet\u00eb e ofruesit t\u00eb zgjidhjes, q\u00eb \u00ebsht\u00eb p\u00ebrgjegj\u00ebse p\u00ebr ruterimin e trafikut dhe menaxhimin e tij.<\/p>\n<p><\/p>\n<p>Plani i dyt\u00eb - plani i t\u00eb dh\u00ebnave. Ai ka, po ashtu, detyra t\u00eb vetat. Plani i menaxhimit ofron API p\u00ebr menaxhimin e funksioneve (CreateFunction, UpdateFunctionCode) dhe kontrollon nd\u00ebrveprimin e Lambda me sh\u00ebrbime t\u00eb tjera t\u00eb AWS. Plani i t\u00eb dh\u00ebnave menaxhon API thirrjet (Invoke API), q\u00eb aktivizon funksionet Lambda. Pas thirrjes s\u00eb funksionit, plani i menaxhimit ndan ose zgjedh nj\u00eb mjedis ekzekutimi t\u00eb ekzistuesh\u00ebm, i p\u00ebrgatitur paraprakisht 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 mjediseve p\u00ebrkat\u00ebse t\u00eb ekzekutimit. AWS i p\u00ebrdit\u00ebson ato rregullisht, shp\u00ebrndan korigjime t\u00eb siguris\u00eb dhe realizon operacione t\u00eb tjera p\u00ebr mir\u00ebmbajtjen e k\u00ebtyre mjeteve. Lambda gjithashtu lejon p\u00ebrdorimin e gjuh\u00ebve t\u00eb tjera n\u00ebse ju vet\u00eb implementoni mjedisin p\u00ebrkat\u00ebs t\u00eb ekzekutimit. Dhe at\u00ebher\u00eb ju do t\u00eb duhet t\u00eb merrni p\u00ebrsip\u00ebr mir\u00ebmbajtjen e tij, duke p\u00ebrfshir\u00eb ruajtjen e siguris\u00eb.<\/p>\n<p><\/p>\n<p><strong>Si funksionon gjith\u00e7ka dhe si do t\u00eb 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, q\u00eb ekzistojn\u00eb vet\u00ebm gjat\u00eb ciklit t\u00eb jet\u00ebs s\u00eb k\u00ebtij funksioni, dhe pastaj shkat\u00ebrrohen. N\u00eb \u00e7do mjedis ekzekutohet vet\u00ebm nj\u00eb thirrje n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, por p\u00ebrdoret p\u00ebrs\u00ebri n\u00ebse ndodhin shum\u00eb thirrje serike t\u00eb t\u00eb nj\u00ebjtit funksion. T\u00eb gjitha mjediset e ekzekutimit punojn\u00eb mbi makina virtuale me virtualizim harduerik - mbi t\u00eb ashtuquajturat microVM. \u00c7do microVM caktohet nj\u00eb llogarie specifike t\u00eb AWS dhe mund t\u00eb p\u00ebrdoret shum\u00eb her\u00eb nga mjediset p\u00ebr t\u00eb ekzekutuar funksione t\u00eb ndryshme n\u00eb k\u00ebt\u00eb llogari. MicroVM paketohen n\u00eb blloqet strukturore t\u00eb platform\u00ebs harduerike Lambda Worker, t\u00eb cil\u00ebn e zot\u00ebron dhe e menaxhon AWS. E nj\u00ebjta nga mjediset e ekzekutimit nuk mund t\u00eb p\u00ebrdoren nga funksione t\u00eb ndryshme, ashtu si microVM jan\u00eb unike p\u00ebr llogari t\u00eb ndryshme t\u00eb 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 mjeteve t\u00eb ekzekutimit jan\u00eb realizuar me ndihm\u00ebn e disa mekanizmave. N\u00eb nivelin m\u00eb t\u00eb lart\u00eb, \u00e7do mjedis 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 layer Lambda, q\u00eb \u00ebsht\u00eb zgjedhur p\u00ebr funksionin<\/li>\n<li>Mjedisi i ekzekutimit t\u00eb funksionit<\/li>\n<li>Hapsira minimale e p\u00ebrdoruesit bazuar n\u00eb Amazon Linux<\/li>\n<\/ul>\n<p><\/p>\n<p>P\u00ebr izolimin e mjeteve t\u00eb ndryshme t\u00eb ekzekutimit, p\u00ebrdoren mekanizma t\u00eb till\u00eb:<\/p>\n<p><\/p>\n<ul>\n<li>cgroups - kufizimi i aksesit n\u00eb burimet e CPU, memorie, kapacitet dh\u00ebnie dhe rrjet p\u00ebr \u00e7do mjedis t\u00eb ekzekutimit;<\/li>\n<li>namespaces - bashkimi n\u00eb grupe t\u00eb ID-ve t\u00eb proceseve, ID-ve t\u00eb p\u00ebrdoruesve, nd\u00ebrfaqeve rrjet dhe burimeve t\u00eb tjera q\u00eb menaxhohen nga b\u00ebrthama Linux. \u00c7do mjedis i ekzekutimit punon n\u00eb hap\u00ebsir\u00ebn e tij em\u00ebrtimi;<\/li>\n<li>seccomp-bpf - kufizimi i thirrjeve sistemike q\u00eb mund t\u00eb p\u00ebrdoren n\u00eb mjedisin e ekzekutimit;<\/li>\n<li>iptables dhe tabelat e ruterimit - izolimi i mjeteve t\u00eb ekzekutimit nga nj\u00ebra-tjetra;<\/li>\n<li>chroot - ofrimi i aksesit t\u00eb kufizuar n\u00eb sistemin e skedar\u00ebve n\u00ebnkuptues.<\/li>\n<\/ul>\n<p><\/p>\n<p>N\u00eb kombinim me teknologjit\u00eb e pronarit t\u00eb AWS, mekanizmat e p\u00ebrmendura sigurojn\u00eb ndarje t\u00eb besueshme t\u00eb mjeteve t\u00eb ekzekutimit. Mjediset e tilla t\u00eb izoluara nuk mund t\u00eb aksesojn\u00eb t\u00eb dh\u00ebnat e mjeteve t\u00eb tjera dhe t'i ndryshojn\u00eb ato.<\/p>\n<p><\/p>\n<p>Megjith\u00ebse disa mjedise ekzekutimi t\u00eb nj\u00eb llogarie AWS mund t\u00eb funksionojn\u00eb n\u00eb nj\u00eb microVM, n\u00eb asnj\u00eb rast microVM-t\u00eb nuk mund t\u00eb ndahen nga llogari t\u00eb ndryshme AWS. P\u00ebr izolim n\u00eb microVM n\u00eb AWS Lambda p\u00ebrdoren vet\u00ebm dy mekanizma: instancat EC2 dhe Firecracker. Izolimi i mysafir\u00ebve (guest isolation) n\u00eb Lambda q\u00eb bazohet n\u00eb instancat EC2 \u00ebsht\u00eb aplikuar q\u00eb nga viti 2015. Firecracker \u00ebsht\u00eb nj\u00eb hipervizor i ri me burim t\u00eb hapur, i zhvilluar nga AWS p\u00ebr ngarkesat pa server dhe u prezantua n\u00eb vitin 2018. Pajisjet fizike, mbi t\u00eb cilat funksionojn\u00eb microVM-t\u00eb, ndahen nga ngarkesat e llogarive t\u00eb ndryshme.<\/p>\n<p><\/p>\n<h3 id=\"sohranenie-sred-i-sostoyaniy-processov\">Ruajtja e mjediseve dhe stacioneve t\u00eb proceseve<\/h3>\n<p><\/p>\n<p>Megjith\u00ebse mjediset e ekzekutimit t\u00eb Lambda jan\u00eb unik p\u00ebr funksione t\u00eb ndryshme, ato mund t\u00eb thirren p\u00ebrs\u00ebri p\u00ebr nj\u00eb funksion t\u00eb nj\u00ebjt\u00eb, do thot\u00eb q\u00eb mjedisi i ekzekutimit mund t\u00eb ekzistoj\u00eb p\u00ebr disa or\u00eb p\u00ebrpara se t\u00eb shkat\u00ebrrohet.<\/p>\n<p><\/p>\n<p>N\u00eb \u00e7do mjedis ekzekutimi t\u00eb Lambda gjithashtu ka nj\u00eb sistem skedar\u00ebsh me leje p\u00ebr t\u00eb shkruar, i \u0434\u043e\u0441\u0442\u0443\u043fsh\u00ebm p\u00ebrmes katalogut \/tmp. P\u00ebrmbajtja e tij nuk mund t\u00eb arrihet nga mjedise t\u00eb tjera ekzekutimi. Sa i p\u00ebrket ruajtjes s\u00eb stacioneve t\u00eb proceseve, skedar\u00ebt e shkruar n\u00eb \/tmp ekzistojn\u00eb gjat\u00eb gjith\u00eb ciklit t\u00eb jet\u00ebs s\u00eb mjedisit t\u00eb ekzekutimit. Kjo e b\u00ebn t\u00eb mundur grumbullimin e rezultateve t\u00eb disa thirrjeve, q\u00eb \u00ebsht\u00eb ve\u00e7an\u00ebrisht e dobishme p\u00ebr operacione t\u00eb shtrenjta si ngarkimi i modeleve t\u00eb m\u00ebsimit t\u00eb makinerive.<\/p>\n<p><\/p>\n<h2 id=\"peredacha-dannyh-vyzovov\">Shk\u00ebmbimi i t\u00eb dh\u00ebnave t\u00eb thirrjeve<\/h2>\n<p><\/p>\n<p>Interfejsi Invoke API mund t\u00eb p\u00ebrdoret n\u00eb dy m\u00ebnyra: n\u00eb m\u00ebnyr\u00ebn e ngjarjeve dhe n\u00eb m\u00ebnyr\u00ebn 'k\u00ebrkes\u00eb - p\u00ebrgjigje'. N\u00eb m\u00ebnyr\u00ebn e ngjarjeve, thirrjet shtohen n\u00eb nj\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 siguruar dhe pastaj kthehet p\u00ebrgjigja. N\u00eb t\u00eb dyja rastet, funksioni ekzekutohet n\u00eb mjedisin e Lambda, por me rruga t\u00eb ndryshme ngarkesash.<\/p>\n<p><\/p>\n<p>Gjat\u00eb thirrjeve t\u00eb llojit 'k\u00ebrkes\u00eb - p\u00ebrgjigje', ngarkesa vjen 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 m\u00eb pas n\u00eb sh\u00ebrbimin e thirrjes Lambda (Invoke Service). Ky i fundit p\u00ebrcakton mjedisin e duhur p\u00ebr ekzekutimin e funksionit dhe i kalon atij ngarkes\u00ebn p\u00ebr t\u00eb p\u00ebrfunduar thirrjen. Balancuesi i ngarkes\u00ebs merr trafikun me mbrojtje TLS p\u00ebrmes Internetit. Trafiku brenda sh\u00ebrbimit Lambda, pas balancuesit t\u00eb ngarkes\u00ebs, kalon p\u00ebrmes VPC 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 e bazuara n\u00eb ngjarje mund t\u00eb ekzekutohen menj\u00ebher\u00eb ose t\u00eb shtohen n\u00eb nj\u00eb radh\u00eb. N\u00eb disa raste, radh\u00ebn e realizon sh\u00ebrbimi Amazon SQS (Amazon Simple Queue Service), i cili transferon thirrjet n\u00eb sh\u00ebrbimin e thirrjes Lambda p\u00ebrmes nj\u00eb procesi t\u00eb brendsh\u00ebm t\u00eb pyetjes (poller). Trafiku i transferuar \u00ebsht\u00eb i mbrojtur nga TLS, nd\u00ebrkoh\u00eb q\u00eb nuk parashikohet asnj\u00eb enkriptim t\u00eb m\u00ebtejsh\u00ebm t\u00eb t\u00eb dh\u00ebnave t\u00eb ruajtura n\u00eb Amazon SQS. <\/p>\n<p><\/p>\n<p>Thirrjet e bazuara n\u00eb ngjarje nuk kthejn\u00eb p\u00ebrgjigje - \u00e7do informacion p\u00ebrgjigje Lambda Worker thjesht e injoron. Thirrjet nga burime si Amazon S3, Amazon SNS, CloudWatch dhe burime t\u00eb tjera p\u00ebrpunohen nga sh\u00ebrbimi Lambda n\u00eb m\u00ebnyr\u00eb ngjarjeje. Thirrjet nga rrjedhat Amazon Kinesis dhe DynamoDB, thirrjet e radh\u00ebve SQS, balancuesin e ngarkesave t\u00eb aplikacioneve dhe API Gateway p\u00ebrpunohen n\u00eb m\u00ebnyr\u00eb 'k\u00ebrkes\u00eb - p\u00ebrgjigje'.<\/p>\n<p><\/p>\n<h3 id=\"monitoring\">Monitorimi<\/h3>\n<p><\/p>\n<p>Mund t\u00eb monitoroni dhe auditoni funksionet Lambda me ndihm\u00ebn e mekanizmave dhe sh\u00ebrbimeve t\u00eb ndryshme AWS, p\u00ebrfshir\u00eb t\u00eb m\u00ebposhtmit.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudWatch<\/strong><br \/>\nMblidhen t\u00eb dh\u00ebna statistike 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 gabime.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudTrail<\/strong><br \/>\nLejon mbajtjen e regjistrave, monitorimin e vazhduesh\u00ebm dhe ruajtjen e informacionit lidhur me aktivitetet n\u00eb llogarin\u00eb tuaj, n\u00eb lidhje me infrastrukturen 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 nj\u00eb kuptim t\u00eb plot\u00eb n\u00eb t\u00eb gjitha fazat e p\u00ebrpunimit t\u00eb k\u00ebrkesave n\u00eb aplikacionin tuaj, mbi baz\u00ebn e hart\u00ebs s\u00eb komponent\u00ebve t\u00eb tij t\u00eb brendsh\u00ebm. Lejon analizimin e aplikacioneve gjat\u00eb zhvillimit dhe n\u00eb mjedisin prodhues.<\/p>\n<p><\/p>\n<p><strong>AWS Config<\/strong><br \/>\nDo t\u00eb jeni n\u00eb gjendje t\u00eb monitoroni ndryshimet e konfigurimit t\u00eb funksioneve Lambda (p\u00ebrfshir\u00eb fshirjen e tyre) dhe mjediseve t\u00eb ekzekutimit, etiketimeve, emrave t\u00eb procesor\u00ebve, madh\u00ebsis\u00eb s\u00eb kodit, shp\u00ebrndarjes s\u00eb memories, cil\u00ebsimeve t\u00eb koh\u00ebs s\u00eb pritjes dhe parametrave t\u00eb paralelizmit, si dhe rolit t\u00eb ekzekutimit t\u00eb Lambda IAM, subnetit dhe lidhjes s\u00eb grupeve t\u00eb siguris\u00eb.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">P\u00ebrfundimi<\/h3>\n<p><\/p>\n<p>AWS Lambda ofron nj\u00eb set t\u00eb fuqish\u00ebm mjetesh p\u00ebr krijimin e aplikacioneve t\u00eb sigurta dhe t\u00eb shkall\u00ebzuara. Shum\u00eb metoda p\u00ebr sigurimin e siguris\u00eb dhe p\u00ebrputhshm\u00ebris\u00eb n\u00eb AWS Lambda nuk ndryshojn\u00eb nga ato q\u00eb p\u00ebrdoren n\u00eb sh\u00ebrbimet e tjera AWS, megjith\u00ebse ka disa p\u00ebrjashtime. N\u00eb mars 2019, Lambda p\u00ebrputhej me k\u00ebrkesat SOC 1, SOC 2, SOC 3, PCI DSS, Ligjin amerikan p\u00ebr kontabilitetin dhe p\u00ebrgjegjshm\u00ebrin\u00eb e sigurimeve sh\u00ebndet\u00ebsore (HIPAA) dhe rregullore t\u00eb tjera. Prandaj, kur mendoni t\u00eb implementoni nj\u00eb aplikacion t\u00eb ri, merrni parasysh sh\u00ebrbimin AWS Lambda \u2014 ndoshta \u00ebsht\u00eb zgjidhja m\u00eb e mir\u00eb p\u00ebr nevojat tuaja.<\/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.0.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? \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.\" \/>\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.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\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? \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.\" \/>\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\udd47Analiza e detajuar e AWS Lambda | ProHoster","description":"P\u00ebrkthimi i artikullit \u00ebsht\u00eb p\u00ebrgatitur posa\u00e7\u00ebrisht p\u00ebr student\u00ebt e kursit \"Sh\u00ebrbimet n\u00eb re\". A keni interes t\u00eb zhvilloheni n\u00eb k\u00ebt\u00eb drejtim? Shikoni masterklasin e Egor Zuev (TeamLead n\u00eb kompanin\u00eb InBit) \"Sh\u00ebrbimi AWS EC2\" dhe bashkohuni me grupin m\u00eb t\u00eb af\u00ebrt t\u00eb kursit: fillon m\u00eb 26 Shtator. Gjithnj\u00eb e m\u00eb shum\u00eb njer\u00ebz 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 trajtuar miliona dhe madje triliona k\u00ebrkesash n\u00eb muaj.","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? \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.","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}]}}