Bevezetés az AWS Lambdába kezdőknek

Tanuljuk meg az AWS Lambda alapjait és a függvények futtatását lépésről lépésre.

Bevezetés

Amikor alkalmazásokat készít, azt szeretné, hogy azok kiváló felhasználói élményt nyújtsanak. A varázslat megvalósításához az alkalmazásnak szüksége van egy háttérkódra, amely az eseményekre válaszul fut.

A háttérkód hosztolásához és végrehajtásához szükséges infrastruktúra kezeléséhez azonban egy csomó kiszolgáló méretét, biztosítását és méretezését, az operációs rendszer frissítéseinek kezelését, a biztonsági javítások alkalmazását, majd az infrastruktúra teljesítményének és elérhetőségének figyelését követeli meg.

Nem lenne jó, ha a nagyszerű alkalmazások létrehozására összpontosíthatna anélkül, hogy aggódnia kellene az infrastruktúrájuk miatt? Itt jön a képbe az AWS Lambda.

Mi az AWS Lambda?

AWS lambda egy kiszolgáló nélküli számítási szolgáltatás, amely lehetővé teszi a kód futtatását anélkül, hogy aggódnia kellene bármely kiszolgáló kiépítése vagy kezelése miatt. Alkalmazását vagy háttérszolgáltatását az AWS Lambda használatával futtathatja, adminisztráció nélkül. Csak töltse fel kódját a Lambdára, és az már futtatni fogja a kódját, és még az infrastruktúrát is magas rendelkezésre állás mellett méretezi.

Az AWS Lambdán futtatott kódot lambda függvénynek nevezzük. Jelenleg a következő programozási nyelveket támogatja:

  • Jáva
  • Piton
  • C#
  • Node.js
  • Megy
  • PowerShell
  • Rubin

Futóidejű API-t is biztosít, amely más (natív) programozási nyelven írt függvények futtatására használható.

Az AWS Lambdával való munkához csak egy előfeltétel szükséges; rendelkeznie kell egy AWS-fiókkal, ahonnan hozzáférhet az AWS felügyeleti konzoljához.

  Az AirPods firmware frissítése

Az AWS által a Lambda is FaaS (Function-as-a-Service) hívható.

AWS lambda jellemzői

Az alábbiakban felsorolunk néhány fontos funkciót, amelyet az AWS Lambda kínál:

  • Az AWS Lambda könnyedén méretezi az infrastruktúrát minden további konfiguráció nélkül. Csökkenti az ezzel járó operatív munkát.
  • Számos lehetőséget kínál, mint például az AWS S3, CloudWatch, DynamoDB, API Gateway, Kinesis, CodeCommit és még sok más az esemény elindításához.
  • Nem kell előre befektetni. Csak a lambda funkció által használt memóriáért kell fizetni, és minimális költséget kell fizetni a kérések számától függően, így költséghatékony.
  • Az AWS lambda biztonságos. Az AWS IAM segítségével határozza meg az összes szerepkört és biztonsági szabályzatot.
  • Hibatűrést kínál mind a kódot, mind a funkciót futtató szolgáltatások számára. Nem kell aggódnia az alkalmazás leállása miatt.

AWS lambda árazás

Az AWS Lambda ára az Ön által írt lambda függvény által használt időtartamtól és memóriától függ. A maximálisan hozzárendelhető 3008 MB memória egy lambda funkcióhoz 64 MB-os lépésekben. Az alábbiakban egy ártáblázat látható az összes memóriakártyával 100 ezredmásodpercig.

Hogyan működik az AWS lambda?

  • Először hozzon létre egy függvényt, és adja hozzá az alapvető információkat, például a függvényben használandó programozási nyelvet.
  • Ezután írja be a kódját a lambda szerkesztőbe, vagy feltöltse egy támogatott programozási nyelven zip fájlba.
  • A lambda kód feltöltése után a szolgáltatás kezeli az infrastruktúra teljes kapacitásméretezését, javítását és adminisztrációját.
  • A kód futtatásához aktiválnia kell a lambda funkciót egy külső AWS szolgáltatással, amely meghívhatja a lambda függvényt. Például lehet egy S3 vödör.
  • Néhány másodpercen belül a lambda készen áll arra, hogy esemény bekövetkezésekor automatikusan aktiválja a funkciót. Az AWS Lambda futtatja a kódot az eseményindító esemény meghívásakor. Ez kezeli és felügyeli a szervereket az Ön helyett.
  • Ha a funkciója nagy feldolgozási teljesítményt igényel, akkor olyan példánytípust választ, amely nagyobb feldolgozási teljesítménnyel és RAM-mal rendelkezik, vagy ha a lambda kód csak két másodpercig fut, akkor a lehető legalacsonyabb példányt választja, ami pénzt és időt takarít meg. .
  Hogyan lehet megszabadulni a javasolt bejegyzésektől az Instagramon

Tehát az AWS Lambda belsőleg így működik. Hadd mutassak egy demót az AWS Lambdáról.

AWS lambda funkció létrehozása

Ehhez a cikkhez egy nagyon egyszerű játékot fogok készíteni a Node.js lambda funkciójával. Létrehozok egy lambda függvényt a kockadobáshoz, véletlenszerűen generálok egy számot 1 és 6 között, és kinyomtatják.

  • Lépjen az AWS felügyeleti konzolra, és a keresősávba írja be a Lambda szöveget, kattintson a Lambda elemre.

  • Megjelenik a Funkció ablak, kattintson a Funkció létrehozása gombra.

  • Különböző lehetőségeket kaphat egy függvény létrehozására azok magyarázatával. Mivel a semmiből készítem, a Szerzőt a semmiből választom.

  • Ezt követően ki kell töltenie néhány szükséges információt ehhez a lambda funkcióhoz. Adja meg a függvény nevét, és válassza ki a funkcióhoz használni kívánt Node.js verziót.
  • Ki kell választani egy végrehajtói szerepet is. Mivel az AWS-fiókomban nincs meghatározva meglévő szerepkör, továbbmegyek, és az új szerepkör létrehozása lehetőséget választom. Kattintson a Funkció létrehozása gombra.
  Apple Watch tisztítása és fertőtlenítése

  • Sikerüzenetet fog kapni, hogy az akció létrejött. Kattintson a Tervező ablakra a kicsinyítéshez.

  • Következő lesz a Funkciókód ablak.
  • Helyezze be az alább említett kódot a szerkesztőbe. A kódot a zip fájl segítségével is feltöltheti, de én a belső AWS kódszerkesztőt használom.

  • Ez egy egyszerű kód, amely csak 1-től 6-ig veszi a számokat, és egy véletlenszerű matematikai függvény segítségével véletlenszerűen generál egy számot, és kinyomtatja a függvény meghívásakor.
exports.handler = async (event) => {
const min = 1;
const max = 6;
const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
const out="Dice throw result is: " + randomNum;
return out;
};
  • Most kattintson a Teszt gombra a jobb felső sarokban. Megjelenik egy felugró ablak a tesztesemény konfigurálásához, adja meg az esemény nevét, és kattintson a konfigurálásra.

  • Most kattintson a Mentés, majd a Teszt gombra.

A végrehajtási eredményben az imént írt függvénylogika kimenete látható. Kiírja – A kockadobás eredménye 2.

  • Görgessen felfelé, és kattintson a részletes végrehajtási eredményekre, hogy megkapja a lambda-függvény teljes összefoglalóját a várt kimenettel. Részletek, mint például a kérelem azonosítója, időtartama, számlázási időtartama, konfigurált erőforrások stb. naplókimenettel szintén rendelkezésre állnak.

  • Kattintson a figyelési lapra a felhőfigyelési naplók és a lambda-funkciók meghatározott időn belüli teljesítményének megjelenítéséhez.

  • Ha bejut a CloudWatch által létrehozott naplókba, megtekintheti annak részleteit, hogy mi történt a lambda funkció futásakor, amelyet a CloudWatch figyelt.

Következtetés

A Lambda használatának első lépései tényleg könnyű. Ha üzleti alkalmazásának háttérkódot kell futtatnia, fontolóra veheti egy kiszolgáló nélküli platform, például az AWS Lambda használatát.

Élvezettel olvasta a cikket? Mit szólnál a világgal való megosztáshoz?