Tanuljuk meg az AWS Lambda alapjait és a függvények futtatását lépésről lépésre.
Tartalomjegyzék
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 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. .
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.
- 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?