{"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\/sl\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","title":{"rendered":"Podroben pregled AWS Lambda","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><em>Prevod \u010dlanka je pripravljen posebej za \u0161tudente te\u010daja <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/dOuF\/\">\u00abObla\u010dne storitve\u00bb<\/a><\/noindex>Zanimivo je razvijati se v tem podro\u010dju? Oglejte si mojstrski te\u010daj Egorja Zueva (TeamLead v podjetju InBit) <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/L2NX\/\">\u00abAWS EC2 storitev\u00bb<\/a><\/noindex> in se pridru\u017eite najbli\u017eji skupini te\u010daja: za\u010detek 26. septembra. <\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Podroben pregled AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/cbf78e6c6d04f9beec2d99f8891bf7d9.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vedno ve\u010d ljudi prehaja na AWS Lambda zaradi njene skalabilnosti, zmogljivosti, prihrankov in mo\u017enosti obravnave milijonov in celo trilijonov zahtevkov na mesec. Za to ni potrebno upravljati infrastrukture, na kateri te\u010de storitev. Avtomatsko skaliranje omogo\u010da obravnavo tiso\u010dih hkratnih zahtevkov na sekundo. Mislim, da lahko AWS Lambda upravi\u010deno imenujemo eno najbolj iskanih storitev 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 je storitev brezstremnega ra\u010dunalni\u0161tva, osredoto\u010dena na dogodke, ki omogo\u010da zagon kode brez dodeljevanja in upravljanja stre\u017enikov ter dopolnjuje druge storitve AWS na podlagi uporabni\u0161ke logike. Lambda samodejno reagira na razli\u010dne dogodke (t.i. spro\u017eilce), na primer na HTTP zahteve preko Amazon API Gateway, spremembo podatkov v Amazon S3 ko\u0161aricah ali Amazon DynamoDB tabelah; ali pa lahko za\u017eenete svojo kodo preko API klicev, z uporabo AWS SDK in prehodov med stanji v AWS Step Functions.<\/p>\n<p><\/p>\n<p>Lambda izvaja kodo na visoko dostopni ra\u010dunalni\u0161ki infrastrukturi in popolnoma prevzema odgovornost za upravljanje spodnje platforme, vklju\u010dno z vzdr\u017eevanjem stre\u017enikov in operacijskega sistema, dodeljevanjem virov, samodejnim skaliranjem, spremljanjem kode in vodenjem zapisov. To pomeni, da morate le nalo\u017eiti svojo kodo in nastaviti, kako in kdaj naj se izvaja. Storitev bo poskrbela za njeno zagon in zagotovila visoko dostopnost va\u0161e aplikacije.<\/p>\n<p><\/p>\n<h2 id=\"kogda-perehodit-na-lambda\">Kdaj preiti na Lambda?<\/h2>\n<p><\/p>\n<p>AWS Lambda je priro\u010dna ra\u010dunalni\u0161ka platforma, primerna za \u0161tevilne scenarije uporabe, seveda, \u010de je jezik in okolje izvajanja va\u0161e kode podprt s storitvijo. \u010ce se \u017eelite osredoto\u010diti na kodo in poslovno logiko, ter prepustiti upravljanje stre\u017enikov, dodeljevanje virov in skaliranje zunanjemu ponudniku po razumni ceni, se vsekakor spla\u010da preiti na AWS Lambda.<\/p>\n<p><\/p>\n<p>Lambda je idealna za razvoj programskih su\u010delja, a uz kori\u0161tenje servisa zajedno s API Gateway, mo\u017eete znatno smanjiti tro\u0161kove i br\u017ee iza\u0107i na tr\u017ei\u0161te. Postoje razli\u010diti na\u010dini kori\u0161tenja Lambda funkcija i opcije organizacije bezposlu\u017ene arhitekture \u2014 svatko mo\u017ee odabrati ne\u0161to prikladno uzimaju\u0107i u obzir postavljeni cilj.<\/p>\n<p><\/p>\n<p>Lambda omogu\u0107ava izvr\u0161avanje \u0161irokog spektra zadataka. Tako, zahvaljuju\u0107i podr\u0161ci CloudWatch, mo\u017eete kreirati odgo\u0111ene zadatke i automatizirati pojedine procese. Nema ograni\u010denja po pitanju vrste i intenziteta kori\u0161tenja servisa (uzimaju se u obzir potro\u0161nja memorije i vrijeme), a ni\u0161ta vas ne sprje\u010dava da sustavno radite na punoj mikroservisnoj aplikaciji temeljenoj na Lambdi.<\/p>\n<p><\/p>\n<p>Ovdje mo\u017eete stvarati uslu\u017ene aktivnosti koje se ne izvode stalno. Tipi\u010dan primjer je skaliranje slika. \u010cak i u slu\u010daju distribuiranih sustava, Lambda funkcije ne gube svoju primjenjivost.<\/p>\n<p><\/p>\n<p>Dakle, ako ne \u017eelite raditi na dodjeli i administraciji ra\u010dunalnih resursa \u2014 isprobajte AWS Lambda; ako vam nisu potrebna te\u0161ka, resursno zahtjevna ra\u010dunanja \u2014 tako\u0111er isprobajte AWS Lambda; ako va\u0161 kod izvr\u0161ava povremeno \u2014 to\u010dno, trebate isprobati AWS Lambda.<\/p>\n<p><\/p>\n<h2 id=\"bezopasnost\">Sigurnost<\/h2>\n<p><\/p>\n<p>Za sada nema pritu\u017ebi na sigurnost. S druge strane, budu\u0107i da su mnogi unutarnji procesi i osobitosti implementacije ovog modela skriveni od korisni\u010dkog upravljanog okru\u017eenja AWS Lambde, neka op\u0107a pravila obla\u010dne sigurnosti gube svoju va\u017enost.<\/p>\n<p><\/p>\n<p>Kao i ve\u0107ina AWS servisa, Lambda se pru\u017ea prema principu zajedni\u010dke odgovornosti AWS-a i klijenta u pogledu sigurnosti i uskla\u0111enosti s propisima. Ova na\u010dela smanjuju operativnu optere\u0107enost klijenta, budu\u0107i da AWS preuzima zadatke odr\u017eavanja, administracije i kontrole komponenti servisa \u2014 od operativnog sustava hosta i razine virtualizacije do fizi\u010dke sigurnosti objekata infrastrukture. <\/p>\n<p><\/p>\n<p>\u010ce govorimo o AWS Lambda, AWS upravlja z osnovno infrastrukturo, povezanimi osnovnimi storitvami, operacijskim sistemom in platformo za aplikacije. Medtem ko je stranka odgovorna za varnost svojega kode, shranjevanje ob\u010dutljivih podatkov, nadzor dostopa do njih ter do storitve in virov Lambda (Identity and Access Management, IAM), vklju\u010dno z uporabljenimi funkcijami.<\/p>\n<p><\/p>\n<p>Na spodnjem diagramu je prikazan model skupne odgovornosti, ki se uporablja za AWS Lambda. Oblast AWS je ozna\u010dena z oran\u017eno barvo, odgovornost stranke pa z modro. Kot vidite, AWS prevzema ve\u010d odgovornosti za aplikacije, name\u0161\u010dene na storitvi.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Podroben pregled AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/d1f324929e3b03d454a0cd9842844cb4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Model skupne odgovornosti, ki se uporablja za AWS Lambda<\/em><\/p>\n<p><\/p>\n<h3 id=\"sreda-vypolneniya-lambda\">Izvr\u0161na okolja Lambda<\/h3>\n<p><\/p>\n<p>Glavna prednost Lambda je v tem, da storitev, ko izvaja funkcijo v va\u0161em imenu, samodejno dodeli potrebne vire. Ne rabite \u010dasa in energije posvetiti upravljanju sistemov, ampak se lahko osredoto\u010dite na poslovno logiko in pisanje kode.<\/p>\n<p><\/p>\n<p>Storitve Lambda so razdeljene na dva nivoja. Prvi je nivo upravljanja. Po Wikipediji je nivo upravljanja (control plane) del omre\u017eja, ki je odgovoren za transport signalnega prometa in usklajevanje. Je glavni komponent, ki sprejema globalne odlo\u010ditve o dodelitvi, vzdr\u017eevanju in porazdelitvi delovnih obremenitev. Poleg tega nivo upravljanja deluje kot omre\u017ena topologija ponudnika re\u0161itve, odgovoren za usklajevanje prometa in njegovo upravljanje.<\/p>\n<p><\/p>\n<p>Drugi nivo je nivo podatkov. Tudi on ima svoje naloge, tako kot nivo upravljanja. Nivo upravljanja nudi API za upravljanje funkcijami (CreateFunction, UpdateFunctionCode) in nadzira interakcijo Lambda z drugimi storitvami AWS. Nivo podatkov upravlja klice API (Invoke API), ki za\u017eene funkcije Lambda. Po klicu funkcije nivo upravljanja dodeli ali izbere obstoje\u010de, vnaprej pripravljeno okolje za to funkcijo in nato izvede kodo v njem.<\/p>\n<p><\/p>\n<p>AWS Lambda podpira mnoge programe jezike, vklju\u010dno z Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2 in drugimi, preko ustreznih okolij za izvajanje. AWS jih redno posodablja, izvaja varnostne popravke in opravlja druge vzdr\u017eevalne operacije teh okolij. Lambda omogo\u010da uporabo tudi drugih jezikov, pod pogojem, da sami implementirate ustrezno okolje za izvajanje. V tem primeru pa boste odgovorni za njegovo vzdr\u017eevanje, vklju\u010dno s spremljanjem varnosti.<\/p>\n<p><\/p>\n<p><strong>Kako vse to deluje in kako bo storitev izvajala va\u0161e funkcije?<\/strong><\/p>\n<p><\/p>\n<p>Vsaka funkcija deluje v enem ali ve\u010d dodeljenih okoljih, ki obstajajo le med \u017eivljenjsko dobo te funkcije in se nato uni\u010dijo. V vsakem okolju se hkrati izvr\u0161i le en klic, vendar se ponovno uporabi, \u010de pride do ve\u010d zaporednih klicev iste funkcije. Vsa okolja za izvajanje delujejo na virtualnih strojih s strojno virtualizacijo - na t.i. microVM. Vsaka microVM je dodeljena dolo\u010denemu AWS ra\u010dunu in se ve\u010dkrat uporablja z okolji za izvajanje razli\u010dnih funkcij v tem ra\u010dunu. MicroVM so pakirane v strukturne bloke strojne platforme Lambda Worker, ki jo lasti in upravlja AWS. Ista okolja za izvajanje se ne morejo uporabljati z razli\u010dnimi funkcijami, prav tako so microVM edinstvene za razli\u010dne AWS ra\u010dune.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Podroben pregled AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/9c4fd7aeaf3b582aed5fa8a6a876c315.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Model izolacije v AWS Lambda<\/em><\/p>\n<p><\/p>\n<p>Izolacija okolij za izvajanje je uresni\u010dena z ve\u010d mehanizmi. Na najvi\u0161ji ravni ima vsako okolje lo\u010dene kopije naslednjih komponent:<\/p>\n<p><\/p>\n<ul>\n<li>Koda funkcije<\/li>\n<li>Morebitni sloji Lambda, izbrani za funkcijo<\/li>\n<li>Okolje za izvajanje funkcije<\/li>\n<li>Minimalni uporabni\u0161ki prostor na osnovi Amazon Linux<\/li>\n<\/ul>\n<p><\/p>\n<p>Za izolacijo razli\u010dnih okolij za izvajanje se uporabljajo naslednji mehanizmi:<\/p>\n<p><\/p>\n<ul>\n<li>cgroups - omejevanje dostopa do virov CPU, pomnilnika, propustnosti shranjevanja in omre\u017eja za vsako okolje za izvajanje;<\/li>\n<li>namespaces - zdru\u017eevanje ID procesov, ID uporabnikov, omre\u017enih vmesnikov in drugih virov, ki jih upravlja jedro Linux. Vsako okolje za izvajanje deluje v svojem imenskem prostoru;<\/li>\n<li>seccomp-bpf - omejevanje sistemskih klicev, ki jih lahko uporabljamo v okolju za izvajanje;<\/li>\n<li>iptables in routing tables - izolacija okolij za izvajanje med seboj;<\/li>\n<li>chroot \u2014 zagotavljanje omejenega dostopa do podlo\u017enega datote\u010dnega sistema.<\/li>\n<\/ul>\n<p><\/p>\n<p>V kombinaciji z lastni\u0161kimi tehnologijami izolacije AWS na\u0161teti mehanizmi zagotavljajo zanesljivo lo\u010devanje izvajalnih okolij. Opravljena na ta na\u010din okolja ne morejo dostopati do podatkov drugih okolij in jih spreminjati.<\/p>\n<p><\/p>\n<p>\u010ceprav lahko ve\u010d izvajalnih okolij enega AWS ra\u010duna deluje na eni microVM, microVM pod nobenimi okoli\u0161\u010dinami ne morejo biti skupno uporabljene med razli\u010dnimi AWS ra\u010duni. Za izolacijo microVM v AWS Lambda se uporabljata samo dva mehanizma: EC2 instance in Firecracker. Izolacija gostov (guest isolation) v Lambda, ki temelji na EC2 instancah, se uporablja od leta 2015. Firecracker je nov hipervizor odprtega izvorna koda, ki ga je AWS posebej zasnoval za brezstre\u017ena delovna obremenitev in predstavljen leta 2018. Fizi\u010dna oprema, na kateri delujejo microVM, je skupno uporabljena za delovne obremenitve razli\u010dnih ra\u010dunov.<\/p>\n<p><\/p>\n<h3 id=\"sohranenie-sred-i-sostoyaniy-processov\">Shranjevanje okolij in stanj procesov<\/h3>\n<p><\/p>\n<p>\u010ceprav so izvajalna okolja Lambda edinstvena za razli\u010dne funkcije, je mo\u017eno ponovno klicati isto funkcijo, kar pomeni, da lahko izvajalno okolje obstaja ve\u010d ur, preden je uni\u010deno.<\/p>\n<p><\/p>\n<p>Vsako izvajalno okolje Lambda ima tudi datote\u010dni sistem z dovoljenjem za zapis, dostopen preko imenika \/tmp. Njegovemu vsebinskemu delu ni mogo\u010de dostopati iz drugih izvajalnih okolij. Kar zadeva shranjevanje stanj procesov, datoteke zapisane v \/tmp obstajajo skozi celoten \u017eivljenjski cikel izvajalnega okolja. To omogo\u010da akumulacijo rezultatov ve\u010d klicev, kar je \u0161e posebej koristno za tako dragocene operacije, kot je nalaganje modelov strojnega u\u010denja.<\/p>\n<p><\/p>\n<h2 id=\"peredacha-dannyh-vyzovov\">Prenos podatkov klicev<\/h2>\n<p><\/p>\n<p>Vmesnik Invoke API lahko uporabimo v dveh na\u010dinih: v na\u010dinu dogodkov in v na\u010dinu 'zahteva - odgovor'. V na\u010dinu dogodkov se klic doda v vrsto za poznej\u0161o izvedbo. V na\u010dinu 'zahteva - odgovor' se funkcija takoj pokli\u010de z navedeno koristno obremenitvijo, nato pa se vrne odgovor. V obeh primerih se funkcija izvaja v okolju Lambda, vendar z razli\u010dnimi potmi koristne obremenitve.<\/p>\n<p><\/p>\n<p>Med vrstami klicev tipa \"zahteva \u2014 odgovor\" podatkovna obremenitev pride iz API za obdelavo klicev (API Caller), kot je AWS API Gateway ali AWS SDK, v uravnavalnik obremenitve, nato v storitev izvajanja klicev Lambda (Invoke Service). Ta zadnja dolo\u010di ustrezno okolje za izvajanje funkcije in prenese tja podatkovno obremenitev, da zaklju\u010di klic. Uravnavalnik obremenitve prejme promet s TLS za\u0161\u010dito preko interneta. Promet znotraj storitve Lambda \u2014 po uravnavalniku obremenitve \u2014 poteka preko notranjega VPC v dolo\u010denem regiji AWS.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Podroben pregled AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/57f97517597f51d83890869b8385074a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Model obdelave klicev AWS Lambda: na\u010din \"zahteva \u2014 odgovor\"<\/em><\/p>\n<p><\/p>\n<p>Dogodkovni klici se lahko izvajajo takoj ali se dodajajo v vrsto. V nekaterih primerih se vrsta implementira z uporabo storitve Amazon SQS (Amazon Simple Queue Service), ki prena\u0161a klice v storitev izvajanja klicev Lambda prek notranjega procesa anketiranja (poller). Preneseni promet je za\u0161\u010diten s TLS, pri \u010demer ni predvidene dodatne \u0161ifriranja podatkov, shranjenih v Amazon SQS. <\/p>\n<p><\/p>\n<p>Dogodkovni klici ne vra\u010dajo odgovorov \u2014 vse povratne informacije Lambda Worker preprosto ignorira. Klici na podlagi dogodkov iz Amazon S3, Amazon SNS, CloudWatch in drugih virov se obdelujejo s storitvijo Lambda v na\u010dinu dogodkov. Klici iz tokov Amazon Kinesis in DynamoDB, klici iz vrst SQS, uravnavalnika obremenitve aplikacij in API Gateway se obdelujejo v na\u010dinu \"zahteva \u2014 odgovor\".<\/p>\n<p><\/p>\n<h3 id=\"monitoring\">Nadzor<\/h3>\n<p><\/p>\n<p>Funkcije Lambda lahko spremljate in nadzirate s pomo\u010djo razli\u010dnih mehanizmov in storitev AWS, vklju\u010dno z naslednjimi.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudWatch<\/strong><br \/>\nZbira razli\u010dne statisti\u010dne podatke, kot so \u0161tevilo zahtev, trajanje izvajanja zahtev in \u0161tevilo zahtev, ki so se kon\u010dale z napako.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudTrail<\/strong><br \/>\nOmogo\u010da bele\u017eenje, stalno spremljanje in shranjevanje informacij o dejavnostih v ra\u010dunu, povezanih z va\u0161o infrastrukturo AWS. Imate popolno kronologijo dejanj, izvedenih preko konzole AWS Management Console, AWS SDK, orodij za ukazno vrstico in drugih storitev AWS.<\/p>\n<p><\/p>\n<p><strong>AWS X-Ray<\/strong><br \/>\nNudi popolno vidnost vseh faz obdelave zahtevkov v va\u0161i aplikaciji na osnovi zemljevida njenih notranjih komponent. Omogo\u010da analizo aplikacij med razvojem in v proizvodnem okolju.<\/p>\n<p><\/p>\n<p><strong>AWS Config<\/strong><br \/>\nLahko boste spremljali spremembe v konfiguraciji funkcij Lambda (vklju\u010dno z njihovim brisanjem) in okolju za izvajanje, oznakah, imen obdelovalcev, velikosti kode, dodelitvi pomnilnika, nastavitvah \u010dasovnega omejevanja in parametrih vzporednosti, prav tako pa tudi vlogo IAM za izvajanje Lambda, podomre\u017eje in vezave varnostnih skupin.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Zaklju\u010dek<\/h3>\n<p><\/p>\n<p>AWS Lambda ponuja zmogljiv nabor orodij za ustvarjanje varnih in raz\u0161irljivih aplikacij. Mnogi na\u010dini zagotavljanja varnosti in skladnosti predpisom v AWS Lambda niso ni\u010d druga\u010dni od tistih, ki se uporabljajo v drugih storitvah AWS, \u010deprav obstajajo izjeme. Od marca 2019 je Lambda skladna z zahtevami SOC 1, SOC 2, SOC 3, PCI DSS, ameri\u0161kim zakonom o varnosti in odgovornosti zdravstvenega zavarovanja (HIPAA) in drugimi predpisi. Zato, ko razmi\u0161ljate o uvajanju nove aplikacije, razmislite o storitvi AWS Lambda \u2014 morda je ravno prav\u0161nja za va\u0161o nalogo.<\/p>\n<p>Izvor: <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.4 - 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\/sl\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\udd47Podroben pregled AWS Lambda | ProHoster","description":"Prevod \u010dlanka je bil pripravljen posebej za \u0161tudente te\u010daja \"Obla\u010dne storitve\". Vas zanima razvoj na tem podro\u010dju?","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/37937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=37937"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/37937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/28468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=37937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=37937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=37937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}