{"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\/sv\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","title":{"rendered":"En detaljerad analys av AWS Lambda","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><em>\u00d6vers\u00e4ttningen av artikeln \u00e4r s\u00e4rskilt utarbetad f\u00f6r studenter i kursen <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/dOuF\/\">\u00abMolntj\u00e4nster\u00bb<\/a><\/noindex>\u00c4r du intresserad av att utvecklas inom detta omr\u00e5de? Titta p\u00e5 masterclass med Egor Zuev (TeamLead p\u00e5 InBit) <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/L2NX\/\">\u00abAWS EC2-tj\u00e4nst\u00bb<\/a><\/noindex> och g\u00e5 med i den n\u00e4rmaste kursgruppen: start 26 september. <\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"En detaljerad analys av AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/cbf78e6c6d04f9beec2d99f8891bf7d9.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Allt fler m\u00e4nniskor v\u00e4ljer AWS Lambda f\u00f6r dess skalbarhet, prestanda, kostnadseffektivitet och m\u00f6jlighet att hantera miljontals och till och med triljoner f\u00f6rfr\u00e5gningar per m\u00e5nad. F\u00f6r detta beh\u00f6ver man inte hantera den infrastruktur som tj\u00e4nsten k\u00f6rs p\u00e5. Automatiserad skalning g\u00f6r det m\u00f6jligt att betj\u00e4na tusentals samtidiga f\u00f6rfr\u00e5gningar per sekund. Jag tycker att AWS Lambda med r\u00e4tta kan kallas en av de mest eftertraktade tj\u00e4nsterna p\u00e5 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 \u00e4r en h\u00e4ndelsestyrd serverl\u00f6s ber\u00e4kningstj\u00e4nst som g\u00f6r det m\u00f6jligt att k\u00f6ra kod utan att allokera eller administrera servrar, och komplettera andra AWS-tj\u00e4nster baserat p\u00e5 anv\u00e4ndarlogik. Lambda reagerar automatiskt p\u00e5 olika h\u00e4ndelser (s\u00e5 kallade triggers), till exempel p\u00e5 HTTP-f\u00f6rfr\u00e5gningar via Amazon API Gateway, \u00e4ndringar av data i Amazon S3-funktioner eller Amazon DynamoDB-tabeller; eller s\u00e5 kan man k\u00f6ra sin kod via API-anrop, anv\u00e4nda AWS SDK och \u00f6verg\u00e5ngar mellan tillst\u00e5nd i AWS Step Functions.<\/p>\n<p><\/p>\n<p>Lambda k\u00f6r koden p\u00e5 en h\u00f6gav tillg\u00e4nglig ber\u00e4kningsinfrastruktur och ansvarar helt f\u00f6r administrationen av den underliggande plattformen, inklusive serverunderh\u00e5ll och operativsystem, resursallokering, automatisk skalning, kod\u00f6vervakning och loggning. Det vill s\u00e4ga, du beh\u00f6ver bara ladda upp din kod och st\u00e4lla in hur och n\u00e4r den ska k\u00f6ras. Tj\u00e4nsten tar hand om att k\u00f6ra den och s\u00e4kerst\u00e4ller h\u00f6g tillg\u00e4nglighet f\u00f6r din applikation.<\/p>\n<p><\/p>\n<h2 id=\"kogda-perehodit-na-lambda\">N\u00e4r ska man \u00f6verg\u00e5 till Lambda?<\/h2>\n<p><\/p>\n<p>AWS Lambda \u00e4r en bekv\u00e4m ber\u00e4kningsplattform som \u00e4r l\u00e4mplig f\u00f6r m\u00e5nga till\u00e4mpningsscenarier, naturligtvis f\u00f6rutsatt att spr\u00e5ket och k\u00f6rmilj\u00f6n f\u00f6r din kod st\u00f6ds av tj\u00e4nsten. Om du vill fokusera p\u00e5 koden och aff\u00e4rslogiken, och \u00f6verl\u00e5ta serverhantering, resursallokering och skalning till en extern leverant\u00f6r till rimliga kostnader, b\u00f6r du definitivt \u00f6verg\u00e5 till AWS Lambda.<\/p>\n<p><\/p>\n<p>Lambda \u00e4r perfekt f\u00f6r att skapa programgr\u00e4nssnitt, och om tj\u00e4nsten anv\u00e4nds tillsammans med API Gateway kan man betydligt minska kostnaderna och snabbare n\u00e5 marknaden. Det finns olika s\u00e4tt att anv\u00e4nda Lambda-funktioner och alternativ f\u00f6r att organisera serverl\u00f6s arkitektur \u2014 alla kan v\u00e4lja n\u00e5got som passar med h\u00e4nsyn till m\u00e5let.<\/p>\n<p><\/p>\n<p>Lambda m\u00f6jligg\u00f6r ett brett spektrum av uppgifter. Tack vare st\u00f6det f\u00f6r CloudWatch kan man skapa schemalagda uppgifter och automatisera specifika processer. Det finns inga begr\u00e4nsningar f\u00f6r typen eller intensiteten av tj\u00e4nstanv\u00e4ndning (endast minnesanv\u00e4ndning och tid r\u00e4knas), och inget hindrar dig fr\u00e5n att systematiskt arbeta p\u00e5 en komplett mikrotj\u00e4nst baserad p\u00e5 Lambda.<\/p>\n<p><\/p>\n<p>H\u00e4r kan man skapa tj\u00e4nsteorienterade \u00e5tg\u00e4rder som inte k\u00f6rs kontinuerligt. Ett typiskt exempel \u00e4r omvandling av bilder. \u00c4ven i distribuerade system f\u00f6rlorar Lambda-funktioner inte sin relevans.<\/p>\n<p><\/p>\n<p>S\u00e5 om du inte vill \u00e4gna tid \u00e5t att allokera och administrera datork\u00e4llor \u2014 prova AWS Lambda; om du inte beh\u00f6ver tunga, resurskr\u00e4vande ber\u00e4kningar \u2014 prova \u00e4ven AWS Lambda; om din kod k\u00f6rs periodiskt \u2014 konsistent, d\u00e5 b\u00f6r du prova AWS Lambda.<\/p>\n<p><\/p>\n<h2 id=\"bezopasnost\">S\u00e4kerhet<\/h2>\n<p><\/p>\n<p>Hittills har det inte funnits n\u00e5gra klagom\u00e5l om s\u00e4kerheten. \u00c5 andra sidan, eftersom m\u00e5nga interna processer och detaljer i implementeringen av denna modell d\u00f6ljs fr\u00e5n anv\u00e4ndaren av den hanterade AWS Lambda-milj\u00f6n, f\u00f6rlorar vissa allm\u00e4nt accepterade regler f\u00f6r molns\u00e4kerhet sin relevans.<\/p>\n<p><\/p>\n<p>Som de flesta AWS-tj\u00e4nster tillhandah\u00e5lls Lambda enligt principen om delat ansvar mellan AWS och kunden n\u00e4r det g\u00e4ller s\u00e4kerhet och efterlevnad av regler. Denna princip minskar den operativa b\u00f6rdan f\u00f6r kunden, eftersom AWS tar sitt ansvar f\u00f6r underh\u00e5ll, administration och \u00f6vervakning av komponenterna i tj\u00e4nsten \u2014 fr\u00e5n operativsystemet f\u00f6r v\u00e4rden och virtualiseringsniv\u00e5n till den fysiska s\u00e4kerheten f\u00f6r infrastrukturobjekt. <\/p>\n<p><\/p>\n<p>N\u00e4r det g\u00e4ller AWS Lambda ansvarar AWS f\u00f6r att hantera den underliggande infrastrukturen, relaterade grundl\u00e4ggande tj\u00e4nster, operativsystemet och applikationsplattformen. Samtidigt har kunden ansvaret f\u00f6r s\u00e4kerheten av sin kod, lagring av k\u00e4nslig information, \u00e5tkomstkontroll till dessa samt till tj\u00e4nsten och resurserna i Lambda (Identity and Access Management, IAM), \u00e4ven inom de anv\u00e4nda funktionerna.<\/p>\n<p><\/p>\n<p>Nedan visas en modell f\u00f6r delat ansvar som g\u00e4ller f\u00f6r AWS Lambda. AWS:s ansvarsomr\u00e5de \u00e4r markerat i orange, medan kundens ansvar \u00e4r markerat i bl\u00e5tt. Som du kan se, tar AWS p\u00e5 sig st\u00f6rre ansvar f\u00f6r applikationer som distribueras p\u00e5 tj\u00e4nsten.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"En detaljerad analys av AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/d1f324929e3b03d454a0cd9842844cb4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Modellen f\u00f6r delat ansvar som g\u00e4ller f\u00f6r AWS Lambda<\/em><\/p>\n<p><\/p>\n<h3 id=\"sreda-vypolneniya-lambda\">Lambda-k\u00f6rmilj\u00f6<\/h3>\n<p><\/p>\n<p>Den st\u00f6rsta f\u00f6rdelen med Lambda \u00e4r att tj\u00e4nsten sj\u00e4lv tilldelar de resurser som beh\u00f6vs n\u00e4r den k\u00f6r en funktion \u00e5 dina v\u00e4gnar. Du beh\u00f6ver inte sl\u00f6sa tid och energi p\u00e5 att administrera system och kan fokusera p\u00e5 aff\u00e4rslogik och kodskrivande.<\/p>\n<p><\/p>\n<p>Lambda-tj\u00e4nsten \u00e4r uppdelad i tv\u00e5 plan. Det f\u00f6rsta \u00e4r kontrollplanet. Enligt Wikipedia \u00e4r kontrollplanet (control plane) den del av n\u00e4tverket som ansvarar f\u00f6r transport av signaltrafik och routing. Det \u00e4r den viktigaste komponenten som fattar globala beslut om tilldelning, underh\u00e5ll och distribution av arbetsbelastningar. Dessutom fungerar kontrollplanet som n\u00e4tverksarkitekturen f\u00f6r tj\u00e4nsteleverant\u00f6ren och ansvarar f\u00f6r rutingen och hanteringen av trafik.<\/p>\n<p><\/p>\n<p>Det andra planet \u00e4r dataplanet. Likt kontrollplanet har det sina egna uppgifter. Kontrollplanet tillhandah\u00e5ller API:er f\u00f6r att hantera funktioner (CreateFunction, UpdateFunctionCode) och kontrollerar interaktionen mellan Lambda och andra AWS-tj\u00e4nster. Data planet hanterar API-anrop (Invoke API), som utl\u00f6ser Lambda-funktioner. Efter att en funktion har anropats tilldelar kontrollplanet antingen en ny eller v\u00e4ljer en befintlig, f\u00f6rberedd k\u00f6rmilj\u00f6 f\u00f6r denna funktion och utf\u00f6r sedan koden i den.<\/p>\n<p><\/p>\n<p>AWS Lambda st\u00f6der m\u00e5nga programmeringsspr\u00e5k, inklusive Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2 och andra genom de motsvarande k\u00f6rmilj\u00f6erna. AWS uppdaterar dem regelbundet, distribuerar s\u00e4kerhetsfixar och utf\u00f6r andra underh\u00e5lls\u00e5tg\u00e4rder f\u00f6r dessa milj\u00f6er. Lambda till\u00e5ter anv\u00e4ndning av andra spr\u00e5k, f\u00f6rutsatt att du sj\u00e4lv implementerar den n\u00f6dv\u00e4ndiga k\u00f6rmilj\u00f6n. D\u00e5 m\u00e5ste du ocks\u00e5 sk\u00f6ta underh\u00e5llet av den, inklusive s\u00e4kerhetsaspekter.<\/p>\n<p><\/p>\n<p><strong>Hur fungerar allt detta och hur kommer tj\u00e4nsten att utf\u00f6ra dina funktioner?<\/strong><\/p>\n<p><\/p>\n<p>Varje funktion k\u00f6rs i en eller flera dedikerade milj\u00f6er som bara existerar under livscykeln f\u00f6r den funktionen och f\u00f6rst\u00f6rs d\u00e4refter. I varje milj\u00f6 k\u00f6rs endast ett anrop \u00e5t g\u00e5ngen, men den anv\u00e4nds igen om det sker flera sekventiella anrop till samma funktion. Alla k\u00f6rmilj\u00f6er k\u00f6rs p\u00e5 virtuella maskiner med h\u00e5rdvaruvirtualisering \u2013 de s\u00e5 kallade microVM. Varje microVM tilldelas ett specifikt AWS-konto och kan \u00e5teranv\u00e4ndas av milj\u00f6er f\u00f6r att k\u00f6ra olika funktioner i det kontot. MicroVM:s \u00e4r packade i strukturella block av Lambda Worker-h\u00e5rdvaruplattformen som \u00e4gs och f\u00f6rvaltas av AWS. Samma k\u00f6rmilj\u00f6 kan inte anv\u00e4ndas av olika funktioner, precis som microVM:s \u00e4r unika f\u00f6r olika AWS-konton.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"En detaljerad analys av AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/9c4fd7aeaf3b582aed5fa8a6a876c315.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Isoleringsmodellen i AWS Lambda<\/em><\/p>\n<p><\/p>\n<p>Isoleringen av k\u00f6rmilj\u00f6erna implementeras med hj\u00e4lp av flera mekanismer. P\u00e5 den h\u00f6gsta niv\u00e5n finns separata kopior av f\u00f6ljande komponenter i varje milj\u00f6:<\/p>\n<p><\/p>\n<ul>\n<li>Funktionens kod<\/li>\n<li>Eventuella Lambda-lager som valts f\u00f6r funktionen<\/li>\n<li>Funktionens k\u00f6rmilj\u00f6<\/li>\n<li>Minimalt anv\u00e4ndarutrymme baserat p\u00e5 Amazon Linux<\/li>\n<\/ul>\n<p><\/p>\n<p>F\u00f6r att isolera olika k\u00f6rmilj\u00f6er till\u00e4mpas f\u00f6ljande mekanismer:<\/p>\n<p><\/p>\n<ul>\n<li>cgroups \u2013 begr\u00e4nsning av tillg\u00e5ng till resurser som CPU, minne, lagringsbandbredd och n\u00e4tverk f\u00f6r varje k\u00f6rmilj\u00f6;<\/li>\n<li>namespaces \u2013 gruppering av process-ID:n, anv\u00e4ndar-ID:n, n\u00e4tverksgr\u00e4nssnitt och andra resurser som hanteras av Linux-k\u00e4rnan. Varje k\u00f6rmilj\u00f6 arbetar i sitt eget namnrymd;<\/li>\n<li>seccomp-bpf \u2013 begr\u00e4nsning av systemanrop som kan g\u00f6ras i k\u00f6rmilj\u00f6n;<\/li>\n<li>iptables och routingtabeller \u2013 isolering av k\u00f6rmilj\u00f6erna fr\u00e5n varandra;<\/li>\n<li>chroot \u2014 tillhandah\u00e5llande av begr\u00e4nsad \u00e5tkomst till underliggande filsystem.<\/li>\n<\/ul>\n<p><\/p>\n<p>I kombination med propriet\u00e4ra isoleringstekniker fr\u00e5n AWS garanterar de n\u00e4mnda mekanismerna en s\u00e4ker separation av k\u00f6rmilj\u00f6er. Isolerade milj\u00f6er kan inte f\u00e5 \u00e5tkomst till data fr\u00e5n andra milj\u00f6er eller \u00e4ndra dem.<\/p>\n<p><\/p>\n<p>\u00c4ven om flera k\u00f6rmilj\u00f6er f\u00f6r ett AWS-konto kan k\u00f6ras p\u00e5 samma microVM, f\u00e5r microVM under inga omst\u00e4ndigheter delas av olika AWS-konton. F\u00f6r isolering av microVM i AWS Lambda anv\u00e4nds endast tv\u00e5 mekanismer: EC2-instans och Firecracker. G\u00e4stisolering (guest isolation) i Lambda baserat p\u00e5 EC2-instanser har anv\u00e4nts sedan 2015. Firecracker \u00e4r en ny \u00f6ppen k\u00e4llkodshypervisor, speciellt designad av AWS f\u00f6r serverl\u00f6sa arbetsbelastningar och lanserades 2018. Den fysiska utrustningen d\u00e4r microVM k\u00f6rs delas av arbetsbelastningar fr\u00e5n olika konton.<\/p>\n<p><\/p>\n<h3 id=\"sohranenie-sred-i-sostoyaniy-processov\">Bevarande av milj\u00f6er och processstatusar<\/h3>\n<p><\/p>\n<p>\u00c4ven om k\u00f6rmilj\u00f6erna f\u00f6r Lambda \u00e4r unika f\u00f6r olika funktioner, kan samma funktion \u00e5ters\u00e4ndas, det vill s\u00e4ga att k\u00f6rmilj\u00f6n kan existera i flera timmar innan den f\u00f6rst\u00f6rs.<\/p>\n<p><\/p>\n<p>I varje Lambda-k\u00f6rmilj\u00f6 finns ocks\u00e5 ett skrivbart filsystem tillg\u00e4ngligt via katalogen \/tmp. Dess inneh\u00e5ll kan inte n\u00e5s fr\u00e5n andra k\u00f6rmilj\u00f6er. N\u00e4r det g\u00e4ller bevarande av processstatusar finns de filer som skrivits till \/tmp kvar under hela k\u00f6rmilj\u00f6ns livscykel. Detta m\u00f6jligg\u00f6r ackumulering av resultat fr\u00e5n flera anrop, vilket \u00e4r s\u00e4rskilt anv\u00e4ndbart f\u00f6r kostsamma operationer som inl\u00e4sning av maskininl\u00e4rningsmodeller.<\/p>\n<p><\/p>\n<h2 id=\"peredacha-dannyh-vyzovov\">\u00d6verf\u00f6ring av anropsdata<\/h2>\n<p><\/p>\n<p>Invoke API-gr\u00e4nssnittet kan aktiveras i tv\u00e5 l\u00e4gen: h\u00e4ndelsel\u00e4ge och f\u00f6rfr\u00e5gnings-svarl\u00e4ge. I h\u00e4ndelsel\u00e4ge l\u00e4ggs anropet i k\u00f6 f\u00f6r senare utf\u00f6rande. I f\u00f6rfr\u00e5gnings-svarl\u00e4get anropas funktionen omedelbart med den angivna nyttolasten, varefter ett svar returneras. I b\u00e5da fallen k\u00f6rs funktionen i Lambda-milj\u00f6n, men med olika s\u00e4tt att hantera nyttolasten.<\/p>\n<p><\/p>\n<p>Vid anrop av typen \"request-response\" mottas nyttolasten fr\u00e5n API:et f\u00f6r anropshantering (API Caller), som AWS API Gateway eller AWS SDK, i lastbalanseraren och vidare till Lambda-anropsservicen (Invoke Service). Denna best\u00e4mmer l\u00e4mplig milj\u00f6 f\u00f6r att k\u00f6ra funktionen och skickar nyttolasten dit f\u00f6r att slutf\u00f6ra anropet. Lastbalanseraren f\u00e5r trafik med TLS-skydd \u00f6ver Internet. Trafiken inom Lambda-tj\u00e4nsten \u2014 efter lastbalanseraren \u2014 passerar genom det interna VPC i en specifik AWS-region.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"En detaljerad analys av AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/57f97517597f51d83890869b8385074a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Modellen f\u00f6r AWS Lambda-anrop: \"request-response\"-l\u00e4ge<\/em><\/p>\n<p><\/p>\n<p>H\u00e4ndelsebaserade anrop kan utf\u00f6ras omedelbart eller l\u00e4ggas i k\u00f6. I vissa fall implementeras k\u00f6n med hj\u00e4lp av Amazon SQS (Amazon Simple Queue Service), vilket \u00f6verf\u00f6r anrop till Lambda-anropsservicen via en intern poller. Den \u00f6verf\u00f6rda trafiken \u00e4r skyddad med TLS, medan n\u00e5gon ytterligare kryptering av data som lagras i Amazon SQS inte tillhandah\u00e5lls. <\/p>\n<p><\/p>\n<p>H\u00e4ndelsebaserade anrop returnerar inga svar \u2014 all svarsinformation ignoreras helt av Lambda Worker. Anrop fr\u00e5n k\u00e4llor som Amazon S3, Amazon SNS, CloudWatch och andra behandlas av Lambda-tj\u00e4nsten i h\u00e4ndelsel\u00e4ge. Anrop fr\u00e5n Amazon Kinesis-fl\u00f6den och DynamoDB, SQS-k\u00f6anrop, applikationens lastbalanserare och API Gateway behandlas i \"request-response\"-l\u00e4ge.<\/p>\n<p><\/p>\n<h3 id=\"monitoring\">\u00d6vervakning<\/h3>\n<p><\/p>\n<p>Du kan \u00f6vervaka och granska Lambda-funktioner med hj\u00e4lp av olika mekanismer och AWS-tj\u00e4nster, inklusive f\u00f6ljande.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudWatch<\/strong><br \/>\nSamlar in olika statistiska data, som antal anrop, varaktighet f\u00f6r anrop och antalet anrop som avslutats med fel.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudTrail<\/strong><br \/>\nM\u00f6jligg\u00f6r loggning, kontinuerlig \u00f6vervakning och bevarande av information om aktiviteter i ditt konto kopplat till din AWS-infrastruktur. Du f\u00e5r en fullst\u00e4ndig tidslinje av \u00e5tg\u00e4rder som utf\u00f6rts via AWS Management Console, AWS SDK, kommandoradsverktyg och andra AWS-tj\u00e4nster.<\/p>\n<p><\/p>\n<p><strong>AWS X-Ray<\/strong><br \/>\nGer fullst\u00e4ndig insyn i alla steg i anropsbehandlingen i din applikation baserat p\u00e5 en karta \u00f6ver dess interna komponenter. G\u00f6r det m\u00f6jligt att analysera applikationer under utveckling och i produktionsmilj\u00f6.<\/p>\n<p><\/p>\n<p><strong>AWS Config<\/strong><br \/>\nDu kan sp\u00e5ra \u00e4ndringar i konfigurationen av Lambda-funktioner (inklusive deras borttagning), k\u00f6rmilj\u00f6er, taggar, funktionsnamn, kodstorlek, minnesallokering, tidsinst\u00e4llningar och parallelliseringsalternativ, samt IAM-roll f\u00f6r Lambda-exekvering, deln\u00e4t och s\u00e4kerhetsgruppsbindningar.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Slutsats<\/h3>\n<p><\/p>\n<p>AWS Lambda erbjuder ett kraftfullt verktygssats f\u00f6r att bygga s\u00e4kra och skalbara applikationer. M\u00e5nga metoder f\u00f6r s\u00e4kerhet och efterlevnad inom AWS Lambda \u00e4r desamma som de som anv\u00e4nds i andra AWS-tj\u00e4nster, \u00e4ven om det finns undantag. Fr\u00e5n och med mars 2019 uppfyller Lambda kraven enligt SOC 1, SOC 2, SOC 3, PCI DSS, den amerikanska lagen om kontinuitet och ansvar f\u00f6r medicinsk f\u00f6rs\u00e4kring (HIPAA) samt andra normer. D\u00e4rf\u00f6r, n\u00e4r du \u00f6verv\u00e4ger att implementera en ny applikation, \u00f6verv\u00e4g AWS Lambda \u2013 det kan vara den b\u00e4sta l\u00f6sningen f\u00f6r ditt behov.<\/p>\n<p>K\u00e4lla: <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\/sv\/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=\"sv_SE\" \/>\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\/sv\/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\udd47Detaljerad analys av AWS Lambda | ProHoster","description":"\u00d6vers\u00e4ttningen av artikeln \u00e4r speciellt framtagen f\u00f6r studenter p\u00e5 kursen \"Molntj\u00e4nster\". \u00c4r du intresserad av att utvecklas inom detta omr\u00e5de?","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/37937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=37937"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/37937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/28468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=37937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=37937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=37937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}