Bevezetés az AWS Lambda-ba

Az AWS Lambda egy érzékeny felhőalapú szolgáltatás, amely megvizsgálja az alkalmazás műveleteit, és válaszol a felhasználó által definiált, funkcióként ismert kódok telepítésével. Mielőtt alaposan megtanulnánk a témát, először megértsük az AWS Lambdat két különböző forgatókönyvből.

Probléma

Gondolkodsz egy projekten. Az algoritmust a fejében fogalmazza meg. Felbecsüli a technológiai verem lehetőségeit, amelyek felhasználhatók a projekt felépítéséhez. Minden rendben megy, amíg rájön, hogy le kell töltenie a szükséges szoftvert, IDE-ket, eszközöket és szerverhelyet kell beszereznie a kód kiszolgálásához. Oké, be kell állítania az alapvető infrastruktúrát, mielőtt elkezdené a projekt tényleges kódolását. Ó, de szüksége van az alkalmazásra, hogy zökkenőmentesen működhessen számítógépeken és mobil interfészekön is. Ez azt jelenti, hogy több infrastruktúrát kell beállítani, mielőtt a földi kódolást elérnék.

Túl sok a fejléc a fejlesztés kezdeti szakaszaiban? Túl sok fölösleges az infrastruktúra kezelésére, még akkor is, ha a projekt mérete növekszik? Túlhalad-e a projekt a költségbecsléseknél? A figyelme mindenre megoszlik, kivéve a kódolást?

Megoldás - ezek a problémák, de az AWS Lambda a megoldás.

AWS Lambda - Szerver nélküli számítástechnika

Az AWS Lambda lehetővé teszi a kód futtatását a kiszolgálók és egyéb támogató infrastruktúra előkészítése nélkül. Kódolhat bármilyen alkalmazásban vagy háttér-szolgáltatásban, anélkül hogy aggódna a szerver vagy a támogató DLL-ek / szoftverek miatt. Csak a kódjára kell összpontosítania. A többi érdekében az AWS gondoskodik, kezdve a kód kiszolgálásával, a kód adott eseményeken történő aktiválásával, a kiszolgálóterület további menedzseléséig, amikor a kód kibővül.

  • Az AWS számlázza a kód végrehajtásának ideje alapján, 100 milliszekundumos keretek többszöröseként. Annak ideje, amikor a kód alapjáraton van a kiszolgálón, nem számít fel díjat. Mi a jobb motiváció a hatékony kód írására!
  • A „kiszolgáló nélküli” kifejezés gyakran a felhő felé történő elmozdulást jelöli. A felhő segítségével átruházhatja üzemeltetési felelősségét az AWS-re, és jobban odafigyelhet a jobb felhasználói élmény biztosítására az alkalmazáson keresztül.
  • Amíg ezt megteszi, az AWS olyan feladatokat kezel, mint az infrastruktúra menedzsment, fürtözés, javítás, biztonság, operációs rendszer karbantartása stb.

Miért az AWS Lambda?

Az emberi természethez hasonlóan mindig is jó értékelni, hogy a technológia / eszköz megéri-e a haszon. Nézzük meg az AWS Lambda néhány olyan funkcióját, amely megkönnyíti a fejlesztők életét.

1) Hozza el saját kódját

Mivel az AWS nagyon szeretettel üdvözli ezt a funkciót, a Lambda lehetővé teszi bármilyen nyelvű kódolást, és az AWS biztosítja az alapját. Támogatja szinte az összes anyanyelvet, a JavaScript keretrendszereket, a harmadik fél könyvtárait és mi nem.

2) Egyéb AWS szolgáltatások gazdagépe

Az AWS egyablakos rendszer az összes szükséges infrastruktúrához. Könnyen integrálható különféle szolgáltatásokba, mint például a tárolás (S3), az adatbázisok (RDS, DynamoDB), a szerverek (EC2), a biztonságkezelés (IAM), a hálózatépítés (Route53, CloudFront) és még sok más.

3) egyedi kód

Egy ügyfélre szabott, egyedi háttéralkalmazást kell írnia? Ahelyett, hogy az ügyféloldalon logikát írt volna, az AWS Lambda használatával írjon egyedi szolgáltatásokat, és tegye a kódját ügyfélplatform frissítésektől mentesen.

4) Használatonkénti fizetés

Nem kell kitörnie a dollárt, amíg a kód üresjáratban van. Ha szolgáltatása csak nappal kap találatot, akkor csak a kód végrehajtásának idejéért fizessen. Ezt 100 milliszekundum időkeretében számítják ki.

5) Automatikus méretezés

Az AWS automatikusan méretezi az erőforrásokat, ha a szolgáltatás nagyobb találatokat kap. További erőforrások beszerzéséhez nem kell konfigurálnia semmit. Nincs korlátozva a kérelem száma, amelyeket a kód képes kezelni. Így a teljesítmény mindig magas.

6) Az Amazon katasztrófa utáni helyreállítása

A kóddal és az adatokkal több rendelkezésre állási zónában replikálva, a létesítmény meghibásodása nem befolyásolja az alkalmazást. A kérelmek automatikusan egy másik zónába kerülnek.

Kezdjük az AWS Lambda bemutatójával

Izgatott? Kezdjük az AWS Lambda-val. Mivel ez a szokás a programozási világban, egy egyszerű "Hello World" programmal kezdjük.

Előfeltétel lépések

Az AWS Lambda használatának megkezdéséhez AWS-fiókkal kell rendelkeznie. Ez különbözik a vásárláshoz használt Amazon-fiókjától. Ha már van ilyen, jelentkezzen be a konzolra, és ugorjon a következő szakaszra. Ha nem, kövesse az alábbi lépéseket. Ne aggódjon, teljesen ingyenes, mindaddig, amíg az alkalmazás nem haladja meg az ingyenes szint korlátozását.

Hozzon létre egy AWS-fiókot

  • Nyissa meg az AWS konzolt. Kattintson az Új AWS-fiók létrehozása elemre.

  • Töltse ki adatait, és frissítse a kártya adatait. Az Amazon nem számít fel díjat, ha nem haladja meg a szabad felhasználási korlátot. Az egyszemélyes felhasználók fejlesztésére a szabad felhasználási szint korlátozott.
  • A regisztráció befejezése után látogasson el újra az 1. lépésben található linkre. Ezúttal jelentkezzen be a konzolba felhasználónevével és jelszavával.

Lépjen be a Lambda konzolba

Miután bejelentkezett az AWS felügyeleti konzolba, a fejléc panelen megjelenik a Szolgáltatások link. Kattintson rá, és a Lambda megtalálható a Számítás alszakaszban.

Első pillantásra a lambda konzol így néz ki:

Böngészhet a Lambda irányítópulton is, és megtekintheti a kód statisztikáit. Betekintést nyújt a meghívások számába, a végrehajtás időtartamába, a sikerhez és a hibaarányhoz, stb. A minta műszerfalon az alábbiak szerint néz ki.

Rendben, tehát a következő lépés egy függvény létrehozása. A Lambda-ban szereplő összes kódot funkcióknak nevezzük, mert nos, egy adott feladatot is elvégeznek. Figyeljen meg egy Létrehozás funkció gombra a Lambda konzol jobb felső sarkában. Ez a gomb az alábbi képernyőre viszi bennünket:

AWS Lambda függvény létrehozása

Lássuk, hogyan lehet az AWS Lambda függvényt létrehozni az alábbi lépések végrehajtásával.

1. lépés

Most három lehetőségünk van, kezdetben:

  • Szerző a Scratch-ból - Ha kap egy üres sablont, akkor a kódját a semmiből írhatja.
  • Használjon tervrajzot - Néhány könyvtárat tartalmazó sablon, amely megfelel az Ön igényeinek. Csak a kód logikáján kell dolgoznia.
  • Böngészés a kiszolgáló nélküli alkalmazásraktárban - Különböző funkciókat végrehajtó beépített kódok használatra kész. Ezek a kódban is könnyen felhasználhatók.

Annak érdekében, hogy megértsük a Lambda megértésének célját, először egy tervrajz használatával járnánk. Ha elég magabiztos, elkezdheti a kód szerkesztését a semmiből, és felfedezheti az AWS Lambda lehetőségeit.

Most kattintson a Terv használata elemre, és keresse meg a hello szót. A következő eredmények jelennek meg. Hozzuk létre a hello world alkalmazásunkat a NodeJS segítségével.

2. lépés

Most megérkeztünk a funkciónk konfigurációs képernyőjéhez. Írja be a kívánt nevet, és válassza a „Új szerep létrehozása az AWS házirend-sablonokból” lehetőséget a végrehajtási szerepkör legördülő menüjéből. Adja meg a szerepnevet 'lambda_basic_execution' néven.

Megjegyzés - A Végrehajtási szerep meghatározza azokat az engedélyeket, amelyeket az AWS Lambda vállalhat a kód végrehajtása közben. Az alap végrehajtás azt jelenti, hogy a lambda egyszerűen végrehajtja a kódot, ha nincs harmadik fél könyvtára. Ha a kódodnak kölcsönhatásba kell lépnie az Amazon S3-tal, RDS-vel vagy EC2-vel vagy bármilyen más szolgáltatással, akkor megfelelő engedélyeket kell megadni ezeknek a szolgáltatásoknak az elérésére az AWS lambda funkció számára.

Kattintson a Funkció létrehozása gombra a képernyő alján. A következő képernyő jelenik meg a funkció sikeres létrehozásakor.

Megjegyzés : Az ARN vagy az Amazon erőforrás neve a funkció egyedi neve. Ez használható végpontként a funkció indításához. A kiváltók a tervező szakaszban tartalmazzák azokat a szolgáltatásokat, amelyek kiválthatják a funkciót. Minden olyan szolgáltatásnál, amely kiválthatja a funkciót, a funkció ARN-jét be kell állítani. Ez olyan, mint a szolgáltatások kétirányú kötése. Az eseményindító szolgáltatás tudni fogja, hogy meg kell találnia a funkcióját, és a funkcióját úgy konfigurálja, hogy fogadjon kéréseket az Ön által hozzáadott eseményindító szolgáltatásoktól. A triggerek hozzáadása a lambda oktatóanyagok következő szintje, és túlmutat e cikk hatókörén.

3. lépés

A tervező alfejezet alatt található a Funkciókód alszakasz. Ez az inline IDE, amelyet az Amazon könnyített meg. Valami így néz ki:

  • A Kódbeviteli típus legördülő menüben megadhatja, hogy szerkeszteni kívánja-e a kódba illesztést, vagy töltsön fel ZIP-fájlt a rendszeréből, vagy töltsön fel ZIP-fájlt az Amazon S3-ból. A feltöltési opciók összetett kódokhoz használhatók, amelyek a helyi rendszer néhány jobb tulajdonságú IDE-jén könnyen szerkeszthetők.
  • A Runtime az a nyelv / keret, amely támogatja a kódot.
  • A kezelő egy hívó funkció az AWS lambda függvényében. Az AWS lambda funkciójának több kezelője is lehet, és megadhatja, hogy melyik kezelővel kezdje meg a végrehajtást. A képkezelők mint bizonyos feladatok elvégzésére kijelölt módszerek.

4. lépés

Az oldal tetején egy csík látható néhány gombbal. A kód teszteléséhez kattintson a Válasszon egy teszt eseményt elemre. Ez arra készteti a teszt esemény konfigurálását, ha egyetlen sem kerül létrehozásra.

Konfigurálja az első teszt eseményét az alábbiak szerint:

Mentse el a teszt eseményt, majd kattintson a Teszt elemre. Látni fogja a funkció végrehajtásának eredményeit.

  • Válasz - a függvény visszaadta a végeredményt. Vegye figyelembe, hogy a függvényünk visszatért az key1-re.
  • Kérés azonosítója - A funkcióhoz tartozó minden kérés egyedi kérési azonosítóval rendelkezik. Ezeket az Amazon használja a kérelmek nyomon követésére és a számlázási információk generálására.
  • Funkciónaplók - az AWS Lambda legszembetűnőbb része. Ezek részletes naplók, amelyek meghatározzák a funkció végrehajtásának kezdetét és végét. A szokásos IDE-kben történő hibakereséssel ellentétben, az AWS Lambda nagyban támaszkodik a naplókra a hibakeresés céljából. A CloudWatch alkalmazásban tárolják azokat a jövőbeli referenciákhoz is.

Gratulálunk! Sikeresen létrehozta a Lambda függvényt. De várjon, még nem hívtuk fel. Csak saját környezetünkből teszteltük. Hívjuk fel a külvilágból.

Az AWS Lambda funkció behívása

REST API-t hozunk létre a Lambda függvény meghívására.

1. lépés

Nyissa meg az Amazon API Gateway webhelyet. Ez a Szolgáltatások -> Hálózatépítés és tartalomszolgáltatás szakaszban is megtalálható. Kattintson az API létrehozása elemre.

2. lépés

Konfigurálja az API alapvető részleteit az alábbiak szerint, és kattintson az API létrehozása elemre.

3. lépés

Most létrehozták az API-t, de az API-ban nincs meghatározva HTTP-módszer. Kattintson a Műveletek legördülő menüre és hozzon létre metódust. Észrevesz egy kisebb legördülő menüt a bal oldali ablaktáblában. Kattintson a GET-re a legördülő menüből. Tehát alapvetően HTTP GET metódust hozunk létre API-ra.

4. lépés

Konfigurálja a GET módszert egy lambda függvény meghívására az alábbiak szerint. Meg kell adnia a Lambda függvény ARN-jét a Lambda Function mezőben. Kattintson a Mentés gombra.

Miután a GET módszer mentésre került, megérkezik az alábbi módszer végrehajtási képernyőre.

5. lépés

Most elkészült a GET módszer is. De még mindig nem adtuk meg a kulcs-érték párokat, amelyeket a tesztkörnyezetben tettünk. Az AWS Lambda funkció három kulcsot és értéket vár. Definiáljuk őket.

Kattintson az Integrációs kérelem elemre, és görgessen le a Sablonok leképezése elemre. Definiálja a leképezési sablont az alábbiak szerint. A tartalom típusa az application / json. Ez egyszerűen a paraméterek formátuma, amelyet a kérés törzsében küld.

Az API készen áll a telepítésre.

6. lépés

Kattintson a Műveletek és az API telepítése elemre. A telepítési felbukkanó ablakban válassza az Új szakasz lehetőséget, és adjon értelmes nevet és leírást.

Az alábbi képernyőre érkezik az API REST végpontjával, amely konfigurálva van és készen áll a használatra.

Kattintson a végpontra, és a böngésző kérést küld a Lambda funkcióhoz, és megjeleníti a választ.

Gratulálunk! Sikeresen meghívta a Lambda funkciót is. Elég eredmény.

Ki tudja tanulni az AWS Lambdat?

Mostanra nyilvánvalónak kell lennie, hogy az AWS Lambda funkció kevés ismeretet igényel a szolgáltatásokról, a szolgáltatások telepítéséről, a kérésekről és a válaszokról. Ez olyan alapvető dolog, amelyet minden számítógépes programozónak tudnia kell a webes alkalmazások létrehozásához. Ha nincs elegendő ismerete erről a témáról, akkor ajánlott ezt megszerezni, hogy az AWS Lambda problémamentes kódolást biztosítson.

Az AWS átfogó dokumentációval rendelkezik minden szolgáltatásáról. Fedezze fel a dokumentációt az AWS világának mélyebb megértése érdekében.

Karrier az AWS Lambda-ban

Nem csak a Lambda, hanem az egész Amazon Web Services szektor is virágzik. Igény van az AWS szolgáltatások szakértőire. Az AWS tanúsítványokat is nyújt az Ön szaktudásának megfelelő szintre. Fedezze fel az AWS webhelyet további információkért erről.

Következtetés

Most, hogy megértette az AWS Lambda funkcióinak alapjait, folytasson további funkciók létrehozásával és az AWS más szolgáltatásokkal való integrációjával. Folytasd a játékot és tanulj tovább. Egészségére!

Ajánlott cikkek

Ez egy útmutató az Mi az AWS Lambda számára. Ebben az AWS Lambda Function bemutatóban elmagyaráztuk, hogyan kell konfigurálni és telepíteni az API-t. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Mi az AWS? | Hogyan működik?
  2. Karrier az Azure-ban | Oktatás | Karrier
  3. Útmutató a felhőalapú számítástechnikai szolgáltatásokhoz
  4. Milyen alternatívái vannak az AWS-nek?
  5. Teljes útmutató a Cloud Computing szolgáltatók számára

Kategória: