Hogyan telepíthetek kiszolgáló nélküli Node.js API-t AWS API átjáróval?

Hogyan Telepithetek Kiszolgalo Nelkuli Node Js Api T Aws Api Atjaroval



Az AWS egy felhőalapú számítástechnikai platform széles körű szolgáltatásportfólióval. Az adattárolástól az adatkezelésig és adatelemzésig ezek a szolgáltatások az IT-ipar különböző területeit fedik le. Ma az AWS számos fejlesztői nyelvet és futási környezetet is támogat. Az ilyen szolgáltatások egyik leggyakoribb példája az AWS Lambda

AWS lambda az AWS eseményvezérelt számítástechnikai szolgáltatása, amely lehetővé teszi a felhasználók számára, hogy a kiszolgálók biztosítása vagy kezelése nélkül végrehajtsák kódjukat. A Lambda hatékonyan kezeli az összes számítási infrastruktúrát és az erőforrások adminisztrációját. A Lambda szolgáltatás több fejlesztési nyelvet is támogat, például a Go, Ruby, Python stb. A Lambda szintén költséghatékony szolgáltatásnak számít, mivel csak a felhasználó által felhasznált számítási idő után számítanak fel díjat. Nincsenek további költségek, ha a Lambda funkcióhoz biztosított kód nincs végrehajtási állapotban.

Olvass tovább : Az AWS Lambda használatának első lépései







Gyors vázlat



Ez a cikk a következő szempontokat szemlélteti:



Mi az a szerver nélküli keretrendszer?

A kifejezés “Szerver nélküli” arra a terminológiára utal, ahol a szerverek biztosítását és karbantartását harmadik féltől származó szoftverek vagy felhőszolgáltatók kezelik. Az ilyen keretrendszerek lehetővé teszik a felhasználók számára, hogy a szerverek karbantartása helyett az alapvető üzleti logikára összpontosítsanak. Ma a Serverless Frameworks felkeltette a technológiai óriások figyelmét, és óriási előnyöket kínál.





Továbbá ez egy költséghatékony megoldás is, mert a szervereket a szolgáltatók biztosítják és kezelik. Az AWS-ben a Lambda szerver nélküli szolgáltatásnak számít, mivel csak a felhasználó kódjára van szükség a működéséhez. Az AWS Lambda segítségével a felhasználók könnyen és költséghatékony módon építhetik fel és méretezhetik az alkalmazásokat különböző futási környezetekben.

Mi az API?

API egy mozaikszó „Alkalmazásprogramozási felület”. Az API formális bevezetése magában foglalja, hogy definíciók és protokollok halmaza, amely lehetővé teszi a szoftver vagy egy alkalmazás két összetevője számára, hogy hasznos információkat cseréljenek a kommunikációhoz.



Az API valós idejű alkalmazása webböngésző használatával történik. Amikor egy felhasználó keres egy webhelyet, a kérés eljut a szerverhez, ahol a webhely található. Ez a kommunikáció a szerver és a böngésző között az API-n keresztül történik.

Mi az API Gateway?

Az API Gateway az AWS teljes körűen felügyelt szolgáltatása, amely hasonló egy API-kezelő eszközhöz. Az API-átjáró használatával a fejlesztők könnyen létrehozhatnak, kezelhetnek, közzétehetnek és méretezhetnek különböző API-kat. Hasonlóképpen, az API-átjáró lehetővé teszi a felhasználók számára, hogy kommunikáljanak a szerver oldalon futó többi mikroszolgáltatással. A felhasználótól veszi a bemenetet, feldolgozza, majd a megfelelő mikroszolgáltatásokhoz irányítja. Ezek a mikroszolgáltatások ezután feldolgozzák ezt a bemenetet a kimenet létrehozásához.

Melyek a különböző API-típusok az API-átjáróban?

Az API-átjáró három különböző típusú API-hoz nyújt felügyeleti szolgáltatásokat, az alábbiak szerint:

HTTP API: Ezt az API-t széles körben használják a webfejlesztésben, amely csak az ügyféloldalra korlátozódik. Az ilyen API-k privát vagy nyilvános besorolásúak lehetnek.

Rest API: A REST kifejezés jelentése „Képviseleti állapot átviteli API”. Ez az egyik leggyakrabban használt megközelítés, amely elválasztja az alkalmazás elő- és hátterét. A REST API-k állapot nélküliek, és rugalmasak a fejlesztéshez és a megvalósításhoz.

WebSocket API: Az ilyen API-kat akkor használják, ha socket kommunikációról van szó. A WebSocket API lehetővé teszi a felhasználók számára, hogy socketeket hozzanak létre a kétirányú teljes duplex kommunikációhoz a webfejlesztés során. Ezek az API-k JavaScriptben vannak megírva.

Hogyan telepíthetek kiszolgáló nélküli Node.js API-t API-átjáróval?

A Serverless Node.js API API-átjáróval történő üzembe helyezéséhez az S3 tárolót, a Lambda funkciót és az API-átjárót fogjuk használni. Az S3 vödör tartalmazza az alkalmazás kódját. A vödör egyedi URI-ját a Lambda Funkció kezelőként kapja meg. Az API-átjáró a Lambda-függvény triggereként kerül hozzáadásra, amely feldolgozza a felhasználó bemenetét, és biztosítja a megfelelő kimenetet.

Az alábbiakban bemutatjuk a Serverless Node.js API API-átjáróval történő telepítésének lépéseit:

1. lépés: Hozzon létre egy lambda-függvényt

Lambda-függvény létrehozásához nyissa meg a 'Lambda' szolgáltatást a AWS felügyeleti konzol :

Tudj meg többet: „Hogyan hozzunk létre Lambda-függvényt a Python Runtime segítségével” .

A Lambda Function felületen kattintson a gombra „Funkció létrehozása” gomb:

A Funkció létrehozása felületen válassza ki a “Szerző a semmiből” választási lehetőség:

Következik a 'Alapinformációk' szakasz. Ebben a részben adja meg a Lambda függvény nevét „Funkció neve” :

Kattintson a „Funkció létrehozása” a felület alján található gomb:

Itt, a funkció létrejött sikeresen :

2. lépés: Hozzon létre API-átjárót

A következő lépés egy API-átjáró létrehozása. Ebből a célból nyissa meg a „API átjáró” szolgáltatást a AWS felügyeleti konzol :

Görgessen le az API Gateway felületen, és kattintson a 'Épít' opció a REST API Blokk:

A „API létrehozása” felület, válassza ki a következő kiemelt opció . Ahogy építjük a Rest API a semmiből a következő lehetőségeket választottuk:

Ban,-ben Beállítások szakaszban ugyanazon a felületen adja meg az API nevét a „API név” szöveges mező:

Kattintson a „API létrehozása” gomb:

Az API sikeres létrehozása után kattintson a „Cselekvések” gombot, és válassza ki a következő kiemelt beállításokat az API erőforrásainak és metódusainak konfigurálásához:

Ezután adja meg az API nevét a 'Erőforrás neve' szövegmező. Ban,-ben Erőforrás útvonala, a felhasználók megadhatják az erőforrások elérési útját. Ezt a megadott elérési utat a rendszer ezután kombinálja az eredeti metódusokkal a kérések kezelésére. Kattints a „Erőforrás létrehozása” gomb:

Az erőforrás létrehozása után kattintson a gombra „Cselekvések” fület ismét, és válassza ki a „Erőforrás létrehozása” módszer az API-n belüli módszerek és erőforrások meghatározásához:

Adja meg a nevét 'Erőforrás neve' mezőbe, és kattintson a „Erőforrás létrehozása” gomb:

A beágyazott erőforrások konfigurálása után érintse meg a „Cselekvések” gombra, és kattintson a „Módszer létrehozása” gombot a legördülő menü :

Szeretnénk tesztelni API-nk működését a GET kérés a Node.js-ben. Ezért a Methods felületen kiválasztjuk a 'KAP' kérés:

Miután kiválasztotta a GET kérés , kattintson a 'jelölje be' gomb a változtatások megerősítéséhez:

A 'KAP' metódus felületén adja meg a korábban létrehozott Lambda függvény nevét, és végezze el a következő konfigurációkat. Ezt követően nyomja meg a 'Megment' gomb a változtatások megerősítéséhez:

Miután rákattintott a 'Megment' gombot, a következő párbeszédpanel jelenik meg. Kattints a 'RENDBEN' gomb:

Hasonló módon hozzon létre még egy metódust az első módszerhez hasonló lépéseket követve. A felhasználók igényeik alapján több metódust is létrehozhatnak egy API-n belül. Az összes módszer konfigurálása után kattintson a „Cselekvések” fület, és válassza ki a „API telepítése” választási lehetőség:

Ekkor megjelenik a következő párbeszédpanel. Ban,-ben „Bevezetési szakasz” adja meg a részleteket. Következik a 'Művésznév' mező a Stage név megadásához. Kattintson a „Bevetés” gomb:

A API volt sikeresen létrehozva :

Görgessen le a felületre, és kattintson a gombra 'Változtatások mentése' gomb:

3. lépés: Hozza létre az S3-vödöt

Ebben a lépésben létrehozunk egy tárolót a kód tárolására. Ez a kód a Lambda függvényhez lesz társítva, és az API-t használják a kódon belül konfigurált attribútumok lekérésére.

S3 vödör létrehozásához keressen a 'S3' szolgáltatást a keresősávban AWS felügyeleti konzol. Koppintson a szolgáltatás nevére a megjelenített eredmények közül:

Az S3 konzolon kattintson a „Vödör létrehozása” lehetőség a folyamat elindítására:

Ban,-ben Általános konfiguráció szakaszban adjon meg egy globálisan egyedi azonosítót a csoporthoz a kiemelt szövegmező :

Azáltal, hogy megtartja a beállítások mint alapértelmezett , kattintson a „Vödör létrehozása” gomb a felület alján:

Ezzel létrejön a vödr. Most, hogy feltöltsd a kódot az S3 vödörbe, megadtuk a egyszerű Node JS kód ban ben GitHub adattár. Töltse le a kódot a Zip formátum :

A letöltés után a ZIP fájl , menj S3 műszerfal és válassza ki a vödröt. A következő felületen kattintson a gombra 'Feltöltés' gombot és feltölteni a ZIP fájl a vödörbe:

Tudj meg többet: Hogyan lehet objektumokat feltölteni az Amazon Simple Storage Service szolgáltatásba?

Érintse meg a 'Fájlok hozzáadása' gomb az interfész jobb oldalán, a szomszédos „Mappa hozzáadása” gomb. Miután hozzáadta a ZIP fájl a vödörbe, üsd meg a 'Feltöltés' gomb a felület alján:

A fájlt volt sikeresen feltöltve :

Után Feltöltés a fájlt a vödörbe, kattintson a Tárgy tulajdonságok megtekintéséhez:

Kattintson a „S3 URI másolása” gomb. Ez hozzáadódik a Lambda függvényhez:

Menj a Lambda műszerfal és válassza ki a Lambda funkciót:

Görgessen le a 'Kód' szakaszt, és érintse meg a 'Feltöltés innen' gomb. Tól legördülő menü, kattintson a “Amazon S3 hely” választási lehetőség:

Illessze be a 'S3 URI' a megjelenő párbeszédpanelen, és kattintson a gombra 'Megment' gomb:

A Lambda funkció interfész , görgessen le a „Futtatási beállítások” és kattintson a 'Szerkesztés' gomb:

Ban,-ben 'Kezelő' mezőben módosítsa a következő konfigurációkat. A 'nodeapi' az S3 tárolóba feltöltött mappanév, az index.js pedig a belépési pont. Ezt követően kattintson a 'Megment' gomb:

4. lépés: Ellenőrzés

Menj a API átjáró szervizkonzolra, és kattintson a gombra „API” név:

Az API kiválasztása után kattintson a 'Szakasz' gombot az oldalsávon, majd kattintson a telepítési szakaszra, például az első szakaszra:

Másolja a URL és indítsa el a Postás eszköz a helyi gépen:

Hozzon létre egy GET kérés ban,-ben Postás és illessze be az URL-t. Miután rákattintott a 'Küld' gombot, a következő eredményeket kapjuk:

Ebből az útmutatóból ennyi.

Következtetés

A Node.js API API-átjáróval történő üzembe helyezéséhez töltsön fel kódot az S3 tárolóba, adja hozzá kezelőként és API-átjáróként a Lambda-függvény triggerjeként. A Postman segítségével kezdeményezett kérés az API-n keresztül eljut a Lambda Funkcióhoz. Az API létrehozásához használja az AWS API-átjáró szolgáltatását. A Lambda funkcióhoz kezelőként hozzáadott S3 vödör biztosítja a kódot a kérés feldolgozásához. A kimenet megjelenik a Postás konzolján. Ez a cikk egy lépésenkénti oktatóanyag a Node.js API AWS API-átjáróval való megvalósításához.