{"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\/et\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","title":{"rendered":"AWS Lambda detailne anal\u00fc\u00fcs","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><em>Artikli t\u00f5lge on ette valmistatud spetsiaalselt kursuse \u00fcli\u00f5pilastele <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/dOuF\/\">Pilveteenused<\/a><\/noindex>. Kas on huvitav arendada end selles suunas? Vaadake Egor Zuevi meistrikursust (TeamLead ettev\u00f5ttes InBit) <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/L2NX\/\">\u00abAWS EC2 teenus\u00bb<\/a><\/noindex> ja liituge l\u00e4hima kursuse grupiga: algus 26. septembril. <\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"AWS Lambda detailne anal\u00fc\u00fcs\" src=\"\/wp-content\/uploads\/2019\/09\/cbf78e6c6d04f9beec2d99f8891bf7d9.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00dcha rohkem inimesi liigub AWS Lambda poole selle mastaapsuse, j\u00f5udluse, s\u00e4\u00e4stlikkuse ja v\u00f5imaluse t\u00f5ttu t\u00f6\u00f6delda miljoneid ja isegi triljoneid p\u00e4ringuid kuus. Selleks ei pea haldama infrastruktuuri, millel teenus t\u00f6\u00f6tab. Automaatne skaleerimine v\u00f5imaldab teenindada tuhandeid samaaegseid p\u00e4ringuid sekundis. Usun, et AWS Lambda on kahtlemata \u00fcks n\u00f5utumaid AWS teenuseid.<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 on s\u00fcndmustele orienteeritud serverivaba arvutusteenus, mis v\u00f5imaldab k\u00e4ivitada koodi ilma serverite eraldamise ja haldamiseta ning t\u00e4iendab teisi AWS teenuseid kasutaja loogika p\u00f5hjal. Lambda reageerib automaatselt erinevatele s\u00fcndmustele (nn k\u00e4ivituspunktidele), n\u00e4iteks HTTP-p\u00e4ringutele Amazon API Gateway kaudu, andmete muutustele Amazon S3 \u00e4mbrites v\u00f5i Amazon DynamoDB tabelites; v\u00f5i saab k\u00e4ivitada oma koodi API-kutsungite kaudu, kasutades AWS SDK-d ja olekute vahelisi \u00fcleminekuid AWS Step Functions-is.<\/p>\n<p><\/p>\n<p>Lambda k\u00e4ivitab koodi k\u00f5rge kergelt kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti kergesti \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439, \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c, \u043a\u043e\u0434\u043e\u0432\u044b\u043c \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u043e\u043c \u0438 \u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432. \u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043a\u043e\u0434 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c, \u043a\u0430\u043a \u0438 \u043a\u043e\u0433\u0434\u0430 \u0435\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c. \u0421\u0435\u0440\u0432\u0438\u0441 \u0437\u0430\u0431\u043e\u0442\u0438\u0442\u0441\u044f \u043e \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p><\/p>\n<h2 id=\"kogda-perehodit-na-lambda\">Millal minna Lambda-le?<\/h2>\n<p><\/p>\n<p>AWS Lambda on mugav arvutusplatvorm, mis sobib paljude rakenduste jaoks, eeldusel, et teie koodi keel ja t\u00e4iendav keskkond on teenusega toetatud. Kui soovite keskenduda koodile ja \u00e4riloogikale, j\u00e4ttes serverite haldamise, ressursi jaotus ning skaleerimise m\u00f5istliku tasu eest kolmandale osapoolele, siis tasub teil kindlasti \u00fcle minna AWS Lambda-le.<\/p>\n<p><\/p>\n<p>Lambda sobib ideaalselt tarkvaraliideste loomiseks ning koos API Gateway kasutamisega on v\u00f5imalik kulusid oluliselt v\u00e4hendada ja kiiremini turule j\u00f5uda. On erinevaid viise, kuidas Lambda funktsioone kasutada, ning valikute seadmise osas serveritu arhitektuuri korraldamisel leiab iga\u00fcks midagi sobivat, v\u00f5ttes arvesse seatud eesm\u00e4rke.<\/p>\n<p><\/p>\n<p>Lambda v\u00f5imaldab t\u00e4ita laia valikut \u00fclesandeid. T\u00e4nu CloudWatch toetusele on v\u00f5imalik luua edasil\u00fckatud \u00fclesandeid ja automatiseerida \u00fcksikprotsesse. Teenuse kasutamise iseloomu ja intensiivsuse osas pole piiranguid (arvesse v\u00f5etakse m\u00e4lukasutust ja aega), ning miski ei takista teil pidevalt t\u00f6\u00f6tamast t\u00e4ie\u00f5igusliku mikroteenuse kallal, mis p\u00f5hineb Lambda'l.<\/p>\n<p><\/p>\n<p>Siin on v\u00f5imalik luua teenusele orienteeritud tegevusi, mida ei tehta pidevalt. T\u00fc\u00fcpiline n\u00e4ide on piltide skaleerimine. Isegi jaotatud s\u00fcsteemide korral ei kaota Lambda funktsioonid oma aktuaalsust.<\/p>\n<p><\/p>\n<p>Seega, kui te ei soovi tegeleda arvutusressursside eraldamise ja haldamisega \u2014 proovige AWS Lambda; kui teil ei ole vaja raskete ja ressursimahukate arvutuste jaoks \u2014 proovige samuti AWS Lambda; kui teie kood t\u00f6\u00f6tab perioodiliselt \u2014 just nii, tasub proovida AWS Lambda.<\/p>\n<p><\/p>\n<h2 id=\"bezopasnost\">Ohutus<\/h2>\n<p><\/p>\n<p>Praegu pole turvalisuse osas kaebusi. Teisalt, kuna kasutaja hallatav AWS Lambda k\u00e4itus keskkond varjab palju sisemisi protsesse ja selle mudeli rakenduse \u00fcksikasju, siis kaotavad m\u00f5ned tavap\u00e4rased pilveturbe reeglid oma olulise t\u00e4htsuse.<\/p>\n<p><\/p>\n<p>Nagu enamik AWS teenuseid, pakutakse Lambda teenust AWS ja kliendi \u00fchise vastutuse printsiibi alusel, mis puudutab turvalisust ja regulatiivsete n\u00f5uete j\u00e4rgimist. See p\u00f5him\u00f5te v\u00e4hendab kliendi operatiivset koormust, kuna AWS v\u00f5tab enda kanda teenuse komponentide hooldamise, haldamise ja kontrollimise \u00fclesanded \u2014 alates hosti operatsioonis\u00fcsteemist ja virtualiseerimise tasemest kuni f\u00fc\u00fcsilise infrastruktuuri turvalisuseni. <\/p>\n<p><\/p>\n<p>Kui r\u00e4\u00e4kida konkreetselt AWS Lambda'st, siis AWS haldab alusstruktuuri, seotud p\u00f5hi teenuseid, operatsioonis\u00fcsteemi ja rakenduste platvormi. Samal ajal vastutab klient oma koodi turvalisuse, konfidentsiaalsete andmete salvestamise, juurdep\u00e4\u00e4su kontrolle ning Lambda teenusele ja ressurssidele (Identity and Access Management, IAM) juurdep\u00e4\u00e4su kontrollimise eest, sealhulgas kasutatavate funktsioonide piires.<\/p>\n<p><\/p>\n<p>Alloleval skeemil on kujutatud jagatud vastutuse mudelit, mis kehtib AWS Lambda jaoks. AWS vastutuse ala on t\u00e4histatud oran\u017eiga ja kliendi vastutus on t\u00e4histatud sinisega. Nagu n\u00e4ete, v\u00f5tab AWS rohkem vastutust teenusele juurutatud rakenduste eest.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"AWS Lambda detailne anal\u00fc\u00fcs\" src=\"\/wp-content\/uploads\/2019\/09\/d1f324929e3b03d454a0cd9842844cb4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Jagatud vastutuse mudel, mis kehtib AWS Lambda jaoks<\/em><\/p>\n<p><\/p>\n<h3 id=\"sreda-vypolneniya-lambda\">Lambda k\u00e4ituskeskkond<\/h3>\n<p><\/p>\n<p>Lambda peamine eelis on see, et teenus eraldab vajalikud ressursid, t\u00e4ites funktsiooni teie nimel. Te ei pea kulutama aega ja vaeva s\u00fcsteemide haldamisele, vaid saate keskenduda \u00e4riloogikale ja koodi kirjutamisele.<\/p>\n<p><\/p>\n<p>Lambda teenus on jagatud kaheks tasandiks. Esimene on juhtimistase. Vastavalt Vikipeediale on juhtimistase (control plane) see v\u00f5rguosa, mis vastutab signaalide edastamise ja marsruutimise eest. See on peamine komponent, mis teeb globaalsetest otsustest koormuste jaotamise, haldamise ja jaotamise osas. Lisaks tegutseb juhtimistase lahenduse pakkuja v\u00f5rgu topoloogiana, mis vastutab liikluse marsruutimise ja haldamise eest.<\/p>\n<p><\/p>\n<p>Teine tasand on andmetase. Nagu juhtimistase, on ka andmel oma spetsiifilised \u00fclesanded. Juhtimistase pakub API-d funktsioonide haldamiseks (CreateFunction, UpdateFunctionCode) ja kontrollib Lambda suhtlemist teiste AWS teenustega. Andmetase haldab API kutsungite (Invoke API), mis k\u00e4ivitab Lambda funktsioone. P\u00e4rast funktsiooni kutsumist m\u00e4\u00e4rab juhtimistase kas uue v\u00f5i eelnevalt selle funktsiooniga m\u00e4\u00e4ratud jooksukeskkonna ning seej\u00e4rel k\u00e4ivitab koodis.<\/p>\n<p><\/p>\n<p>AWS Lambda toetab mitmeid programmeerimiskeeli, sealhulgas Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2 ja teisi, vastavate jooksukeskkondade kaudu. AWS uuendab neid regulaarselt, levitab turvaparandusi ja teostab muid hooldust\u00f6id. Lambda v\u00f5imaldab kasutada ka teisi keeli, kui te ise rakendate vastava jooksukeskkonna. Siis peate juba ise hoolitsema selle eest, sealhulgas j\u00e4lgima turvalisust.<\/p>\n<p><\/p>\n<p><strong>Kuidas see k\u00f5ik t\u00f6\u00f6tab ja kuidas teenus teie funktsioone t\u00e4idab?<\/strong><\/p>\n<p><\/p>\n<p>Iga funktsioon t\u00f6\u00f6tab \u00fches v\u00f5i mitmes eraldatud keskkonnas, mis eksisteerivad vaid selle funktsiooni eluts\u00fckli jooksul ja seej\u00e4rel h\u00e4vitatakse. Igas keskkonnas t\u00e4idetakse korraga ainult \u00fcks k\u00f5ne, kuid see kasutatakse uuesti, kui tekib mitmeid j\u00e4rjestikke k\u00f5nesid sama funktsiooni kohta. K\u00f5ik t\u00e4itmiskeskkonnad t\u00f6\u00f6tavad virtuaalmasinates riistvara virtualiseerimisega \u2014 nn microVM-id. Iga microVM m\u00e4\u00e4ratakse kindlale AWS kontole ja seda saab kasutada korduvalt erinevate funktsioonide t\u00e4itmiseks sellel kontol. MicroVM-id pakitakse Lambda Worker-i riistvaraplatvormi struktuuridesse, mille omab ja haldab AWS. \u00dchte ja sama t\u00e4itmiskeskkonda ei saa kasutada erinevad funktsioonid, samuti on microVM-id ainulaadsed erinevatele AWS kontodele.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"AWS Lambda detailne anal\u00fc\u00fcs\" src=\"\/wp-content\/uploads\/2019\/09\/9c4fd7aeaf3b582aed5fa8a6a876c315.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>AWS Lambda isoleerimismudel<\/em><\/p>\n<p><\/p>\n<p>T\u00e4itevkeskkondade isoleerimine on rakendatud mitmete mehhanismide kaudu. K\u00f5rgeimal tasemel on igas keskkonnas eraldi koopia j\u00e4rgmiste komponentide kohta:<\/p>\n<p><\/p>\n<ul>\n<li>Funktsiooni kood<\/li>\n<li>K\u00f5ik Lambda tasandid, mis on funktsioonile valitud<\/li>\n<li>Funktsiooni t\u00e4itmis keskkond<\/li>\n<li>Minimaalne kasutajaruumi Amazon Linuxi p\u00f5hjal<\/li>\n<\/ul>\n<p><\/p>\n<p>Erinevate k\u00e4ituskeskkondade isoleerimiseks kasutatakse j\u00e4rgmisi mehhanisme:<\/p>\n<p><\/p>\n<ul>\n<li>cgroups \u2013 juurdep\u00e4\u00e4su piiramine CPU, m\u00e4lu, salvestusseadmest ja v\u00f5rgustikuressurssidest iga k\u00e4ituskeskkonna jaoks;<\/li>\n<li>namespaces \u2013 protsesside ID, kasutajate ID, v\u00f5rgu liideste ja muude ressursside r\u00fchmitamine, mida haldab Linuxi kernel. Iga k\u00e4ituskeskkond t\u00f6\u00f6tab oma nimede ruumis;<\/li>\n<li>seccomp-bpf \u2013 s\u00fcsteemik\u00f5nede piiramine, mida saab kasutada k\u00e4ituskeskkonnas;<\/li>\n<li>iptables ja marsruuditabelid \u2013 k\u00e4ituskeskkondade isoleerimine \u00fcksteisest;<\/li>\n<li>chroot \u2013 piiritletud juurdep\u00e4\u00e4s allolevale failis\u00fcsteemile.<\/li>\n<\/ul>\n<p><\/p>\n<p>Koos AWS-i patenteeritud isolatsioonitehnoloogiatega tagavad loetletud mehhanismid usaldusv\u00e4\u00e4rse k\u00e4ituskeskkondade eristamise. Nii isoleeritud keskkonnad ei saa suhelda teiste keskkondade andmetega ning neid muuta.<\/p>\n<p><\/p>\n<p>Kuigi mitu AWS-i konto t\u00e4itmisringi v\u00f5ivad \u00fches microVM-is t\u00f6\u00f6tada, ei saa erinevad AWS-i kontod mingil juhul microVM-e jagada. AWS Lambda-s kasutatakse microVM-isoleerimiseks kahte mehhanismi: EC2 instansid ja Firecracker. EC2 instanside p\u00f5hine k\u00fclaliste isoleerimine (guest isolation) Lambda-s on kasutusel alates 2015. aastast. Firecracker on uus avatud l\u00e4htekoodiga h\u00fcperviisor, mille on AWS spetsiaalselt v\u00e4lja t\u00f6\u00f6tanud serverivabal t\u00f6\u00f6koormusel ja tutvustatud 2018. aastal. F\u00fc\u00fcsiline riistvara, millel microVM-id t\u00f6\u00f6tavad, jagavad erinevate kontode t\u00f6\u00f6koormusi.<\/p>\n<p><\/p>\n<h3 id=\"sohranenie-sred-i-sostoyaniy-processov\">Keskkondade ja protsesside seisundite salvestamine<\/h3>\n<p><\/p>\n<p>Kuigi Lambda t\u00e4itmisringid on erinevatele funktsioonidele unikaalsed, saab sama funktsiooni uuesti kutsuda, st t\u00e4itmisring v\u00f5ib eksisteerida mitu tundi enne selle h\u00e4vitamist.<\/p>\n<p><\/p>\n<p>Igas Lambda t\u00e4itmisenvironmentis on ka kirjutamis\u00f5igust omav failis\u00fcsteem, millele p\u00e4\u00e4seb ligi katalooge kaudu \/tmp. Selle sisu ei ole v\u00f5imalik teistele t\u00e4itmisenvironmentidele juurdep\u00e4\u00e4su anda. Protsesside olekute salvestamise osas eksisteerivad \/tmp-sse salvestatud failid kogu t\u00e4itmisenvironmenti elu jooksul. See v\u00f5imaldab koguda mitmete kutsungite tulemusi, mis on eriti kasulik kulukate toimingute, n\u00e4iteks masin\u00f5ppe mudelite laadimise puhul.<\/p>\n<p><\/p>\n<h2 id=\"peredacha-dannyh-vyzovov\">Kutsungite andmete edastamine<\/h2>\n<p><\/p>\n<p>Invoke API liidest saab kasutada kahes re\u017eiimis: s\u00fcndmusere\u017eiimis ja \u201ep\u00e4ring - vastus\u201d re\u017eiimis. S\u00fcndmusere\u017eiimis lisatakse kutsung j\u00e4rjekorda edasiseks t\u00e4itmiseks. P\u00e4ring - vastus re\u017eiimis kutsutakse funktsioon kohe v\u00e4lja antud koormusega, p\u00e4rast mida tagastatakse vastus. M\u00f5lemal juhul t\u00e4idetakse funktsioon Lambda keskkonnas, kuid erinevate koormuste teedega.<\/p>\n<p><\/p>\n<p>Kutses, mis p\u00f5hinevad \u201ep\u00e4ring - vastus\u201d mudelil, saab koormuse API-kutsest (API Caller), nagu AWS API Gateway v\u00f5i AWS SDK, koormuse tasakaalustajasse ja seej\u00e4rel Lambda kutsete teenusesse (Invoke Service). Viimane m\u00e4\u00e4rab sobiva keskkonna funktsiooni t\u00e4itmiseks ja edastab sinna koormuse kutse l\u00f5petamiseks. Koormuse tasakaalustaja saab TLS-kaitsega liiklust \u00fcle Interneti. Lambda teenuse piires \u2013 p\u00e4rast koormuse tasakaalustajat \u2013 liigub liiklus l\u00e4bi sisemise VPC teatud AWS piirkonnas.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"AWS Lambda detailne anal\u00fc\u00fcs\" src=\"\/wp-content\/uploads\/2019\/09\/57f97517597f51d83890869b8385074a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>AWS Lambda kutsete t\u00f6\u00f6tlemise mudel: \u201ep\u00e4ring - vastus\u201d re\u017eiim<\/em><\/p>\n<p><\/p>\n<p>S\u00fcndmuste p\u00f5hised kutseid saab t\u00e4ita koheselt v\u00f5i need v\u00f5ib j\u00e4rjekorda panna. M\u00f5nel juhul rakendatakse j\u00e4rjekorda Amazon SQS (Amazon Simple Queue Service) teenuse abil, mis edastab kutseid Lambda kutsete teenusele sisemise k\u00fcsijaga (poller). Edastatav liiklus on kaitstud TLS-iga, samas ei ole andmete t\u00e4iendav kr\u00fcpteerimine, mis on salvestatud Amazon SQS, etten\u00e4htud. <\/p>\n<p><\/p>\n<p>S\u00fcndmuste kutsed ei tagasta vastuseid - mistahes vastusinformatsioon on Lambda Worker'i poolt lihtsalt ignoreeritud. Amazon S3, Amazon SNS, CloudWatch ja teiste allikate s\u00fcndmustel p\u00f5hinevad kutsed t\u00f6\u00f6deldakse Lambda teenuse poolt s\u00fcndmusp\u00f5hiselt. Amazon Kinesis'i ja DynamoDB voogude kutsed, SQS j\u00e4rjekordade kutsed, rakendusbalansseerija ja API Gateway kutsed t\u00f6\u00f6deldakse 'kutsed - vastus' re\u017eiimis.<\/p>\n<p><\/p>\n<h3 id=\"monitoring\">J\u00e4lgimine<\/h3>\n<p><\/p>\n<p>Saate j\u00e4lgida ja auditeerida Lambda funktsioone, kasutades erinevaid AWS mehhanisme ja teenuseid, sealhulgas j\u00e4rgmisi.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudWatch<\/strong><br \/>\nKogub mitmesuguseid statistilisi andmeid, nagu kutsude arv, kutsude t\u00e4itmise kestus ja vigadega l\u00f5ppenud kutsude arv.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudTrail<\/strong><br \/>\nLubab pidada logisid, pidevat j\u00e4lgimist ja s\u00e4ilitada teavet konto tegevuse kohta, mis on seotud teie AWS infrastruktuuriga. Teil on t\u00e4ielik ajaloo \u00fclevaade tegevustest, mis on teostatud AWS Management Console, AWS SDK, k\u00e4surea t\u00f6\u00f6riistade ja teiste AWS teenuste kaudu.<\/p>\n<p><\/p>\n<p><strong>AWS X-Ray<\/strong><br \/>\nTagab t\u00e4ielikku n\u00e4htavust k\u00f5igist p\u00e4ringute t\u00f6\u00f6tlemise etappidest teie rakenduses, tuginedes selle sisekomponentide kaardile. See v\u00f5imaldab anal\u00fc\u00fcsida rakendusi arendus- ja tootmis\u00fcmbrites.<\/p>\n<p><\/p>\n<p><strong>AWS Config<\/strong><br \/>\nSaate j\u00e4lgida Lambda funktsioonide konfiguratsiooni muutusi (sealhulgas nende kustutamist) ja k\u00e4ituskeskkonda, silte, t\u00f6\u00f6tlemisnimesid, koodi suurust, m\u00e4lu jaotust, ajavahemiku seadeid ning paralleelsuse parameetreid, samuti Lambda IAM rolli, alamv\u00f5rku ja turvagruppide sidumist.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Kokkuv\u00f5te<\/h3>\n<p><\/p>\n<p>AWS Lambda pakub v\u00f5imsat t\u00f6\u00f6riistade komplekti turvaliste ja skaleeritavate rakenduste loomiseks. Paljud AWS Lambda turvalisuse ja vastavuse tagamise meetodid ei erine teistes AWS teenustes kasutatavatest, kuigi on erandeid. Alates m\u00e4rtsist 2019 vastab Lambda SOC 1, SOC 2, SOC 3, PCI DSS, USA meditsiiniliste kindlustuslepingute j\u00e4rjepidevuse ja vastutuse seadusele (HIPAA) ning muudele regulatsioonidele. Seega, kui kaalute uue rakenduse juurutamist, kaaluge teenust AWS Lambda \u2014 see v\u00f5ib olla just see, mida vajate.<\/p>\n<p>Allikas: <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.0.1 - 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? \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.\" \/>\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\/et\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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? \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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/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\udd47Detailne anal\u00fc\u00fcs AWS Lambda | ProHoster","description":"Artikli t\u00f5lge on spetsiaalselt valmistatud \u201ePilveteenuste\u201c kursuse tudengitele. Kas soovid selles valdkonnas edasi arendada? Vaata Evgene Zuevi (InBiti meeskonnajuhataja) meistriklassi \u201eAWS EC2 teenus\u201c ja liitu l\u00e4hima kursuse grupiga: algus 26. septembril. \u00dcha rohkem inimesi l\u00e4heb \u00fcle AWS Lambda-le, et saavutada skaleeritavust, j\u00f5udlust, kokkuhoidu ja v\u00f5imalust t\u00f6\u00f6delda miljoneid ja isegi triljoneid p\u00e4ringuid kuus.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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? \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.","og:url":"https:\/\/prohoster.info\/et\/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\/et\/wp-json\/wp\/v2\/posts\/37937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=37937"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/37937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/28468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=37937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=37937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=37937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}