{"id":33935,"date":"2019-10-31T21:55:27","date_gmt":"2019-10-31T18:55:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/serverless-po-stoechkam\/"},"modified":"2019-10-31T21:55:27","modified_gmt":"2019-10-31T18:55:27","slug":"serverless-po-stoechkam","status":"publish","type":"post","link":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/serverless-po-stoechkam","title":{"rendered":"Serverless i rackene","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Serverless i rackene\" src=\"\/wp-content\/uploads\/2019\/05\/cea6dc9da0a3a1b0241246cdf3eba900.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nServerless \u2015 det handlar ikke om fysisk frav\u00e6r av servere. Det er ikke en \u00abmorder\u00bb av containere og ikke en forbig\u00e5ende trend. Det er en ny tiln\u00e6rming til systembygging i skyen. I dagens artikkel skal vi ber\u00f8re arkitekturen til Serverless-applikasjoner, se hvilken rolle Serverless-tjenesteleverand\u00f8ren spiller og open-source prosjekter. Til slutt vil vi snakke om bruken av Serverless.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nJeg vil skrive serverdelen av en applikasjon (til og med en nettbutikk). Det kan v\u00e6re en chat, en tjeneste for publisering av innhold, eller en lastbalanserer. Uansett vil det bli en del hodebry: jeg m\u00e5 forberede infrastrukturen, definere avhengigheter til applikasjonen, tenke p\u00e5 operativsystemet til vertsmaskinen. S\u00e5 m\u00e5 jeg oppdatere sm\u00e5 komponenter som ikke p\u00e5virker resten av monolitten. Og vi skal ikke glemme om skalering under belastning.<\/p>\n<p>Hva om vi tar ephemeral containere, hvor n\u00f8dvendige avhengigheter allerede er forh\u00e5ndsinstallert, og der disse containerne er isolert fra hverandre og fra vertssystemet? Vi kan dele monolitten opp i mikrotjenester, hvor hver kan oppdateres og skaleres uavhengig av de andre. Ved \u00e5 plassere koden i en slik container, kan jeg kj\u00f8re den p\u00e5 hvilken som helst infrastruktur. Det ser allerede bedre ut. <\/p>\n<p>Men hvis jeg ikke \u00f8nsker \u00e5 konfigurere containere? Jeg \u00f8nsker ikke \u00e5 tenke p\u00e5 skalering av applikasjonen. Jeg vil ikke betale for stillest\u00e5ende containere n\u00e5r belastningen p\u00e5 tjenesten er minimal. Jeg \u00f8nsker \u00e5 skrive kode. Fokuser p\u00e5 forretningslogikken og lansere produkter p\u00e5 markedet med lysets hastighet. <\/p>\n<p>Disse tankene f\u00f8rte meg til serverl\u00f8se beregninger. Serverless i dette tilfellet betyr <em>ikke fysisk frav\u00e6r av servere, men frav\u00e6r av hodebry med \u00e5 administrere infrastrukturen.<\/em><\/p>\n<p>Ideen er at logikken til applikasjonen brytes ned i uavhengige funksjoner. De har en hendelsesstruktur. Hver av funksjonene utf\u00f8rer en \u00abmikrooppgave\u00bb. Alt som kreves fra utvikleren er \u00e5 laste opp funksjoner til den konsollen som tilbys av skyleverand\u00f8ren og knytte dem til hendelseskilder. Koden vil bli kj\u00f8rt p\u00e5 foresp\u00f8rsel i en automatisk tilberedt container, og jeg betaler bare for kj\u00f8retiden. <\/p>\n<p>La oss se p\u00e5 hvordan utviklingsprosessen for applikasjonen n\u00e5 vil se ut.<\/p>\n<h2>Fra utviklerens side<\/h2>\n<p>\nTidligere begynte vi \u00e5 snakke om applikasjonen for nettbutikken. I den tradisjonelle tiln\u00e6rmingen utf\u00f8rer en monolitisk applikasjon hovedlogikken i systemet. Serveren med applikasjonen kj\u00f8rer hele tiden, selv n\u00e5r det ikke er noen belastning.<\/p>\n<p><strong>For \u00e5 g\u00e5 over til serverless, deler vi applikasjonen opp i mikrooppgaver.<\/strong> For hver av dem skriver vi v\u00e5r egen funksjon. Funksjonene er uavhengige av hverandre og lagrer ikke statusinformasjon (stateless). De kan til og med v\u00e6re skrevet p\u00e5 forskjellige spr\u00e5k. Hvis en av dem \"feiler\", stopper ikke applikasjonen helt opp. Arkitekturen til applikasjonen vil se slik ut:<\/p>\n<p><img decoding=\"async\" alt=\"Serverless i rackene\" src=\"\/wp-content\/uploads\/2019\/05\/f62c5c08bbf587766198dbb807123273.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDelingen i funksjoner i Serverless ligner arbeidet med mikrotjenester. Men en mikrotjeneste kan utf\u00f8re flere oppgaver, mens en funksjon i ideelt fall b\u00f8r utf\u00f8re \u00e9n. La oss anta at det er oppgaven \u00e5 samle statistikk og vise den p\u00e5 foresp\u00f8rsel fra brukeren. I den mikrotjenestebaserte tiln\u00e6rmingen utf\u00f8rer \u00e9n tjeneste oppgaven med to inngangspunkter: for skriving og for lesing. I serverless computing vil dette v\u00e6re to forskjellige funksjoner, som ikke er koblet sammen. Utvikleren sparer beregningsressurser hvis, for eksempel, statistikken oppdateres oftere enn den lastes ned. <\/p>\n<p>Serverless-funksjoner m\u00e5 utf\u00f8res innenfor en kort tidsramme (timeout) som bestemmes av tjenesteleverand\u00f8ren. For eksempel er timeout for AWS 15 minutter. Det betyr at langvarige funksjoner m\u00e5 endres i henhold til kravene \u2013 dette er hva som skiller Serverless fra andre popul\u00e6re teknologier i dag (containere og Platform as a Service).<\/p>\n<p><strong>Vi tildeler hvert funksjon et hendelse.<\/strong> En hendelse er et trigger for handling:<\/p>\n<p><strong>Hendelse<\/strong><br \/>\n<strong>Handling som funksjonen utf\u00f8rer<\/strong><\/p>\n<p>Et bilde av produktet er lastet opp til lagringen<br \/>\nKomprimere bildet og laste det opp til katalogen<\/p>\n<p>Adressen til den fysiske butikken har blitt oppdatert i databasen<br \/>\nLaste det nye stedet inn i kartene<\/p>\n<p>Kunden betaler for varen<br \/>\nStarte betalingsbehandlingen<\/p>\n<p>Hendelser kan v\u00e6re HTTP-foresp\u00f8rsler, str\u00f8mmer av data, meldingsk\u00f8er og s\u00e5 videre. Kilder til hendelser er endringen eller opprettelsen av data. I tillegg kan funksjoner kj\u00f8res p\u00e5 timer.<\/p>\n<p>Arkitekturen er utviklet, og applikasjonen har nesten blitt serverless. N\u00e5 g\u00e5r vi videre til tjenesteleverand\u00f8ren.<\/p>\n<h2>Fra leverand\u00f8rens side<\/h2>\n<p>\nVanligvis tilbys serverless computing av leverand\u00f8rer av skyl\u00f8sninger. De kalles forskjellige ting: Azure Functions, AWS Lambda, Google Cloud Functions, IBM Cloud Functions. <\/p>\n<p>Vi vil bruke tjenesten gjennom konsollen eller kundesenteret til leverand\u00f8ren. Funksjonskoden kan lastes opp p\u00e5 en av f\u00f8lgende m\u00e5ter:<\/p>\n<ul>\n<li>skrive koden i de innebygde redigererne via nett-konsollen,<\/li>\n<li>laste opp et arkiv med koden,<\/li>\n<li>arbeide med offentlige eller private git-repositorier.<\/li>\n<\/ul>\n<p>\nHer setter vi opp hendelser som utl\u00f8ser funksjonen. Ulike leverand\u00f8rer kan ha ulike sett med hendelser.<\/p>\n<p><img decoding=\"async\" alt=\"Serverless i rackene\" src=\"\/wp-content\/uploads\/2019\/05\/98676fa23a9911aae5758ecdb2cd9a03.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Leverand\u00f8ren har bygget og automatisert et system for Function as a Service (FaaS) p\u00e5 sin infrastruktur:<\/p>\n<ol>\n<li>Funksjonskoden havner i lagringen p\u00e5 leverand\u00f8rens side.<\/li>\n<li>N\u00e5r det dukker opp en hendelse, blir containere med det forberedte milj\u00f8et automatisk rullet ut p\u00e5 serveren. Hver instans av funksjonen har sin egen isolerte container.<\/li>\n<li>Fra lagringen sendes funksjonen til containeren, beregnes og gir et resultat.<\/li>\n<li>Antall parallelle hendelser \u00f8ker \u2013 antallet containere \u00f8ker. Systemet skalerer automatisk. Hvis brukerne ikke henvender seg til funksjonen, vil den v\u00e6re inaktiv.<\/li>\n<li>Leverand\u00f8ren angir tiden for containernes inaktivitet \u2013 hvis funksjonene ikke dukker opp i containere i l\u00f8pet av denne tiden, blir de destruert.<\/li>\n<\/ol>\n<p>\nSlik f\u00e5r vi Serverless \u00about of the box\u00bb. Vi betaler for tjenesten etter pay-as-you-go-modellen, bare for de funksjonene som brukes, og bare for den tiden de ble brukt.<\/p>\n<p>For \u00e5 bli kjent med tjenesten, tilbyr leverand\u00f8rene opptil 12 m\u00e5neders gratis testing, men begrenser totalt behandlingstid, antall foresp\u00f8rsel per m\u00e5ned, penger eller energiforbruk.<\/p>\n<p>Den viktigste fordelen med \u00e5 jobbe med leverand\u00f8ren er muligheten til \u00e5 ikke bekymre seg for infrastrukturen (servere, virtuelle maskiner, containere). Fra sin side kan leverand\u00f8ren implementere FaaS b\u00e5de med egne utviklinger og ved hjelp av open-source verkt\u00f8y. Dette vil vi snakke om videre.<\/p>\n<h2>Fra open source-siden<\/h2>\n<p>\nDe siste par \u00e5rene har open-source fellesskapet jobbet aktivt med Serverless-verkt\u00f8y. Blant annet bidrar de st\u00f8rste akt\u00f8rene p\u00e5 markedet til utviklingen av serverl\u00f8se plattformer:<\/p>\n<ul>\n<li><strong>Google<\/strong> tilbyr utviklerne sitt open-source verkt\u00f8y \u2015 <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/knative\/\">Knative<\/a><\/noindex>. IBM, RedHat, Pivotal og SAP har deltatt i utviklingen av dette;<\/li>\n<li><strong>IBM<\/strong> har jobbet med Serverless-plattformen <noindex><a rel=\"nofollow\" href=\"https:\/\/openwhisk.apache.org\/\">OpenWhisk<\/a><\/noindex>, som senere ble et prosjekt under Apache Foundation;<\/li>\n<li><strong>Microsoft<\/strong> \u00e5pnet deler av koden til plattformen <noindex><a rel=\"nofollow\" href=\"https:\/\/azure.microsoft.com\/en-us\/services\/functions\/\">Azure Functions<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\nUtviklingen p\u00e5g\u00e5r ogs\u00e5 i retning av serverless-rammeverk. <noindex><a rel=\"nofollow\" href=\"https:\/\/kubeless.io\/\">Kubeless<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/fission.io\/\">Fission<\/a><\/noindex> som blir distribuert innenfor forh\u00e5ndskonfigurerte Kubernetes-klynger, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openfaas.com\/\">OpenFaaS<\/a><\/noindex> fungerer b\u00e5de med Kubernetes og Docker Swarm. Rammeverket fungerer som en slags kontroller \u2013 det forbereder et kj\u00f8re milj\u00f8 i klyngen ved foresp\u00f8rsel, og deretter kj\u00f8rer det funksjonen der.<\/p>\n<p>Rammeverkene gir rom for konfigurasjon av verkt\u00f8yet etter egne behov. I Kubeless kan utvikleren for eksempel sette en timeout for funksjonskj\u00f8ringen (standardverdien er 180 sekunder). Fission fors\u00f8ker \u00e5 l\u00f8se problemet med kald start ved \u00e5 holde en del av containerne alltid p\u00e5, selv om dette dermed medf\u00f8rer kostnader for ressursene. OpenFaaS tilbyr et utvalg av triggere for enhver smak: HTTP, Kafka, Redis, MQTT, Cron, AWS SQS, NATs og flere.<\/p>\n<p>Instruksjoner for hvordan man kommer i gang kan finnes i den offisielle dokumentasjonen til rammeverkene. \u00c5 jobbe med dem krever litt mer ferdigheter enn \u00e5 jobbe med en leverand\u00f8r \u2013 dette er minimum evnen til \u00e5 starte en Kubernetes-klynge via CLI. Maksimalt inkluderer det \u00e5 bruke andre open-source verkt\u00f8y (for eksempel k\u00f8manageren Kafka).<\/p>\n<p>Uavhengig av hvordan vi jobber med Serverless \u2013 enten gjennom en leverand\u00f8r eller ved hjelp av open-source, vil vi f\u00e5 en rekke fordeler og ulemper med Serverless-tiln\u00e6rmingen.<\/p>\n<h2>Fra perspektivet av fordeler og ulemper<\/h2>\n<p>\nServerless utvikler ideene fra container-infrastruktur og mikrotjeneste-tiln\u00e6rming, der team kan jobbe i flerspr\u00e5klig modus uten \u00e5 v\u00e6re bundet til \u00e9n plattform. Byggingen av systemet forenkles, og det blir enklere \u00e5 rette feil. Mikrotjenestearkitekturen gj\u00f8r det mulig \u00e5 legge til ny funksjonalitet i systemet betydelig raskere enn i tilfelle med en monolittisk applikasjon.<\/p>\n<p><strong>Serverless reduserer utviklingstiden enda mer,<\/strong> og lar utvikleren fokusere utelukkende p\u00e5 forretningslogikken til applikasjonen og koding. Som et resultat forkortes tiden det tar \u00e5 f\u00e5 utviklinger p\u00e5 markedet.<\/p>\n<p><strong>Som en bonus f\u00e5r vi automatisk skalering etter belastning,<\/strong> og betaler kun for ressursene som brukes og bare n\u00e5r de brukes.<\/p>\n<p>Som med enhver teknologi, har Serverless sine ulemper.<\/p>\n<p><em>En slik ulempe kan v\u00e6re tiden for kald start (i gjennomsnitt opptil 1 sekund for spr\u00e5k som JavaScript, Python, Go, Java, Ruby).<\/em><\/p>\n<p>P\u00e5 den ene siden avhenger tiden for kald oppstart i praksis av mange variabler: spr\u00e5ket funksjonen er skrevet i, antall biblioteker, kodevolum, interaksjon med ekstra ressurser (som databaser eller autentiseringstjenere). Siden utvikleren har kontroll over disse variablene, kan han redusere oppstartstiden. Men p\u00e5 den andre siden kan utvikleren ikke kontrollere oppstartstiden for containeren \u2015 her avhenger alt av leverand\u00f8ren.<\/p>\n<p>Kald oppstart kan bli til varm oppstart n\u00e5r funksjonen gjenbruker en container som ble startet av en tidligere hendelse. Denne situasjonen vil oppst\u00e5 i tre tilfeller:<\/p>\n<ul>\n<li>hvis kundene ofte bruker tjenesten og antallet henvendelser til funksjonen \u00f8ker;<\/li>\n<li>hvis leverand\u00f8ren, plattformen eller rammeverket lar holde noen containere alltid kj\u00f8rende;<\/li>\n<li>hvis utvikleren starter funksjoner p\u00e5 en timer (for eksempel hvert 3. minutt).<\/li>\n<\/ul>\n<p>\nFor mange applikasjoner er kald oppstart ikke et problem. Her m\u00e5 man ta utgangspunkt i typen og oppgavene til tjenesten. En oppstartsforsinkelse p\u00e5 ett sekund er ikke alltid kritisk for en forretningsapplikasjon, men kan bli kritisk for medisinske tjenester. Sannsynligvis vil en serverl\u00f8s tiln\u00e6rming ikke v\u00e6re passende i dette tilfellet.<\/p>\n<p><em>Det neste problemet med Serverless omtales som den korte levetiden til funksjonen (timeout, innen denne tidsrammen m\u00e5 funksjonen v\u00e6re utf\u00f8rt).<\/em><\/p>\n<p>Men hvis man skal jobbe med langvarige oppgaver, kan man bruke en hybridarkitektur \u2015 kombinere Serverless med en annen teknologi.<\/p>\n<p><em>Ikke alle systemer vil kunne fungere etter Serverless-modellen.<\/em><\/p>\n<p>Noen applikasjoner vil fortsatt lagre data og tilstand under kj\u00f8ring. Noen arkitekturer vil forbli monolittiske, og noen funksjoner vil v\u00e6re langvarige. Men (som tidlige skyteknologier, og senere containere), er Serverless en teknologi med stort potensial.<\/p>\n<p>I denne forbindelse \u00f8nsker jeg \u00e5 smidig g\u00e5 over til sp\u00f8rsm\u00e5let om anvendelsen av Serverless-tiln\u00e6rmingen.<\/p>\n<h2>Fra et anvendelsesperspektiv<\/h2>\n<p>\nI l\u00f8pet av 2018 \u00f8kte bruken av Serverless <noindex><a rel=\"nofollow\" href=\"https:\/\/media.flexera.com\/documents\/rightscale-2019-state-of-the-cloud-report-from-flexera.pdf\">med 50 %<\/a><\/noindex>. Blant selskapene som allerede har implementert teknologien i tjenestene sine, finner vi markedsgigantene Twitter, PayPal, Netflix, T-Mobile, Coca-Cola. Samtidig m\u00e5 man forst\u00e5 at Serverless ikke er en mirakelkur, men et verkt\u00f8y for \u00e5 l\u00f8se et bestemt sett med oppgaver:<\/p>\n<ul>\n<li><strong>Redusere ressursstillstand.<\/strong> Du trenger ikke \u00e5 ha en virtuell maskin konstant aktiv for tjenester med lite bruk.<\/li>\n<li><strong>Behandle data \"on-the-fly\".<\/strong> Kompresjon av bilder, fjerning av bakgrunn, endring av videokoding, arbeid med IoT-sensorer, utf\u00f8relse av matematiske operasjoner.\n<\/li>\n<li><strong>\"Lim sammen\" andre tjenester.<\/strong> Git-repositorium med interne applikasjoner, en chatbot i Slack med Jira og kalender.<\/li>\n<li><strong>Lastbalansering.<\/strong> Her stopper vi opp for en n\u00e6rmere omtale.<\/li>\n<\/ul>\n<p>\nLa oss anta at det finnes en tjeneste som har 50 bes\u00f8kende. Det er en virtuell maskin med svakere maskinvare som kj\u00f8rer for den. Periodisk \u00f8ker belastningen p\u00e5 tjenesten betraktelig. Da takler ikke den svake maskinvaren det.<\/p>\n<p>Vi kan inkludere en lastbalanserer i systemet som fordeler belastningen p\u00e5 tre virtuelle maskiner. I denne fasen kan vi ikke n\u00f8yaktig forutsi belastningen, s\u00e5 vi holder en del ressurser aktivert \"for sikkerhets skyld\". Og vi betaler mer for stillstand. <\/p>\n<p>I en slik situasjon kan vi optimalisere systemet gjennom en hybrid tiln\u00e6rming: vi lar \u00e9n virtuell maskin v\u00e6re bak lastbalansereren og setter opp en lenke til Serverless Endpoint med funksjoner. Hvis belastningen overskrider en viss terskel, starter lastbalansereren funksjonsinstanser som tar seg av en del av foresp\u00f8rslene.<\/p>\n<p><img decoding=\"async\" alt=\"Serverless i rackene\" src=\"\/wp-content\/uploads\/2019\/05\/79262c19faba29a4639a05e3097f7914.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDermed kan Serverless brukes der man ikke trenger \u00e5 behandle et stort antall foresp\u00f8rsel ofte, men intensivt. I s\u00e5 fall er det mer l\u00f8nnsomt \u00e5 aktivere flere funksjoner i 15 minutter enn \u00e5 ha en virtuell maskin eller server konstant aktiv.<\/p>\n<p>Til tross for alle fordelene med serverl\u00f8se beregninger, b\u00f8r man f\u00f8rst vurdere logikken til applikasjonen f\u00f8r implementering og forst\u00e5 hvilke oppgaver Serverless kan l\u00f8se i dette spesifikke tilfellet. <\/p>\n<h2>Serverless og Selectel<\/h2>\n<p>\nI Selectel har vi allerede <noindex><a rel=\"nofollow\" href=\"https:\/\/kb.selectel.ru\/42078178.html?utm_source=habr.com&amp;amp;utm_medium=referral&amp;amp;utm_campaign=Functions_Serverless_Article_170519\">forenklet arbeidet med Kubernetes<\/a><\/noindex> gjennom v\u00e5rt kontrollpanel. N\u00e5 bygger vi v\u00e5r egen FaaS-plattform. Vi \u00f8nsker at utviklere skal kunne l\u00f8se sine oppgaver med Serverless gjennom et brukervennlig, fleksibelt grensesnitt.<\/p>\n<p>Hvis du har ideer om hvordan den ideelle FaaS-plattformen b\u00f8r v\u00e6re, og hvordan du \u00f8nsker \u00e5 bruke Serverless i prosjektene dine, del dem gjerne i kommentarene. Vi vil ta hensyn til \u00f8nskene dine i utviklingen av plattformen.<br \/>\n\u00a0<br \/>\nMaterialet brukt i artikkelen:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.rightscale.com\/lp\/state-of-the-cloud\">Prosentandelen som bruker Serverless har \u00f8kt med 50 % (full rapport fra RightScale)<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/mikhail.io\/serverless\/coldstarts\/aws\/\">Hvordan kaldstarttiden avhenger av applikasjonsspr\u00e5ket<\/a><\/noindex><\/li>\n<\/ul>\n<p>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/452266\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Serverless \u2015 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432. \u042d\u0442\u043e \u043d\u0435 \u00ab\u0443\u0431\u0438\u0439\u0446\u0430\u00bb \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0438 \u043d\u0435 \u043c\u0438\u043c\u043e\u043b\u0435\u0442\u043d\u044b\u0439 \u0442\u0440\u0435\u043d\u0434. \u042d\u0442\u043e \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044e \u0441\u0438\u0441\u0442\u0435\u043c \u0432 \u043e\u0431\u043b\u0430\u043a\u0435. \u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043a\u043e\u0441\u043d\u0435\u043c\u0441\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b Serverless-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a\u0443\u044e \u0440\u043e\u043b\u044c \u0438\u0433\u0440\u0430\u0435\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 Serverless-\u0443\u0441\u043b\u0443\u0433\u0438 \u0438 open-source \u043f\u0440\u043e\u0435\u043a\u0442\u044b. \u0412 \u043a\u043e\u043d\u0446\u0435 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f Serverless. \u042f \u0445\u043e\u0447\u0443 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (\u0434\u0430 \u0445\u043e\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430). [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25594,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-33935","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.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"Serverless \u2015 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432.\" \/>\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\/no\/blog\/administrirovanie\/serverless-po-stoechkam\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\udd47Serverless \u043f\u043e \u0441\u0442\u043e\u0435\u0447\u043a\u0430\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Serverless \u2015 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/serverless-po-stoechkam\" \/>\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-31T18:55:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:55:27+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\udd47Serverless i rekkef\u00f8lge | ProHoster","description":"Serverless handler ikke om fysisk frav\u00e6r av servere.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/serverless-po-stoechkam","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\udd47Serverless \u043f\u043e \u0441\u0442\u043e\u0435\u0447\u043a\u0430\u043c | ProHoster","og:description":"Serverless \u2015 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432.","og:url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/serverless-po-stoechkam","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-31T18:55:27+00:00","article:modified_time":"2019-10-31T18:55:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33935","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-21 17:17:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:31:21","updated":"2026-01-21 17:17:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/33935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=33935"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/33935\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/25594"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=33935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=33935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=33935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}