AWS Lambda bemutató: Útmutató az Amazon kiszolgáló nélküli számítástechnikához



Ez az AWS Lambda oktatóanyag leírja az AWS kiszolgáló nélküli kiszámítási platformját, amely részletezi a Lambda funkciót, az eseményforrást, a Lambda árképzést egy használati esettel.

AWS Lambda bemutató

Ma az AWS Lambda-ról fogunk beszélni. Az AWS Lambda egy számítási szolgáltatás, amelyet az Amazon kínál. Kíváncsi vagy, mivel számos más számítási szolgáltatás létezik az AWS-től, például az AWS EC2, az AWS Elastic Beanstalk, az AWS Opsworks stb., Akkor miért kell egy másik számítási szolgáltatás? Ebben az AWS Lambda oktatóanyagban megtudhatja, mi az AWS Lambda, miért használják és mely esetekben érdemes figyelembe venni.

Lássuk, hogyan definiálja az Amazon az AWS Lambdát, majd mélyen belemerülünk a kulcsfogalmakba, megértünk egy felhasználási esetet a végén egy gyakorlattal.





Lambda Serverless számítástechnika - aws lambda bemutató

milyen ideát kell használni a java számára

Mi az AWS Lambda?

Az Amazon elmagyarázza, hogy az AWS Lambda (& lambda) „kiszolgáló nélküli” számítási szolgáltatásként, vagyis a fejlesztőknek nem kell aggódniuk arról, hogy mely AWS-erőforrásokat indítsák el, vagy hogyan fogják kezelni, csak felteszik a kódot a lambdára, és ez fut , ez ennyire egyszerű! Segít összpontosítani az alapvető kompetenciákra, azaz az alkalmazásépítésre vagy a kódra.



Hol fogom használni az AWS Lambdát?

Az AWS Lambda az AWS erőforrások automatikus kezelésével hajtja végre a háttérkódot. Amikor azt mondjuk, hogy „kezelni”, akkor ez magában foglalja a példányok elindítását vagy leállítását, állapotfelméréseket, automatikus méretezést, az új frissítések frissítését vagy javítását stb.

Szóval, hogyan működik?

A Lambda futtatásához szükséges kód a Lambda funkció . Most, mint tudjuk, egy függvény csak akkor fut, amikor meghívják, igaz? Itt, Esemény Forrás az az entitás, amely elindítja a Lambda funkciót, majd a feladat végrehajtásra kerül.

Vegyünk egy példát, hogy jobban megértsük.



Tegyük fel, hogy van alkalmazásod képfeltöltéshez. A kép feltöltésekor a tárolás előtt sok feladat van, például átméretezés, szűrők alkalmazása, tömörítés stb.

Tehát ez a kép feltöltésének feladata definiálható Esemény Forrás vagy a „ravaszt”, amely a Lambda függvényt hívja meg, majd ezek a feladatok a Lambda funkción keresztül végrehajthatók.

Ebben a példában egy fejlesztőnek csak meg kell határoznia az esemény forrását és feltöltenie a kódot.

Értsük meg ezt a példát valódi AWS erőforrásokkal,

Ábra: Lambda használati eset S3-val

Itt töltsünk fel képeket objektumok formájában egy S3 vödörbe. Ez a kép feltöltése az S3 vödörbe eseményforrássá vagy „kiváltóvá” válik.

Az egész folyamat, amint az a diagramon is látható, 5 lépésre oszlik, értsük meg mindegyiket.

  1. A felhasználó feltölt egy képet (objektumot) egy S3 forrássávba, amelyhez csatolták az értesítést a Lambda számára.
  2. Az értesítést az S3 olvassa, és eldönti, hogy az értesítést hova küldje el.
  3. Az S3 elküldi az értesítést a Lambdának, ez az értesítés a lambda függvény hívó hívásaként működik.
  4. A Lambda végrehajtási szerepe az IAM (Identity and Access Management) használatával határozható meg az AWS erőforrásokhoz való hozzáférési engedély megadásához, itt például ez az S3 lenne.
  5. Végül meghívja a kívánt lambda függvényt, amely az S3 vödörbe feltöltött objektumon működik.

Ha ezt a forgatókönyvet hagyományosan, a fejlesztéssel együtt oldaná meg, akkor a következő feladatok kezelésére alkalmazott embereket vett volna fel:

  • A kiszolgálók mérete, kiépítése és bővítése
  • OS frissítések kezelése
  • Helyezzen be biztonsági javításokat és
  • Figyelje az infrastruktúra teljesítményét és elérhetőségét.

Ez drága, fárasztó és fárasztó feladat lett volna, ezért indokolt az AWS Lambda igénye.Az AWS Lambda kompatibilis a Node.JS, a Python és a Java programokkal, így feltöltheti fájlját zip formátumban, meghatározhat egy eseményforrást, és készen áll!

Tudjon meg többet erről S3 AWS itt a mélyebb megértés érdekében.

Most már tudjuk -Hogyan működik a Lambda ésMit csinál a Lambda s .

Now, értsük meg

  • Hol használható a Lambda?
  • Milyen célt szolgál a Lambdaegyéb AWS Compute szolgáltatások nem?

Ha megoldást tervezne egy problémára, akkor képesnek kell lennie arra, hogy meghatározza, hol használja a Lambdát, igaz?

Tehát építészként a következő lehetőségek állnak rendelkezésre egy feladat végrehajtására:

  • AWS EC2
  • AWS Rugalmas Beanstalk
  • AWS OpsWorks
  • AWS Lambda

Vegyük példának a fenti használati esetet, és értsük meg, miért a Lambdát választottuk ennek megoldására.

Az AWS OpsWorks és az AWS ElasticBeanstalk alkalmazás telepítésére szolgál, így a felhasználási esetünk nem alkalmazás létrehozásához , hanem egy háttérkód végrehajtására.

Akkor miért ne EC2?

Ha EC2-t használna, akkor mindent meg kell építenie, azaz a terheléselosztót, az EBS-köteteket, a szoftverhalmazokat stb.

hogyan lehet dupla egész számra konvertálni a java-ban

Például , az EC2-ben a szoftvercsomagokat telepítené a virtuális gépére, amelyek támogatnák a kódját, de a Lambdában nem kell aggódnia semmilyen virtuális gép miatt, csak beilleszteni a sima kódot, és a Lambda végrehajtja az Ön számára.

De ha a kódod órákig fog működni, és folyamatos kérésekre számítasz, akkor valószínűleg az EC2-vel kell együtt járnod, mert a Lambda architektúrája szórványos jellegű munkaterhelésre szolgál, ahol lesz némi csendes óra és néhány csúcs a sz. kérésekről is.

Például , mondjuk egy kis cég e-mail tevékenységének naplózása, több tevékenységet látna napközben, mint éjszaka, és előfordulhatnak olyan napok is, amikor kevesebb e-mailt kell feldolgozni, és néha az egész világ elkezdhet e-mailt küldeni Önnek! Mindkét esetben a Lambda áll az Ön rendelkezésére.

Figyelembe véve ezt a felhasználási esetet egy nagy szociális hálózati vállalatnál, ahol az e-mailek soha nem érnek véget, mert hatalmas felhasználói bázissal rendelkezik, a Lambda nem biztos, hogy megfelelő választás.

Tudjon meg többet erről EC2 AWS itt a mélyebb megértés érdekében.

Az AWS Lambda korlátai

Egyes korlátozások hardverspecifikusak, másokat pedig az architektúra köt össze, beszéljük meg mindet.

Hardver korlátozások 512 MB-ra korlátozott lemezméretet tartalmaz, a memória 128 és 1536 MB között változhat. Ezután van még néhány, például a végrehajtás időkorlátja maximalizálható mindössze 5 percre, a kérelem törzsének hasznos terhe legfeljebb 6 MB lehet, a kérelem törzsének pedig 128 KB. A kérelem törzsterhelése olyan, mint az az adat, amelyet HTTP-ben egy „GET” vagy „PUT” kéréssel küld el, ahol a kérés törzsének a kérés típusa, a fejlécek stb.

Valójában ezek nem korlátozások, hanem a tervezési határok, amelyeket a Lambda architektúrájában határoztak meg, így ha a felhasználási esete nem felel meg ezeknek, mindig rendelkezésére áll a többi AWS-számítási szolgáltatás.

Ebben az AWS Lambda bemutatóban megbeszéltük, hogy a Lambda-ban végzett feladatok végrehajtása „nem” unalmas és fárasztó. Most fedezzük a kiadási részt is.

Árazás az AWS Lambda-ban

Az AWS szolgáltatások többségéhez hasonlóan az AWS Lambda is fizetéses használat szolgáltatás, vagyis csak azt fizeti, amit használ, ezért a következő paraméterekért kell fizetnie

  • Száma kéréseket amit a lambda funkciójának tesz
  • Az időtartama amelyhez a kódod végrehajtja.

Kérések

  • Számláját felszámoljuk az összes lambda-funkcióval kapcsolatos kérések számáért.
  • Az AWS Lambda minden alkalommal megszámolja a kéréseket, amikor egy eseményforrásra vagy híváshívásra válaszul végrehajtásba kezd, beleértve a teszt meghívását is a konzolról. Most nézzük meg az árakat:
    • Az első 1 millió kérés minden hónapban ingyenes.
    • 0,20 USD / millió kérés ezután.

Időtartam

  • Az időtartam a kód végrehajtásának kezdetétől a visszatérés vagy befejezés pillanatáig kerül kiszámításra, felfelé kerekítve a legközelebbi 100 ms-ra.
  • Az ár függ a memória mennyiségétől, amelyet lefoglalt a funkciójához, 0,00001667 USD-t kell fizetnie minden felhasznált GB-másodpercért.

* Forrás: Az AWS hivatalos honlapja

Ha idáig eljutott, akkor mindannyian előkészítenek egy gyakorlati lehetőséget a Lambdában. Érezzük jól magunkat!

Praktikus: AWS Lambda barkácsolás

Hozzunk létre egy Lambda függvényt, amely naplózza az „Objektum hozzáadva” naplózást, miután hozzáad egy objektumot egy adott vödörhöz az S3-ban.

1. lépés: Az AWS Management Console számítási szakaszában válassza az AWS Lambda lehetőséget.

2. lépés: Az AWS Lambda konzolon kattintson a „Lambda funkció létrehozása” elemre.

3. lépés: A következő oldalon ki kell választania egy tervet. Például kiválasztjuk az üres funkciót a felhasználási esetünkhöz.

4. lépés: A következő oldalon (1) beállít egy ravaszt, mivel az S3-on fogunk dolgozni, (2) válassza ki az S3 ravaszt, majd (3) kattintson a Tovább gombra.

5. lépés: A konfigurációs oldalon töltse ki a részleteket. Helyezheti el saját kódját, vagy másolhatja ugyanazt a kódot erről a használati esetről. Ezt követően töltse ki a kezelőt és a szerepkört, hagyja a speciális beállításokat a jelenlegi állapotában, végül kattintson a következő gombra.

tolmács írása java nyelven

6. lépés: A következő oldalon tekintse át az összes információt, majd kattintson a „Funkció létrehozása” gombra.

7. lépés: Most, hogy létrehoztuk az S3 vödör függvényét, abban a pillanatban, amikor egy fájlt hozzáad az S3 vödörhöz, naplót kell kapnia a CloudWatch-ban, amely az AWS felügyeleti szolgáltatása.

Gratulálunk!Sikeresen végrehajtotta a Lambda funkciót.

Remélem, hogy élvezte az AWS Lambda bemutatójának mély merülését. Ez az egyik legkívánatosabb tudásterület az AWS ökoszisztémában olyan munkakörökhöz, mint a Solutions Architect, a Cloud Engineer, a DevOps Engineer. Itt van egy gyűjtemény hogy segítsen felkészülni a következő AWS állásinterjúra.

Ha relevánsnak találta ezt az AWS Lambda oktatóanyagot, megnézheti Edureka élő és oktató által vezetett tanfolyamát a , amelyet az ipari szakemberek hoztak létre.

Van egy kérdésünk? Kérjük, említse meg a megjegyzések részben, és mi kapcsolatba lépünk Önnel.