{"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\/da\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","title":{"rendered":"Detaljeret gennemgang af AWS Lambda","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><em>Overs\u00e6ttelsen er specielt udarbejdet til studerende p\u00e5 kurset <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/dOuF\/\">\u00abCloud Services\u00bb<\/a><\/noindex>. Er du interesseret i at udvikle dig inden for dette omr\u00e5de? Se E\u0433\u043e\u0440 \u0417\u0443\u0435\u0432s masterclass (TeamLead i InBit). <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/L2NX\/\">\u00abAWS EC2 service\u00bb<\/a><\/noindex> og tilmeld dig den n\u00e6rmeste kursusgruppe: start den 26. september. <\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Detaljeret gennemgang af AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/cbf78e6c6d04f9beec2d99f8891bf7d9.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Flere og flere mennesker skifter til AWS Lambda p\u00e5 grund af skalerbarhed, ydeevne, omkostningsbesparelser og muligheden for at h\u00e5ndtere millioner og endda billioner af foresp\u00f8rgsler om m\u00e5neden. Dette kr\u00e6ver ikke, at man administrerer den infrastruktur, som tjenesten k\u00f8rer p\u00e5. Autoskalering g\u00f8r det muligt at h\u00e5ndtere tusindvis af samtidige foresp\u00f8rgsler per sekund. Jeg mener, AWS Lambda kan med rette kaldes en af de mest eftertragtede tjenester 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 er en begivenhedsorienteret serverl\u00f8s computing-tjeneste, der muligg\u00f8r k\u00f8rsel af kode uden tildeling og administration af servere og supplerer andre AWS-tjenester baseret p\u00e5 brugerdefineret logik. Lambda reagerer automatisk p\u00e5 forskellige begivenheder (de s\u00e5kaldte triggere), for eksempel HTTP-anmodninger via Amazon API Gateway, \u00e6ndring af data i Amazon S3-buckets eller Amazon DynamoDB-tabeller; eller du kan k\u00f8re din kode via API-opkald ved hj\u00e6lp af AWS SDK og overgange mellem tilstande i AWS Step Functions.<\/p>\n<p><\/p>\n<p>Lambda k\u00f8rer kode p\u00e5 en h\u00f8jtilg\u00e6ngelig computing-infrastruktur og h\u00e5ndterer fuldt ud administrationen af den underliggende platform, herunder vedligeholdelse af servere og operativsystem, tildeling af ressourcer, automatisk skalering, overv\u00e5gning af kode og logning. Det vil sige, at du blot skal uploade din kode og indstille, hvordan og hvorn\u00e5r den skal k\u00f8re. Tjenesten tager sig af at k\u00f8re den og sikrer h\u00f8j tilg\u00e6ngelighed for din applikation.<\/p>\n<p><\/p>\n<h2 id=\"kogda-perehodit-na-lambda\">Hvorn\u00e5r skal man skifte til Lambda?<\/h2>\n<p><\/p>\n<p>AWS Lambda er en praktisk computing-platform, der passer til mange anvendelsesscenarier, forudsat at sproget og runtime-milj\u00f8et for din kode underst\u00f8ttes af tjenesten. Hvis du vil fokusere p\u00e5 kode og forretningslogik og overlade servervedligeholdelse, ressourceallokering og skalering til en tredjepartsleverand\u00f8r til en rimelig pris, b\u00f8r du bestemt overveje at skifte til AWS Lambda.<\/p>\n<p><\/p>\n<p>Lambda er ideel til at skabe API'er, og ved at bruge tjenesten sammen med API Gateway kan man markant reducere omkostningerne og komme hurtigere p\u00e5 markedet. Der er forskellige m\u00e5der at anvende Lambda-funktioner og organisere serverl\u00f8se arkitekturer p\u00e5 \u2013 alle kan v\u00e6lge noget, der passer til deres m\u00e5l.<\/p>\n<p><\/p>\n<p>Lambda muligg\u00f8r en bred vifte af opgaver. Takket v\u00e6re underst\u00f8ttelsen af CloudWatch kan du oprette planlagte opgaver og automatisere forskellige processer. Der er ingen begr\u00e6nsninger for arten og intensiteten af brugen af tjenesten (huske p\u00e5 hukommelsesforbruget og tiden), og der er ingenting, der forhindrer dig i at arbejde metodisk p\u00e5 en fuldgyldig mikrotjeneste baseret p\u00e5 Lambda.<\/p>\n<p><\/p>\n<p>Her kan man skabe serviceorienterede handlinger, der ikke udf\u00f8res konstant. Et typisk eksempel er billedskalering. Selv i tilf\u00e6lde af distribuerede systemer mister Lambda-funktioner ikke deres relevans.<\/p>\n<p><\/p>\n<p>S\u00e5 hvis du ikke \u00f8nsker at bruge tid p\u00e5 at tildele og administrere beregningsressourcer \u2013 s\u00e5 pr\u00f8v AWS Lambda; hvis du ikke har brug for tunge, ressourcekr\u00e6vende beregninger \u2013 s\u00e5 pr\u00f8v ogs\u00e5 AWS Lambda; hvis din kode k\u00f8rer periodisk \u2013 s\u00e5 er du helt rigtig, du burde pr\u00f8ve AWS Lambda.<\/p>\n<p><\/p>\n<h2 id=\"bezopasnost\">Sikkerhed<\/h2>\n<p><\/p>\n<p>Indtil videre har der ikke v\u00e6ret klager over sikkerheden. P\u00e5 den anden side, da mange interne processer og detaljer i denne model er skjult for brugere af AWS Lambda's administrerede runtime-milj\u00f8, mister nogle almindeligt anerkendte regler for cloud-sikkerhed relevans.<\/p>\n<p><\/p>\n<p>Som de fleste AWS-tjenester leveres Lambda under principperne for delt ansvar mellem AWS og kunden vedr\u00f8rende sikkerhed og overholdelse af lovgivning. Dette princip reducerer kundens operationelle belastning, da AWS p\u00e5tager sig opgaver med vedligeholdelse, administration og kontrol af servicens komponenter \u2013 fra operativsystemet p\u00e5 v\u00e6rten og virtualiseringsniveauet til den fysiske sikkerhed af infrastrukturens objekter. <\/p>\n<p><\/p>\n<p>N\u00e5r vi taler specifikt om AWS Lambda, er AWS ansvarlig for at administrere den underliggende infrastruktur, de tilknyttede grundl\u00e6ggende tjenester, operativsystemet og applikationsplatformen. Mens kunden er ansvarlig for sikkerheden af deres kode, opbevaring af f\u00f8lsomme data, adgangskontrol dertil samt til tjenesten og ressourcerne i Lambda (Identity and Access Management, IAM), herunder inden for de anvendte funktioner.<\/p>\n<p><\/p>\n<p>P\u00e5 diagrammet nedenfor er modellen for delt ansvar, der g\u00e6lder for AWS Lambda, vist. AWS's ansvar er markeret med orange, mens kundens ansvar er i bl\u00e5. Som du kan se, tager AWS sig af mere ansvar for applikationer, der implementeres p\u00e5 tjenesten.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Detaljeret gennemgang af AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/d1f324929e3b03d454a0cd9842844cb4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Modellen for delt ansvar, der g\u00e6lder for AWS Lambda<\/em><\/p>\n<p><\/p>\n<h3 id=\"sreda-vypolneniya-lambda\">Lambda-runtime<\/h3>\n<p><\/p>\n<p>Den prim\u00e6re fordel ved Lambda er, at tjenesten selv tildeler de n\u00f8dvendige ressourcer, mens den udf\u00f8rer en funktion p\u00e5 dine vegne. Du kan spare tid og kr\u00e6fter p\u00e5 systemadministration og fokusere p\u00e5 forretningslogik og kodning.<\/p>\n<p><\/p>\n<p>Lambda-tjenesten er delt op i to plan. Den f\u00f8rste er kontrolplanen. If\u00f8lge Wikipedia er kontrolplanen den del af netv\u00e6rket, der er ansvarlig for transport af signaltrafik og routning. Den er den prim\u00e6re komponent, der tr\u00e6ffer globale beslutninger om tildeling, vedligeholdelse og distribution af arbejdsbelastning. Desuden fungerer kontrolplanen som netv\u00e6rksarkitektur for udbyderen, der er ansvarlig for routning og h\u00e5ndtering af trafik.<\/p>\n<p><\/p>\n<p>Den anden plan er dataplatsen. Den har, ligesom kontrolplanen, sine egne opgaver. Kontrolplanen leverer API'er til administration af funktioner (CreateFunction, UpdateFunctionCode) og kontrollerer interaktionen mellem Lambda og andre AWS-tjenester. Dataplatsen styrer API-anmodninger (Invoke API), der aktiverer Lambda-funktioner. Efter at funktionen er kaldt, tildeler kontrolplanen en ny eller v\u00e6lger en eksisterende runtime, der er forberedt til denne funktion, og udf\u00f8rer derefter koden i den.<\/p>\n<p><\/p>\n<p>AWS Lambda underst\u00f8tter mange programmeringssprog, herunder Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2 og andre via de relevante runtime-milj\u00f8er. AWS opdaterer regelm\u00e6ssigt disse, distribuerer sikkerhedsopdateringer og udf\u00f8rer andre vedligeholdelsesopgaver p\u00e5 disse milj\u00f8er. Lambda tillader brug af andre sprog, s\u00e5 l\u00e6nge du implementerer det relevante runtime-milj\u00f8 selv. Og s\u00e5 vil du ogs\u00e5 v\u00e6re ansvarlig for at vedligeholde det, herunder overv\u00e5ge sikkerheden.<\/p>\n<p><\/p>\n<p><strong>Hvordan fungerer det hele, og hvordan vil tjenesten udf\u00f8re dine funktioner?<\/strong><\/p>\n<p><\/p>\n<p>Hver funktion k\u00f8rer i et eller flere dedikerede milj\u00f8er, der kun eksisterer i l\u00f8bet af livscyklussen for denne funktion og derefter destrueres. I hvert milj\u00f8 udf\u00f8res der kun \u00e9t kald ad gangen, men det genbruges, hvis der opst\u00e5r mange sekventielle kald af den samme funktion. Alle runtime-milj\u00f8er k\u00f8rer p\u00e5 virtuelle maskiner med hardwarevirtualisering \u2014 de s\u00e5kaldte microVM. Hver microVM tildeles en specifik AWS-konto og kan genbruges af milj\u00f8er til at udf\u00f8re forskellige funktioner i denne konto. MicroVM pakkes ind i de strukturelle enheder af hardwareplatformen Lambda Worker, som ejes og styres af AWS. Det samme runtime-milj\u00f8 kan ikke bruges af forskellige funktioner, ligesom microVM er unikke for forskellige AWS-konti.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Detaljeret gennemgang af 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>Isolering af runtime-milj\u00f8er er implementeret ved hj\u00e6lp af flere mekanismer. P\u00e5 det h\u00f8jeste niveau har hvert milj\u00f8 separate kopier af f\u00f8lgende komponenter:<\/p>\n<p><\/p>\n<ul>\n<li>Funktionskode<\/li>\n<li>Eventuelle Lambda-lag, der er valgt til funktionen<\/li>\n<li>Funktions runtime-milj\u00f8<\/li>\n<li>Minimum brugerrum baseret p\u00e5 Amazon Linux<\/li>\n<\/ul>\n<p><\/p>\n<p>F\u00f8lgende mekanismer anvendes til isolering af forskellige runtime-milj\u00f8er:<\/p>\n<p><\/p>\n<ul>\n<li>cgroups \u2014 begr\u00e6nsning af adgang til CPU-ressourcer, hukommelse, b\u00e5ndbredde for lagring og netv\u00e6rk for hvert runtime-milj\u00f8;<\/li>\n<li>namespaces \u2014 gruppering af proces-ID'er, bruger-ID'er, netv\u00e6rksinterfaces og andre ressourcer, som Linux-kernen styrer. Hvert runtime-milj\u00f8 k\u00f8rer i sit eget navnerum;<\/li>\n<li>seccomp-bpf \u2014 begr\u00e6nsning af systemopkald, der kan anvendes i runtime-milj\u00f8et;<\/li>\n<li>iptables og routingtabel \u2014 isolering af runtime-milj\u00f8er fra hinanden;<\/li>\n<li>chroot \u2014 begr\u00e6nsning af adgangen til det underliggende filsystem.<\/li>\n<\/ul>\n<p><\/p>\n<p>I kombination med AWS's propriet\u00e6re isoleringsteknologier garanterer de n\u00e6vnte mekanismer en sikker opdeling af k\u00f8rselmilj\u00f8er. Isolerede milj\u00f8er kan ikke f\u00e5 adgang til data fra andre milj\u00f8er eller \u00e6ndre dem.<\/p>\n<p><\/p>\n<p>Selvom flere k\u00f8rselmilj\u00f8er fra \u00e9n AWS-konto kan k\u00f8re p\u00e5 \u00e9n microVM, m\u00e5 microVM'er under ingen omst\u00e6ndigheder deles mellem forskellige AWS-konti. Der anvendes kun to mekanismer til isolering af microVM'er i AWS Lambda: EC2-instanser og Firecracker. G\u00e6ste-isoleringen i Lambda baseret p\u00e5 EC2-instanser har v\u00e6ret i brug siden 2015. Firecracker er en ny open-source hypervisor, der er specielt designet til serverl\u00f8se arbejdsbyrder og blev pr\u00e6senteret i 2018. Det fysiske udstyr, hvorp\u00e5 microVM'er k\u00f8rer, deles af arbejdsbyrder fra forskellige konti.<\/p>\n<p><\/p>\n<h3 id=\"sohranenie-sred-i-sostoyaniy-processov\">Bevaring af milj\u00f8er og processtatusser<\/h3>\n<p><\/p>\n<p>Selvom k\u00f8rselmilj\u00f8er i Lambda er unikke for forskellige funktioner, kan den samme funktion kaldes flere gange, hvilket betyder, at k\u00f8rselmilj\u00f8et kan eksistere i flere timer, f\u00f8r det bliver \u00f8delagt.<\/p>\n<p><\/p>\n<p>I hver Lambda-k\u00f8rselmilj\u00f8 er der ogs\u00e5 et skrivebart filsystem tilg\u00e6ngeligt via kataloget \/tmp. Dets indhold kan ikke tilg\u00e5s fra andre k\u00f8rselmilj\u00f8er. Med hensyn til bevaring af processtatusser eksisterer de filer, der skrives i \/tmp, gennem hele livscyklussen for k\u00f8rselmilj\u00f8et. Dette g\u00f8r det muligt at akkumulere resultaterne af flere kald, hvilket is\u00e6r er nyttigt for ressourcekr\u00e6vende operationer, s\u00e5som indl\u00e6sning af maskinl\u00e6ringsmodeller.<\/p>\n<p><\/p>\n<h2 id=\"peredacha-dannyh-vyzovov\">Overf\u00f8rsel af data ved opkald<\/h2>\n<p><\/p>\n<p>Invoke API-gr\u00e6nsefladen kan aktiveres i to tilstande: i events-tilstand og i request-response-tilstand. I events-tilstand tilf\u00f8jes opkaldet til en k\u00f8 for senere udf\u00f8relse. I request-response-tilstand kaldes funktionen straks med den angivne nyttelast, hvorefter et svar returneres. I begge tilf\u00e6lde udf\u00f8res funktionen i Lambda-milj\u00f8et, men med forskellige veje for nyttelasten.<\/p>\n<p><\/p>\n<p>Under type 'request-response' calls, the payload comes from a request processing API (API Caller), such as AWS API Gateway or AWS SDK, into the load balancer, and then to the Lambda function execution service (Invoke Service). The latter determines the appropriate environment to execute the function and passes the payload there to complete the call. The load balancer receives traffic with TLS protection over the Internet. Traffic within the Lambda service\u2014after the load balancer\u2014travels through an internal VPC in a specific AWS region.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Detaljeret gennemgang af AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/57f97517597f51d83890869b8385074a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>AWS Lambda Call Processing Model: 'request-response' mode<\/em><\/p>\n<p><\/p>\n<p>Event-based calls can be executed immediately or queued. In some cases, the queue is implemented using Amazon SQS (Amazon Simple Queue Service), which passes the calls to the Lambda function execution service via an internal polling process. The transmitted traffic is protected by TLS, while no additional data encryption for information stored in Amazon SQS is provided. <\/p>\n<p><\/p>\n<p>Event calls do not return responses\u2014the Lambda Worker simply ignores any response information. Calls based on events from Amazon S3, Amazon SNS, CloudWatch, and other sources are processed by Lambda in event mode. Calls from Amazon Kinesis streams and DynamoDB, SQS queue calls, application load balancer, and API Gateway are processed in 'request-response' mode.<\/p>\n<p><\/p>\n<h3 id=\"monitoring\">Overv\u00e5gning<\/h3>\n<p><\/p>\n<p>You can monitor and audit Lambda functions using various AWS mechanisms and services, including the following.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudWatch<\/strong><br \/>\nCollects various statistics such as the number of requests, the duration of request execution, and the number of requests that have failed.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudTrail<\/strong><br \/>\nAllows logging, continuous monitoring, and storing activity information in your account related to your AWS infrastructure. You will have a complete timeline of actions performed using the AWS Management Console, AWS SDK, command-line tools, and other AWS services.<\/p>\n<p><\/p>\n<p><strong>AWS X-Ray<\/strong><br \/>\nProvides complete visibility into all stages of request processing in your application based on its internal component map. Allows for application analysis during development and in the production environment.<\/p>\n<p><\/p>\n<p><strong>AWS Config<\/strong><br \/>\nDu kan spore \u00e6ndringer i konfigurationen af Lambda-funktioner (inklusive deres sletning) samt runtime, tags, handler-navne, kode st\u00f8rrelse, hukommelsesfordeling, timeout-indstillinger, og parallelisme parametre, s\u00e5vel som IAM-execution rolle for Lambda, subnets, og sikkerhedsgrupper bindings.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Konklusion<\/h3>\n<p><\/p>\n<p>AWS Lambda tilbyder et kraftfuldt s\u00e6t v\u00e6rkt\u00f8jer til at opbygge sikre og skalerbare applikationer. Mange sikkerheds- og overholdelsesmetoder i AWS Lambda ligner dem, der anvendes i andre AWS-tjenester, selvom der er undtagelser. Pr. marts 2019 overholder Lambda kravene til SOC 1, SOC 2, SOC 3, PCI DSS, den amerikanske lov om medf\u00f8r og ansvar for medicinsk forsikring (HIPAA) og andre regler. Derfor, n\u00e5r du overvejer implementeringen af en ny applikation, b\u00f8r du overveje AWS Lambda \u2014 det kan v\u00e6re den perfekte l\u00f8sning til dit behov.<\/p>\n<p>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Detaljeret gennemgang af AWS Lambda | ProHoster","description":"Overs\u00e6ttelsen af artiklen er specielt lavet til studerende p\u00e5 kurset \"Cloud Services\". Er du interesseret i at udvikle dig inden for dette omr\u00e5de?","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/37937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=37937"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/37937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/28468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=37937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=37937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=37937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}