Kuidas juurutada serverita Node.js API-d AWS API lüüsiga?

Kuidas Juurutada Serverita Node Js Api D Aws Api Luusiga



AWS on laia teenusteportfelliga pilvandmetöötlusplatvorm. Andmete salvestamisest andmete manipuleerimise ja analüüsini hõlmavad need teenused IT-tööstuse erinevaid aspekte. Täna toetab AWS ka mitmeid arenduskeeli ja käituskeskkondi. Üks levinumaid näiteid sellistest teenustest on AWS Lambda

AWS lambda on AWS-i sündmustepõhine andmetöötlusteenus, mis võimaldab selle kasutajatel käivitada oma koodi ilma servereid pakkumata või haldamata. Lambda haldab tõhusalt kogu andmetöötluse infrastruktuuri ja ressursside haldust. Lambda teenus toetab mitut arenduskeelt, nt Go, Ruby, Python jne. Lambdat peetakse ka kuluefektiivseks teenuseks, kuna see võtab tasu ainult kasutaja kulutatud arvutusaja eest. Kui Lambda funktsioonile antud kood ei ole täitmisolekus, siis lisatasusid ei võeta.

Loe rohkem : AWS Lambdaga alustamine







Kiire ülevaade



See artikkel illustreerib järgmisi aspekte:



Mis on serverita raamistik?

Termin 'Serverita' viitab terminoloogiale, kus serverite pakkumist ja hooldust haldavad kas kolmanda osapoole tarkvara või pilveteenuse pakkujad. Sellised raamistikud võimaldavad kasutajatel serverite hooldamise asemel keskenduda põhilisele äriloogikale. Tänaseks on Serverless Frameworks pälvinud tehnoloogiahiiglaste tähelepanu ja pakub tohutuid eeliseid.





Lisaks on see ka kulutõhus lahendus, kuna servereid pakuvad ja haldavad teenusepakkujad. AWS-is peetakse Lambdat serverita teenuseks, kuna selle kasutamiseks on vaja ainult kasutaja koodi. AWS Lambda abil saavad kasutajad hõlpsalt ja kuluefektiivselt ehitada ja skaleerida rakendusi erinevates käituskeskkondades.

Mis on API?

API on akronüüm 'Rakenduste programmeerimisliides'. API ametlik kasutuselevõtt hõlmab seda, et see on definitsioonide ja protokollide kogum, mis võimaldavad tarkvara või rakenduse kahel komponendil vahetada suhtluseks kasulikku teavet.



API reaalajas rakendus on veebibrauseri kasutamine. Kui kasutaja otsib veebisaiti, saadetakse päring serverisse, kus veebisait asub. See suhtlus serveri ja brauseri vahel toimub API kaudu.

Mis on API lüüs?

API Gateway on AWS-i täielikult hallatav teenus, mis sarnaneb API haldustööriistaga. API lüüsi kasutades saavad arendajad hõlpsasti erinevaid API-sid luua, hallata, avaldada ja skaleerida. Samamoodi võimaldab API lüüs kasutajatel suhelda teiste serveri poolel töötavate mikroteenustega. See võtab kasutajalt sisendi, töötleb selle ja suunab seejärel vastavatesse mikroteenustesse. Need mikroteenused töötlevad seejärel seda sisendit väljundi genereerimiseks.

Millised on API lüüsi erinevad API tüübid?

API lüüs pakub haldusteenuseid kolme erinevat tüüpi API jaoks, nagu allpool mainitud.

HTTP API: Seda API-d kasutatakse laialdaselt veebiarenduses, mis on piiratud ainult kliendi poolega. Sellised API-d võib liigitada privaatseks või avalikuks.

Rest API: Mõiste REST tähistab 'Esindusoleku ülekande API'. See on üks kõige sagedamini kasutatavaid lähenemisviise, mis eraldavad rakenduse esi- ja tagaprogrammi. REST API-d on olemuselt kodakondsuseta ning on arendamiseks ja rakendamiseks paindlikud.

WebSocket API: Selliseid API-sid kasutatakse pistikupesade side korral. WebSocket API võimaldab kasutajatel luua veebiarenduses kahesuunalise täisdupleksside jaoks pesasid. Need API-d on kirjutatud JavaScriptis.

Kuidas juurutada serverita Node.js API API lüüsiga?

Serverless Node.js API juurutamiseks API lüüsiga kasutame S3 ämbrit, Lambda funktsiooni ja API lüüsi. S3 ämber sisaldab rakenduse koodi. Koppa ainulaadne URI antakse lambda funktsioonile kui käitlejale. API lüüs lisatakse päästikuna Lambda funktsioonile, mis töötleb kasutaja sisendit ja annab sobiva väljundi.

Allpool on toodud juhised serverita Node.js API juurutamiseks API lüüsiga.

1. samm: looge lambda funktsioon

Lambda funktsiooni loomiseks avage 'Lambda' teenust AWS-i halduskonsool :

Lisateave: 'Kuidas luua lambda funktsiooni Python Runtime'iga' .

Lambda funktsiooni liidesel klõpsake nuppu 'Loo funktsioon' nupp:

Funktsiooni loomise liideses valige “Autor nullist” valik:

Järgmiseks tuleb 'Põhiandmed' osa. Selles jaotises sisestage lambda funktsiooni nimi 'Funktsiooni nimi' :

Klõpsake nuppu 'Loo funktsioon' nupp, mis asub liidese allosas:

Siin, funktsiooni on loodud edukalt :

2. samm: looge API lüüs

Järgmine samm on API lüüsi loomine. Selleks avage 'API lüüs' teenust AWS-i halduskonsool :

Kerige API Gateway liides alla ja klõpsake nuppu 'Ehita' valik alates REST API plokk:

peal 'Loo API' liides, vali järgnev esiletõstetud valik . Kuna me ehitame a Rest API nullist oleme valinud järgmised valikud:

Aastal Seaded Sama liidese jaotises sisestage API nimi 'API nimi' tekstiväli:

Klõpsake nuppu 'Loo API' nupp:

Pärast API edukat loomist klõpsake nuppu 'Tegevused' nuppu ja valige API ressursside ja meetodite konfigureerimiseks järgmised esiletõstetud valikud:

Järgmisena sisestage API nimi 'Ressursi nimi' tekstiväli. Aastal Ressursi tee, kasutajad saavad määrata ressursside tee. Seejärel kombineeritakse see määratud tee päringute käsitlemiseks algsete meetoditega. Klõpsake nuppu 'Loo ressurss' nupp:

Pärast ressursi loomist klõpsake nuppu 'Tegevused' vahekaart uuesti ja valige 'Loo ressurss' meetod API-s meetodite ja ressursside määratlemiseks:

Esitage selle nimi 'Ressursi nimi' välja ja klõpsake nuppu 'Loo ressurss' nupp:

Pärast pesastatud ressursside konfigureerimist puudutage nuppu 'Tegevused' nuppu ja klõpsake nuppu 'Loo meetod' nuppu rippmenüüst :

Soovime testida oma API tööd, kasutades HANGI taotlus failis Node.js. Seetõttu valime meetodite liideses 'HANGI' taotlus:

Pärast valimist HANGI taotlus , klõpsake nuppu 'Kontrollima' nuppu muudatuste kinnitamiseks:

peal 'HANGI' meetodi liides, sisestage varem loodud Lambda funktsiooni nimi ja tehke järgmised konfiguratsioonid. Pärast seda tabas 'Salvesta' nuppu muudatuste kinnitamiseks:

Pärast klõpsamist 'Salvesta' nuppu, ilmub järgmine dialoogiboks. Klõpsake nuppu 'OKEI' nupp:

Samamoodi looge veel üks meetod, järgides sarnaseid samme, nagu oleme järginud esimese meetodi puhul. Kasutajad saavad API-s luua mitu meetodit vastavalt oma vajadustele. Pärast kõigi meetodite konfigureerimist klõpsake nuppu 'Tegevused' vahekaarti ja valige „Juuvita API” valik:

See kuvab järgmise dialoogiboksi. Aastal 'Kasutuselevõtu etapp' esitage üksikasjad. Järgmiseks tuleb 'Lavanimi' välja etapi nime määramiseks. Klõpsake nuppu 'Kasutuselevõtt' nupp:

The API on olnud edukalt loodud :

Kerige alla liidest ja klõpsake nuppu 'Salvesta muudatused' nupp:

3. samm: looge S3 ämber

Selles etapis loome koodi salvestamiseks ämbri. See kood seotakse Lambda funktsiooniga ja API-t kasutatakse koodi sees konfigureeritud atribuutide toomiseks.

S3 ämbri loomiseks otsige 'S3' teenus otsinguribal AWS-i halduskonsool. Puudutage kuvatavates tulemustes teenuse nime:

S3 konsoolil klõpsake nuppu 'Loo ämber' protsessi käivitamise võimalus:

Aastal Üldine konfiguratsioon jaotises esitage ämbrile globaalselt kordumatu identifikaator esiletõstetud tekstiväli :

Hoides seaded nagu vaikimisi , klõpsake nuppu 'Loo ämber' nupp liidese allosas:

See loob ämbri. Nüüd oleme koodi S3 ämbrisse üleslaadimiseks esitanud a lihtne Node JS kood sisse GitHub hoidla. Laadige kood alla Zip-vorming :

Pärast allalaadimist Zip-fail , minema S3 armatuurlaud ja vali kopp. Järgmisel liidesel klõpsake nuppu 'Laadi üles' nupp ja Laadi üles a Zip-fail ämbrisse:

Lisateave: Kuidas objekte Amazon Simple Storage Service'is üles laadida?

Puudutage valikut 'Lisa failid' nupp, mis asub liidese paremal küljel, naabruses 'Lisa kaust' nuppu. Pärast lisamist Zip-fail ämbrisse, löö 'Laadi üles' nupp liidese allosas:

The faili on olnud edukalt üles laaditud :

Pärast üleslaadimine faili ämbrisse, klõpsake nuppu Objekt omaduste vaatamiseks:

Klõpsake nuppu 'Kopeeri S3 URI' nuppu. See lisatakse lambda funktsioonile:

Mine lehele Lambda armatuurlaud ja vali lambda funktsioon:

Kerige alla jaotiseni 'Kood' jaotist ja puudutage nuppu 'Laadi üles asukohast' nuppu. Alates rippmenüü, klõpsake nuppu „Amazon S3 asukoht” valik:

Kleepige 'S3 URI' kuvatavas dialoogiboksis ja klõpsake nuppu 'Salvesta' nupp:

peal Lambda funktsiooni liides , kerige alla jaotiseni 'Käitusaja seaded' ja klõpsake nuppu 'Muuda' nupp:

Aastal 'Käitleja' muutke järgmisi konfiguratsioone. The 'nodeapi' on kausta nimi, mis laaditi üles S3 ämbrisse ja index.js on sisestuspunkt. Pärast seda klõpsake nuppu 'Salvesta' nupp:

4. samm: kinnitamine

Mine lehele API lüüs teeninduskonsool ja klõpsake nuppu 'API' nimi:

Pärast API valimist klõpsake nuppu 'Lavad' nuppu külgribal ja seejärel klõpsake juurutamisetapil, nt esimene etapp:

Kopeerige URL ja käivitage Postimees tööriist kohalikus masinas:

Loo HANGI taotlus aastal Postimees ja kleepige URL sinna. Pärast nupul klõpsamist 'Saada' nuppu, saame järgmised tulemused:

See on kõik sellest juhendist.

Järeldus

Node.js API juurutamiseks API lüüsiga laadige kood üles S3 ämbrisse, lisage see töötlejana ja API lüüs Lambda funktsiooni päästikuna. Postimehega algatatud päring edastatakse API kaudu Lambda funktsioonile. API loomiseks kasutage AWS-i API lüüsi teenust. S3-salv, mis lisati Lambda-funktsiooni töötlejana, annab päringu töötlemise koodi. Väljund kuvatakse Postimehe konsoolil. See artikkel on samm-sammuline õpetus Node.js API juurutamiseks AWS API lüüsiga.