{"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\/hu\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","title":{"rendered":"AWS Lambda r\u00e9szletes elemz\u00e9se","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><em>Az \u00edr\u00e1s ford\u00edt\u00e1sa kifejezetten a kurzus hallgat\u00f3i sz\u00e1m\u00e1ra k\u00e9sz\u00fclt <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/dOuF\/\">\u201eFelh\u0151s szolg\u00e1ltat\u00e1sok\u201d<\/a><\/noindex>\u00c9rdekes fejl\u0151dni ezen a ter\u00fcleten? N\u00e9zze meg E\u0433\u043e\u0440 \u0417\u0443\u0435\u0432 mesterkurzus\u00e1t (a InBit csapatvezet\u0151je) <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/L2NX\/\">\u201eAWS EC2 szolg\u00e1ltat\u00e1s\u201d<\/a><\/noindex> \u00e9s csatlakozzon a legk\u00f6zelebbi tanfolyami csoporthoz: kezd\u00e9s szeptember 26-\u00e1n. <\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"AWS Lambda r\u00e9szletes elemz\u00e9se\" src=\"\/wp-content\/uploads\/2019\/09\/cbf78e6c6d04f9beec2d99f8891bf7d9.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Egyre t\u00f6bben v\u00e1ltanak az AWS Lambda-ra a sk\u00e1l\u00e1zhat\u00f3s\u00e1g, teljes\u00edtm\u00e9ny, k\u00f6lts\u00e9ghat\u00e9konys\u00e1g \u00e9s a havi milli\u00f3k, s\u0151t trilli\u00f3k lek\u00e9rdez\u00e9s\u00e9nek kezel\u00e9s\u00e9nek lehet\u0151s\u00e9ge \u00e9rdek\u00e9ben. Ehhez nincs sz\u00fcks\u00e9g a szolg\u00e1ltat\u00e1s m\u0171k\u00f6d\u00e9s\u00e9hez sz\u00fcks\u00e9ges infrastrukt\u00fara kezel\u00e9s\u00e9re. Az automatikus sk\u00e1l\u00e1z\u00e1s lehet\u0151v\u00e9 teszi ezer egyidej\u0171 lek\u00e9rdez\u00e9s kiszolg\u00e1l\u00e1s\u00e1t m\u00e1sodpercenk\u00e9nt. Gondolom, az AWS Lambda joggal nevezhet\u0151 az AWS egyik legkeresettebb szolg\u00e1ltat\u00e1s\u00e1nak.<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>Az AWS Lambda egy esem\u00e9nyalap\u00fa szerver n\u00e9lk\u00fcli sz\u00e1m\u00edt\u00e1si szolg\u00e1ltat\u00e1s, amely lehet\u0151v\u00e9 teszi a k\u00f3d futtat\u00e1s\u00e1t an\u00e9lk\u00fcl, hogy szervereket kellene kiemelni \u00e9s adminisztr\u00e1lni, valamint m\u00e1s AWS szolg\u00e1ltat\u00e1sokat kieg\u00e9sz\u00edt felhaszn\u00e1l\u00f3i logika alapj\u00e1n. A Lambda automatikusan reag\u00e1l k\u00fcl\u00f6nb\u00f6z\u0151 esem\u00e9nyekre (\u00fagynevezett aktiv\u00e1torokra), p\u00e9ld\u00e1ul HTTP-k\u00e9r\u00e9sekre az Amazon API Gateway-en, az Amazon S3 kosarakban vagy az Amazon DynamoDB t\u00e1bl\u00e1kban t\u00f6rt\u00e9nt adatm\u00f3dos\u00edt\u00e1sokra; vagy saj\u00e1t k\u00f3dj\u00e1t API-h\u00edv\u00e1sok r\u00e9v\u00e9n ind\u00edthatja el, AWS SDK-t \u00e9s \u00e1llapotv\u00e1lt\u00e1sokat haszn\u00e1lva az AWS Step Functions keretein bel\u00fcl.<\/p>\n<p><\/p>\n<p>A Lambda magas rendelkez\u00e9sre \u00e1ll\u00e1s\u00fa sz\u00e1m\u00edt\u00e1si infrastrukt\u00far\u00e1n futtatja a k\u00f3dot, \u00e9s teljes m\u00e9rt\u00e9kben felel\u0151s az alacsonyabb r\u00e9teg platform adminisztr\u00e1ci\u00f3j\u00e1\u00e9rt, bele\u00e9rtve a szerverek \u00e9s az oper\u00e1ci\u00f3s rendszer karbantart\u00e1s\u00e1t, az er\u0151forr\u00e1sok kiemel\u00e9s\u00e9t, az automatikus sk\u00e1l\u00e1z\u00e1st, a k\u00f3d figyel\u00e9s\u00e9t \u00e9s a napl\u00f3z\u00e1st. Teh\u00e1t \u00d6nnek csak a k\u00f3dj\u00e1t kell felt\u00f6ltenie, \u00e9s be\u00e1ll\u00edtania, hogyan \u00e9s mikor kell futnia. A szolg\u00e1ltat\u00e1s gondoskodik arr\u00f3l, hogy az m\u0171k\u00f6dj\u00f6n, \u00e9s biztos\u00edtja az alkalmaz\u00e1sa magas rendelkez\u00e9sre \u00e1ll\u00e1s\u00e1t.<\/p>\n<p><\/p>\n<h2 id=\"kogda-perehodit-na-lambda\">Mikor \u00e9rdemes \u00e1tt\u00e9rni a Lambda-ra?<\/h2>\n<p><\/p>\n<p>Az AWS Lambda egy k\u00e9nyelmes sz\u00e1m\u00edt\u00e1si platform, amely sz\u00e1mos alkalmaz\u00e1si forgat\u00f3k\u00f6nyvh\u00f6z megfelel, term\u00e9szetesen, ha a k\u00f3dja nyelve \u00e9s futtat\u00e1si k\u00f6rnyezete t\u00e1mogatott a szolg\u00e1ltat\u00e1s \u00e1ltal. Ha szeretne a k\u00f3dra \u00e9s az \u00fczleti logik\u00e1ra \u00f6sszpontos\u00edtani, \u00e9s a szerverek karbantart\u00e1s\u00e1t, az er\u0151forr\u00e1sok kiemel\u00e9s\u00e9t \u00e9s a sk\u00e1l\u00e1z\u00e1st egy harmadik f\u00e9l szolg\u00e1ltat\u00f3ra b\u00edzni \u00e9sszer\u0171 \u00e1ron, akkor mindenk\u00e9pp \u00e9rdemes \u00e1tt\u00e9rni az AWS Lambda-ra.<\/p>\n<p><\/p>\n<p>A Lambda t\u00f6k\u00e9letesen alkalmas API-k l\u00e9trehoz\u00e1s\u00e1ra, \u00e9s ha a szolg\u00e1ltat\u00e1st az API Gateway-jel egy\u00fctt haszn\u00e1lj\u00e1k, jelent\u0151sen cs\u00f6kkenthet\u0151k a k\u00f6lts\u00e9gek, \u00e9s gyorsabban l\u00e9phetnek piacra. Sz\u00e1mos m\u00f3dja van a Lambda funkci\u00f3k haszn\u00e1lat\u00e1nak \u00e9s a serverless architekt\u00fara megszervez\u00e9s\u00e9nek \u2014 mindenki v\u00e1laszthat valamit a kit\u0171z\u00f6tt c\u00e9lok figyelembev\u00e9tel\u00e9vel.<\/p>\n<p><\/p>\n<p>A Lambda sz\u00e9les spektrum\u00fa feladatok v\u00e9grehajt\u00e1s\u00e1ra k\u00e9pes. A CloudWatch t\u00e1mogat\u00e1s\u00e1nak k\u00f6sz\u00f6nhet\u0151en \u00fctemezett feladatokat hozhatunk l\u00e9tre \u00e9s automatiz\u00e1lhatunk egyes folyamatokat. Nincsenek korl\u00e1toz\u00e1sok a szolg\u00e1ltat\u00e1s haszn\u00e1lat\u00e1nak jelleg\u00e9re vagy intenzit\u00e1s\u00e1ra vonatkoz\u00f3an (a mem\u00f3riafogyaszt\u00e1st \u00e9s az id\u0151t veszik figyelembe), \u00e9s semmi sem akad\u00e1lyozza meg, hogy fokozatosan dolgozzon egy teljes \u00e9rt\u00e9k\u0171 mikroszolg\u00e1ltat\u00e1son a Lambda alapjain.<\/p>\n<p><\/p>\n<p>Itt szolg\u00e1ltat\u00e1sorient\u00e1lt m\u0171veleteket hozhatunk l\u00e9tre, amelyek nem folyamatosan futnak. A tipikus p\u00e9lda a k\u00e9pek m\u00e9retez\u00e9se. M\u00e9g elosztott rendszerek eset\u00e9n is a Lambda funkci\u00f3k nem vesz\u00edtenek relevanci\u00e1jukb\u00f3l.<\/p>\n<p><\/p>\n<p>Teh\u00e1t, ha nem akar a sz\u00e1m\u00edt\u00e1si er\u0151forr\u00e1sok kiemel\u00e9s\u00e9vel \u00e9s adminisztr\u00e1l\u00e1s\u00e1val foglalkozni \u2014 pr\u00f3b\u00e1lja ki az AWS Lambd\u00e1t; ha nem sz\u00fcks\u00e9gesek neh\u00e9z, er\u0151forr\u00e1s-ig\u00e9nyes sz\u00e1m\u00edt\u00e1sok \u2014 szint\u00e9n pr\u00f3b\u00e1lja ki az AWS Lambd\u00e1t; ha a k\u00f3dja id\u0151szakosan fut \u2014 helyes, \u00e9rdemes kipr\u00f3b\u00e1lnia az AWS Lambd\u00e1t.<\/p>\n<p><\/p>\n<h2 id=\"bezopasnost\">Biztons\u00e1g<\/h2>\n<p><\/p>\n<p>Eddig a biztons\u00e1ggal nincs panasz. M\u00e1sr\u00e9szt, mivel az AWS Lambda \u00e1ltal kezelt k\u00f6rnyezet felhaszn\u00e1l\u00f3ja sz\u00e1m\u00e1ra sok bels\u0151 folyamat \u00e9s a modell megval\u00f3s\u00edt\u00e1s\u00e1nak r\u00e9szletetei rejtve vannak, bizonyos \u00e1ltal\u00e1nosan elfogadott felh\u0151biztons\u00e1gi szab\u00e1lyok elvesz\u00edtik relevanci\u00e1jukat.<\/p>\n<p><\/p>\n<p>Mint a legt\u00f6bb AWS szolg\u00e1ltat\u00e1s, a Lambda a AWS \u00e9s az \u00fcgyf\u00e9l k\u00f6z\u00f6tti k\u00f6z\u00f6s felel\u0151ss\u00e9g elve alapj\u00e1n ker\u00fcl biztos\u00edt\u00e1sra a biztons\u00e1g \u00e9s a szab\u00e1lyoz\u00e1si k\u00f6vetelm\u00e9nyek betart\u00e1s\u00e1ban. Ez az elv cs\u00f6kkenti az \u00fcgyf\u00e9l m\u0171k\u00f6d\u00e9si terh\u00e9t, mivel az AWS v\u00e1llalja a szolg\u00e1ltat\u00e1s komponenseinek karbantart\u00e1s\u00e1nak, adminisztr\u00e1l\u00e1s\u00e1nak \u00e9s ellen\u0151rz\u00e9s\u00e9nek feladatait \u2014 a gazdag\u00e9p oper\u00e1ci\u00f3s rendszer\u00e9t\u0151l \u00e9s a virtualiz\u00e1l\u00e1si szintt\u0151l kezdve a fizikai infrastrukt\u00fara biztons\u00e1g\u00e1ig. <\/p>\n<p><\/p>\n<p>Ha az AWS Lambda-r\u00f3l van sz\u00f3, az AWS felel az alatta l\u00e9v\u0151 infrastrukt\u00fara, a kapcsol\u00f3d\u00f3 alapvet\u0151 szolg\u00e1ltat\u00e1sok, az oper\u00e1ci\u00f3s rendszer \u00e9s az alkalmaz\u00e1splatform kezel\u00e9s\u00e9\u00e9rt. M\u00edg az \u00fcgyf\u00e9l felel\u0151ss\u00e9ge a saj\u00e1t k\u00f3dj\u00e1nak biztons\u00e1ga, a bizalmas adatok t\u00e1rol\u00e1sa, ezekhez val\u00f3 hozz\u00e1f\u00e9r\u00e9s ellen\u0151rz\u00e9se, valamint a Lambda szolg\u00e1ltat\u00e1shoz \u00e9s er\u0151forr\u00e1sokhoz (Identity and Access Management, IAM) val\u00f3 hozz\u00e1f\u00e9rl\u00e9s, bele\u00e9rtve a haszn\u00e1lt funkci\u00f3k kereteit.<\/p>\n<p><\/p>\n<p>Az al\u00e1bbi \u00e1br\u00e1n l\u00e1that\u00f3 a k\u00f6z\u00f6s felel\u0151ss\u00e9gi modell, amely az AWS Lambda-ra vonatkozik. Az AWS felel\u0151ss\u00e9gi k\u00f6re narancss\u00e1rga, m\u00edg az \u00fcgyf\u00e9l felel\u0151ss\u00e9ge vil\u00e1gosk\u00e9k. Amint l\u00e1that\u00f3, az AWS t\u00f6bb felel\u0151ss\u00e9get v\u00e1llal az alkalmaz\u00e1sok\u00e9rt, amelyek a szolg\u00e1ltat\u00e1son futnak.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"AWS Lambda r\u00e9szletes elemz\u00e9se\" src=\"\/wp-content\/uploads\/2019\/09\/d1f324929e3b03d454a0cd9842844cb4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>K\u00f6z\u00f6s felel\u0151ss\u00e9gi modell, amely az AWS Lambda-ra vonatkozik<\/em><\/p>\n<p><\/p>\n<h3 id=\"sreda-vypolneniya-lambda\">Lambda k\u00f6rnyezet<\/h3>\n<p><\/p>\n<p>A Lambda legf\u0151bb el\u0151nye, hogy az\u00e1ltal, hogy a funkci\u00f3t az \u00d6n nev\u00e9ben hajtja v\u00e9gre, a szolg\u00e1ltat\u00e1s maga osztja ki a sz\u00fcks\u00e9ges er\u0151forr\u00e1sokat. Nem kell id\u0151t \u00e9s energi\u00e1t pazarolnia a rendszerek adminisztr\u00e1l\u00e1s\u00e1ra, hanem a \u00fczleti logik\u00e1ra \u00e9s a k\u00f3d meg\u00edr\u00e1s\u00e1ra koncentr\u00e1lhat.<\/p>\n<p><\/p>\n<p>A Lambda szolg\u00e1ltat\u00e1s k\u00e9t s\u00edkra oszlik. Az els\u0151 a vez\u00e9rl\u00e9si s\u00edk. A Wikip\u00e9dia szerint a vez\u00e9rl\u00e9si s\u00edk (control plane) a h\u00e1l\u00f3zat azon r\u00e9sze, amely a jelz\u00e9si forgalom sz\u00e1ll\u00edt\u00e1s\u00e1\u00e9rt \u00e9s ir\u00e1ny\u00edt\u00e1s\u00e1\u00e9rt felel\u0151s. Ez a legfontosabb \u00f6sszetev\u0151, amely glob\u00e1lis d\u00f6nt\u00e9seket hoz az er\u0151forr\u00e1sok kioszt\u00e1s\u00e1val, fenntart\u00e1s\u00e1val \u00e9s a terhel\u00e9sek eloszt\u00e1s\u00e1val kapcsolatban. Ezen k\u00edv\u00fcl a vez\u00e9rl\u00e9si s\u00edk a szolg\u00e1ltat\u00f3 megold\u00e1s\u00e1nak h\u00e1l\u00f3zati topol\u00f3gi\u00e1jak\u00e9nt funkcion\u00e1l, amely a forgalom ir\u00e1ny\u00edt\u00e1s\u00e1\u00e9rt \u00e9s kezel\u00e9s\u00e9\u00e9rt felel.<\/p>\n<p><\/p>\n<p>A m\u00e1sodik s\u00edk az adats\u00edk. Ennek saj\u00e1t feladatai vannak, ak\u00e1rcsak a vez\u00e9rl\u00e9si s\u00edknak. A vez\u00e9rl\u00e9si s\u00edk API-t biztos\u00edt a funkci\u00f3k kezel\u00e9s\u00e9re (CreateFunction, UpdateFunctionCode) \u00e9s fel\u00fcgyeli a Lambda m\u00e1s AWS szolg\u00e1ltat\u00e1sokkal val\u00f3 interakci\u00f3j\u00e1t. Az adats\u00edk kezeli az API h\u00edv\u00e1sokat (Invoke API), amelyek elind\u00edtj\u00e1k a Lambda funkci\u00f3kat. A funkci\u00f3 h\u00edv\u00e1sa ut\u00e1n a vez\u00e9rl\u00e9si s\u00edk vagy kioszt egy megl\u00e9v\u0151, el\u0151re elk\u00e9sz\u00edtett k\u00f6rnyezetet az adott funkci\u00f3 sz\u00e1m\u00e1ra, majd v\u00e9grehajtja a k\u00f3dot benne.<\/p>\n<p><\/p>\n<p>Az AWS Lambda sz\u00e1mos programoz\u00e1si nyelvet t\u00e1mogat, bele\u00e9rtve a Java 8-at, a Python 3.7-et, a Go-t, a NodeJS 8-at, a .NET Core 2-t \u00e9s m\u00e1sokat, a megfelel\u0151 futtat\u00e1si k\u00f6rnyezeteken kereszt\u00fcl. Az AWS rendszeresen friss\u00edti \u0151ket, biztons\u00e1gi jav\u00edt\u00e1sokat terjeszt, \u00e9s egy\u00e9b karbantart\u00e1si m\u0171veleteket v\u00e9gez ezekkel a k\u00f6rnyezetekkel. A Lambda lehet\u0151v\u00e9 teszi m\u00e1s nyelvek haszn\u00e1lat\u00e1t is, felt\u00e9ve, hogy \u00f6n megval\u00f3s\u00edtja a megfelel\u0151 futtat\u00e1si k\u00f6rnyezetet. Ebben az esetben a karbantart\u00e1s\u00e9rt is \u00f6nnek kell gondoskodnia, bele\u00e9rtve a biztons\u00e1g figyelemmel k\u00eds\u00e9r\u00e9s\u00e9t.<\/p>\n<p><\/p>\n<p><strong>Hogyan m\u0171k\u00f6dik mindez, \u00e9s hogyan fogja a szolg\u00e1ltat\u00e1s v\u00e9grehajtani a funkci\u00f3it?<\/strong><\/p>\n<p><\/p>\n<p>Minden funkci\u00f3 egy vagy t\u00f6bb elk\u00fcl\u00f6n\u00edtett k\u00f6rnyezetben m\u0171k\u00f6dik, amelyek csak a funkci\u00f3 \u00e9letciklusa alatt l\u00e9teznek, majd elt\u0171nnek. Minden k\u00f6rnyezetben egyszerre csak egy h\u00edv\u00e1s zajlik, de az \u00fajra felhaszn\u00e1lhat\u00f3, ha ugyanazon funkci\u00f3 sorozatos h\u00edv\u00e1sai mer\u00fclnek fel. Minden futtat\u00e1si k\u00f6rnyezet virtu\u00e1lis g\u00e9peken fut hardveres virtualiz\u00e1ci\u00f3val \u2014 az \u00fagynevezett microVM-eken. Minden microVM egy adott AWS fi\u00f3knak van hozz\u00e1rendelve \u00e9s t\u00f6bbsz\u00f6r is felhaszn\u00e1lhat\u00f3 k\u00fcl\u00f6nb\u00f6z\u0151 funkci\u00f3k v\u00e9grehajt\u00e1s\u00e1ra ugyanazon a fi\u00f3kon bel\u00fcl. A microVM-eket az AWS \u00e1ltal birtokolt \u00e9s kezelt Lambda Worker hardverplatformban csomagolj\u00e1k. Ugyanaz a futtat\u00e1si k\u00f6rnyezet nem haszn\u00e1lhat\u00f3 k\u00fcl\u00f6nb\u00f6z\u0151 funkci\u00f3k \u00e1ltal, ahogyan a microVM-ek is egyediek a k\u00fcl\u00f6nb\u00f6z\u0151 AWS fi\u00f3kok sz\u00e1m\u00e1ra.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"AWS Lambda r\u00e9szletes elemz\u00e9se\" src=\"\/wp-content\/uploads\/2019\/09\/9c4fd7aeaf3b582aed5fa8a6a876c315.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Az izol\u00e1ci\u00f3 modell az AWS Lambda-ban<\/em><\/p>\n<p><\/p>\n<p>A futtat\u00e1si k\u00f6rnyezetek izol\u00e1ci\u00f3j\u00e1t t\u00f6bb mechanizmus r\u00e9v\u00e9n val\u00f3s\u00edtj\u00e1k meg. A legmagasabb szinten minden k\u00f6rnyezetben k\u00fcl\u00f6n m\u00e1solatok tal\u00e1lhat\u00f3k a k\u00f6vetkez\u0151 \u00f6sszetev\u0151kb\u0151l:<\/p>\n<p><\/p>\n<ul>\n<li>A funkci\u00f3k\u00f3d<\/li>\n<li>B\u00e1rmely Lambda r\u00e9teg, amelyet a funkci\u00f3hoz v\u00e1lasztottak<\/li>\n<li>A funkci\u00f3 futtat\u00e1si k\u00f6zege<\/li>\n<li>Minim\u00e1lis felhaszn\u00e1l\u00f3i t\u00e9r az Amazon Linux alapjain<\/li>\n<\/ul>\n<p><\/p>\n<p>A k\u00fcl\u00f6nb\u00f6z\u0151 futtat\u00e1si k\u00f6rnyezetek izol\u00e1l\u00e1s\u00e1hoz a k\u00f6vetkez\u0151 mechanizmusokat alkalmazz\u00e1k:<\/p>\n<p><\/p>\n<ul>\n<li>cgroups \u2014 a CPU, mem\u00f3ria, t\u00e1rol\u00e1si s\u00e1vsz\u00e9less\u00e9g \u00e9s h\u00e1l\u00f3zati er\u0151forr\u00e1sok hozz\u00e1f\u00e9r\u00e9s\u00e9nek korl\u00e1toz\u00e1sa minden futtat\u00e1si k\u00f6rnyezet sz\u00e1m\u00e1ra;<\/li>\n<li>namespaces \u2014 a folyamatok, felhaszn\u00e1l\u00f3i ID-k, h\u00e1l\u00f3zati interf\u00e9szek \u00e9s m\u00e1s, a Linux kernel \u00e1ltal kezelt er\u0151forr\u00e1sok csoportos\u00edt\u00e1sa. Minden futtat\u00e1si k\u00f6rnyezet a saj\u00e1t n\u00e9vter\u00e9ben m\u0171k\u00f6dik;<\/li>\n<li>seccomp-bpf \u2014 a futtat\u00e1si k\u00f6rnyezetben felhaszn\u00e1lhat\u00f3 rendszerv calls korl\u00e1toz\u00e1sa;<\/li>\n<li>iptables \u00e9s routing tables \u2014 a futtat\u00e1si k\u00f6rnyezetek egym\u00e1st\u00f3l val\u00f3 izol\u00e1ci\u00f3ja;<\/li>\n<li>A chroot \u2014 korl\u00e1tozott hozz\u00e1f\u00e9r\u00e9s biztos\u00edt\u00e1sa a m\u00e9lyebben fekv\u0151 f\u00e1jlrendszerekhez.<\/li>\n<\/ul>\n<p><\/p>\n<p>A fent eml\u00edtett mechanizmusok, a propriet\u00e1ris AWS szigetel\u00e9si technol\u00f3gi\u00e1kkal kombin\u00e1lva, megb\u00edzhat\u00f3 hat\u00e1rokat garant\u00e1lnak a v\u00e9grehajt\u00e1si k\u00f6rnyezetek k\u00f6z\u00f6tt. Az \u00edgy izol\u00e1lt k\u00f6rnyezetek nem f\u00e9rhetnek hozz\u00e1 m\u00e1s k\u00f6rnyezetek adataihoz \u00e9s nem m\u00f3dos\u00edthatj\u00e1k azokat.<\/p>\n<p><\/p>\n<p>B\u00e1r egy AWS fi\u00f3k t\u00f6bb v\u00e9grehajt\u00e1si k\u00f6rnyezete egy microVM-en futhat, semmilyen k\u00f6r\u00fclm\u00e9nyek k\u00f6z\u00f6tt nem oszthatj\u00e1k meg a microVM-et k\u00fcl\u00f6nb\u00f6z\u0151 AWS fi\u00f3kok. Az AWS Lambda izol\u00e1l\u00e1s\u00e1hoz a microVM-ekben csup\u00e1n k\u00e9t mechanizmust haszn\u00e1lnak: EC2 p\u00e9ld\u00e1nyokat \u00e9s Firecracker-t. Az EC2 p\u00e9ld\u00e1nyok alap\u00fa vend\u00e9gizol\u00e1ci\u00f3 a Lambda sz\u00e1m\u00e1ra 2015 \u00f3ta alkalmazott. A Firecracker egy \u00faj, ny\u00edlt forr\u00e1sk\u00f3d\u00fa hipervizor, amelyet kifejezetten az AWS tervezett a kiszolg\u00e1l\u00f3 n\u00e9lk\u00fcli terhel\u00e9sekhez, \u00e9s 2018-ban mutatt\u00e1k be. Az a fizikai hardver, amelyen a microVM-ek futnak, k\u00fcl\u00f6nb\u00f6z\u0151 fi\u00f3kok terhel\u00e9se \u00e1ltal megosztott.<\/p>\n<p><\/p>\n<h3 id=\"sohranenie-sred-i-sostoyaniy-processov\">K\u00f6rnyezetek \u00e9s folyamat\u00e1llapotok meg\u0151rz\u00e9se<\/h3>\n<p><\/p>\n<p>B\u00e1r a Lambda fut\u00e1si k\u00f6rnyezetek egyedi funkci\u00f3khoz kapcsol\u00f3dnak, ugyanaz a funkci\u00f3 t\u00f6bbsz\u00f6r is megh\u00edvhat\u00f3, azaz a fut\u00e1si k\u00f6rnyezet t\u00f6bb \u00f3r\u00e1n \u00e1t fennmaradhat, miel\u0151tt megsz\u0171nne.<\/p>\n<p><\/p>\n<p>Minden Lambda fut\u00e1si k\u00f6rnyezetben van egy \u00edr\u00e1si enged\u00e9llyel rendelkez\u0151 f\u00e1jlrendszer, amely az \/tmp k\u00f6nyvt\u00e1ron kereszt\u00fcl \u00e9rhet\u0151 el. A t\u00f6bbi fut\u00e1si k\u00f6rnyezetb\u0151l nem lehet el\u00e9rni a tartalm\u00e1t. A folyamat\u00e1llapotok meg\u0151rz\u00e9s\u00e9re vonatkoz\u00f3an az \/tmp k\u00f6nyvt\u00e1rba \u00edrt f\u00e1jlok a fut\u00e1si k\u00f6rnyezet \u00e9letciklusa alatt l\u00e9teznek. Ennek k\u00f6sz\u00f6nhet\u0151en t\u00f6bb h\u00edv\u00e1s eredm\u00e9nyei is felhalmoz\u00f3dhatnak, amely k\u00fcl\u00f6n\u00f6sen hasznos a g\u00e9pi tanul\u00e1si modellek bet\u00f6lt\u00e9s\u00e9hez hasonl\u00f3 k\u00f6lts\u00e9ges m\u0171veletekn\u00e9l.<\/p>\n<p><\/p>\n<h2 id=\"peredacha-dannyh-vyzovov\">H\u00edv\u00e1sok adatainak \u00e1tad\u00e1sa<\/h2>\n<p><\/p>\n<p>Az Invoke API interf\u00e9sz k\u00e9t \u00fczemm\u00f3dban haszn\u00e1lhat\u00f3: esem\u00e9ny m\u00f3dban \u00e9s k\u00e9r\u00e9s-v\u00e1lasz m\u00f3dban. Esem\u00e9ny m\u00f3dban a h\u00edv\u00e1s be van sorolva k\u00e9s\u0151bbi v\u00e9grehajt\u00e1sra. K\u00e9r\u00e9s-v\u00e1lasz m\u00f3dban a funkci\u00f3 azonnal megh\u00edv\u00e1sra ker\u00fcl a megadott terhel\u00e9ssel, majd visszat\u00e9r a v\u00e1lasz. Mindk\u00e9t esetben a funkci\u00f3 a Lambda k\u00f6rnyezet\u00e9ben fut, de k\u00fcl\u00f6nb\u00f6z\u0151 terhel\u00e9si \u00fatvonalakon.<\/p>\n<p><\/p>\n<p>A 'request-response' call type processes payloads from an API request handler (API Caller), such as AWS API Gateway or AWS SDK, into a load balancer and then into the Lambda invocation service. The latter determines the suitable environment for function execution and sends the payload there to complete the call. The load balancer receives traffic with TLS protection over the Internet. Traffic within the Lambda service, after the load balancer, travels through an internal VPC in a specific AWS region.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"AWS Lambda r\u00e9szletes elemz\u00e9se\" 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-driven calls can be executed immediately or queued. In some cases, the queue is implemented using the Amazon SQS (Amazon Simple Queue Service), which forwards calls to the Lambda invocation service via an internal polling process. The transmitted traffic is protected by TLS, with no additional encryption of data stored in Amazon SQS. <\/p>\n<p><\/p>\n<p>Event-driven calls do not return responses \u2014 any response information is simply ignored by the Lambda Worker. Calls based on Amazon S3 events, Amazon SNS, CloudWatch, and other sources are processed by the Lambda service in event mode. Calls from Amazon Kinesis streams and DynamoDB, SQS queue calls, application load balancer calls, and API Gateway are processed in 'request-response' mode.<\/p>\n<p><\/p>\n<h3 id=\"monitoring\">Monitoroz\u00e1s<\/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, duration of request execution, and the number of requests that resulted in an error.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudTrail<\/strong><br \/>\nEnables logging, continuous monitoring, and preserving information about activities in your account related to your AWS infrastructure. You will have a complete history of actions taken through 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 a mapping of its internal components. It allows you to analyze applications during development and in a production environment.<\/p>\n<p><\/p>\n<p><strong>AWS Config<\/strong><br \/>\nNyomon k\u00f6vetheti a Lambda-funkci\u00f3k konfigur\u00e1ci\u00f3s v\u00e1ltoz\u00e1sait (bele\u00e9rtve azok t\u00f6rl\u00e9s\u00e9t) \u00e9s futtat\u00e1si k\u00f6rnyezet\u00e9t, c\u00edmk\u00e9it, kezel\u0151neveit, k\u00f3dm\u00e9ret\u00e9t, mem\u00f3riaeloszt\u00e1s\u00e1t, id\u0151t\u00fall\u00e9p\u00e9si be\u00e1ll\u00edt\u00e1sait \u00e9s p\u00e1rhuzamoss\u00e1gi param\u00e9tereit, valamint a Lambda IAM v\u00e9grehajt\u00e1si szerepk\u00f6r\u00e9t, az alh\u00e1l\u00f3zatokat \u00e9s a biztons\u00e1gi csoportokhoz val\u00f3 k\u00f6t\u0151d\u00e9st.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Z\u00e1r\u00e1s<\/h3>\n<p><\/p>\n<p>Az AWS Lambda hat\u00e9kony eszk\u00f6zk\u00e9szletet k\u00edn\u00e1l biztons\u00e1gos \u00e9s sk\u00e1l\u00e1zhat\u00f3 alkalmaz\u00e1sok l\u00e9trehoz\u00e1s\u00e1hoz. Sz\u00e1mos biztons\u00e1gi \u00e9s megfelel\u0151s\u00e9gi m\u00f3dszer az AWS Lambd\u00e1n nem k\u00fcl\u00f6nb\u00f6zik az AWS t\u00f6bbi szolg\u00e1ltat\u00e1s\u00e1nak alkalmazottakt\u00f3l, b\u00e1r vannak kiv\u00e9telek. 2019 m\u00e1rcius\u00e1ig a Lambda megfelel a SOC 1, SOC 2, SOC 3, PCI DSS, az amerikai eg\u00e9szs\u00e9gbiztos\u00edt\u00e1si t\u00f6rv\u00e9ny (HIPAA) \u00e9s egy\u00e9b norm\u00e1k k\u00f6vetelm\u00e9nyeinek. Ez\u00e9rt, amikor a k\u00f6vetkez\u0151 alkalmaz\u00e1s megval\u00f3s\u00edt\u00e1s\u00e1n gondolkodik, \u00e9rdemes megfontolnia az AWS Lambda szolg\u00e1ltat\u00e1st \u2014 lehet, hogy ez a legjobb megold\u00e1s az \u00d6n feladata sz\u00e1m\u00e1ra.<\/p>\n<p>Forr\u00e1s: <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\/hu\/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=\"hu_HU\" \/>\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\/hu\/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\udd47R\u00e9szletes \u00e1ttekint\u00e9s az AWS Lambd\u00e1r\u00f3l | ProHoster","description":"A cikk ford\u00edt\u00e1sa a \"Felh\u0151szolg\u00e1ltat\u00e1sok\" kurzus hallgat\u00f3i sz\u00e1m\u00e1ra k\u00e9sz\u00fclt. \u00c9rdekli a fejl\u0151d\u00e9s ezen a ter\u00fcleten?","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/37937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=37937"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/37937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/28468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=37937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=37937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=37937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}