Kā izvietot bezservera Node.js API ar AWS API vārteju?

Ka Izvietot Bezservera Node Js Api Ar Aws Api Varteju



AWS ir mākoņdatošanas platforma ar plašu pakalpojumu klāstu. Sākot ar datu glabāšanu un beidzot ar datu manipulācijām un datu analīzi, šie pakalpojumi aptver dažādus IT nozares aspektus. Mūsdienās AWS atbalsta arī vairākas izstrādes valodas un izpildlaika vides. Viens no visizplatītākajiem šādu pakalpojumu piemēriem ir AWS Lambda

AWS Lambda ir uz notikumiem balstīts AWS skaitļošanas pakalpojums, kas lietotājiem ļauj izpildīt savu kodu, nenodrošinot vai nepārvaldot serverus. Lambda efektīvi apstrādā visu skaitļošanas infrastruktūru un resursu administrēšanu. Ir vairākas izstrādes valodas, kuras atbalsta Lambda pakalpojums, piemēram, Go, Ruby, Python utt. Lambda tiek uzskatīta arī par rentablu pakalpojumu, jo par to ir jāmaksā tikai par lietotāja patērēto skaitļošanas laiku. Ja Lambda funkcijai nodrošinātais kods nav izpildes stāvoklī, nav jāmaksā papildu maksa.

Lasīt vairāk : Darba sākšana ar AWS Lambda







Ātrā kontūra



Šis raksts ilustrē šādus aspektus:



Kas ir bezserveru ietvars?

Termiņš “Bez servera” attiecas uz terminoloģiju, kurā serveru nodrošināšanu un uzturēšanu pārvalda vai nu trešās puses programmatūra, vai mākoņpakalpojumu sniedzēji. Šādi ietvari ļauj lietotājiem koncentrēties uz galveno biznesa loģiku, nevis uzturēt serverus. Mūsdienās bez serveru ietvari ir piesaistījuši tehnoloģiju gigantu uzmanību un piedāvā milzīgas priekšrocības.





Turklāt tas ir arī rentabls risinājums, jo serverus nodrošina un pārvalda pakalpojumu sniedzēji. AWS sistēmā Lambda tiek uzskatīta par pakalpojumu bez servera, jo tā darbībai ir nepieciešams tikai lietotāja kods. Izmantojot AWS Lambda, lietotāji var viegli izveidot un mērogot lietojumprogrammas dažādās izpildlaika vidēs rentablā veidā.

Kas ir API?

API ir akronīms vārdam 'Lietojumprogrammu interfeiss'. Oficiālā API ieviešana ietver to, ka tas ir definīciju un protokolu kopums, kas ļauj diviem programmatūras vai lietojumprogrammas komponentiem apmainīties ar noderīgu informāciju saziņai.



API reāllaika lietojumprogramma tiek izmantota tīmekļa pārlūkprogrammā. Ikreiz, kad lietotājs meklē vietni, pieprasījums tiek nosūtīts uz serveri, kurā atrodas vietne. Šī saziņa starp serveri un pārlūkprogrammu notiek, izmantojot API.

Kas ir API vārteja?

API Gateway ir pilnībā pārvaldīts AWS pakalpojums, kas ir līdzīgs API pārvaldības rīkam. Izmantojot API vārteju, izstrādātāji var viegli izveidot, pārvaldīt, publicēt un mērogot dažādas API. Tāpat API vārteja ļauj lietotājiem sazināties ar citiem mikropakalpojumiem, kas darbojas servera pusē. Tas ņem ievadi no lietotāja, apstrādā to un pēc tam novirza uz attiecīgajiem mikropakalpojumiem. Šie mikropakalpojumi pēc tam apstrādās šo ievadi izvades ģenerēšanai.

Kādi ir dažādi API veidi API vārtejā?

API vārteja nodrošina pārvaldības pakalpojumus trīs dažādiem API veidiem, kā minēts tālāk:

HTTP API: Šī API tiek plaši izmantota tīmekļa izstrādē, kas ir ierobežota tikai klienta pusē. Šādas API var klasificēt kā privātas vai publiskas.

Rest API: Termins REST apzīmē “Pārstāvības stāvokļa pārsūtīšanas API”. Tā ir viena no visbiežāk izmantotajām pieejām, kas atdala lietojumprogrammas priekšgalu un aizmuguri. REST API ir bezvalsts un ir elastīgas izstrādei un ieviešanai.

WebSocket API: Šādas API tiek izmantotas, ja ir iesaistīta ligzdas komunikācija. WebSocket API ļauj lietotājiem izveidot ligzdas divvirzienu pilnai dupleksai saziņai tīmekļa izstrādē. Šīs API ir rakstītas JavaScript.

Kā izvietot bezservera Node.js API ar API vārteju?

Lai izvietotu bez servera Node.js API ar API vārteju, mēs izmantosim S3 segmentu, Lambda funkciju un API vārteju. S3 spainī būs lietojumprogrammas kods. Kausa unikālais URI tiks nodrošināts Lambda funkcijai kā apstrādātājam. API vārteja tiks pievienota kā aktivizētājs Lambda funkcijai, kas apstrādās lietotāja ievadi un nodrošinās atbilstošu izvadi.

Tālāk ir norādītas darbības bez servera Node.js API izvietošanai ar API vārteju.

1. darbība: izveidojiet lambda funkciju

Lai izveidotu Lambda funkciju, piekļūstiet 'Lambda' pakalpojums no AWS pārvaldības konsole :

Uzzināt vairāk: “Kā izveidot Lambda funkciju, izmantojot Python Runtime” .

Lambda funkcijas saskarnē noklikšķiniet uz “Izveidot funkciju” poga:

Funkcijas izveides saskarnē atlasiet “Autors no nulles” variants:

Nākamais nāk 'Pamatinformācija' sadaļā. Šajā sadaļā norādiet Lambda funkcijas nosaukumu 'Funkcijas nosaukums' :

Noklikšķiniet uz “Izveidot funkciju” poga, kas atrodas saskarnes apakšā:

Lūk, funkciju ir izveidots veiksmīgi :

2. darbība. Izveidojiet API vārteju

Nākamais solis ir izveidot API vārteju. Šim nolūkam piekļūstiet “API vārteja” pakalpojums no AWS pārvaldības konsole :

Ritiniet uz leju API vārtejas saskarnē un noklikšķiniet uz 'Būvēt' opcija no REST API bloķēt:

Uz “Izveidot API” interfeiss, izvēlieties sekojošais izceltā opcija . Kamēr mēs veidojam a Atpūtas API no nulles esam izvēlējušies šādas iespējas:

Iekš Iestatījumi sadaļā tajā pašā saskarnē norādiet API nosaukumu “API nosaukums” teksta lauks:

Noklikšķiniet uz “Izveidot API” poga:

Pēc veiksmīgas API izveides noklikšķiniet uz 'Darbības' pogu un atlasiet tālāk norādītās iezīmētās opcijas, lai konfigurētu API resursus un metodes:

Pēc tam norādiet API nosaukumu “Resursa nosaukums” teksta lauks. Iekš Resursa ceļš, lietotāji var norādīt resursu ceļu. Pēc tam šis norādītais ceļš tiks apvienots ar sākotnējām metodēm, lai apstrādātu pieprasījumus. Noklikšķiniet uz “Izveidot resursu” poga:

Pēc resursa izveides noklikšķiniet uz 'Darbības' vēlreiz cilni un izvēlieties “Izveidot resursu” metode, lai API ietvaros definētu metodes un resursus:

Norādiet nosaukumu “Resursa nosaukums” laukā un noklikšķiniet uz “Izveidot resursu” poga:

Pēc ligzdoto resursu konfigurēšanas pieskarieties 'Darbības' pogu un noklikšķiniet uz “Izveidošanas metode” pogu no nolaižamā izvēlne :

Mēs vēlamies pārbaudīt mūsu API darbību, izmantojot SAŅEMT pieprasījumu vietnē Node.js. Tāpēc saskarnē Methods mēs atlasīsim 'GŪT' pieprasījums:

Pēc izvēles SAŅEMT pieprasījumu , noklikšķiniet uz 'pārbaudīt' pogu, lai apstiprinātu izmaiņas:

Uz 'GŪT' metodes saskarni, norādiet Lambda funkcijas nosaukumu, ko mēs izveidojām iepriekš, un veiciet šādas konfigurācijas. Pēc tam trāpīja uz “Saglabāt” pogu, lai apstiprinātu izmaiņas:

Pēc noklikšķināšanas uz “Saglabāt” pogu, parādīsies šāds dialoglodziņš. Noklikšķiniet uz 'LABI' poga:

Līdzīgi izveidojiet vēl vienu metodi, veicot līdzīgas darbības, kā mēs veicām pirmajai metodei. Lietotāji var izveidot vairākas metodes API ietvaros, pamatojoties uz savām prasībām. Pēc visu metožu konfigurēšanas noklikšķiniet uz 'Darbības' cilni un atlasiet “Izvietot API” variants:

Tiks parādīts šāds dialoglodziņš. Iekš “Izvietošanas posms” sniedziet informāciju. Nākamais nāk 'Skatuves vārds' lauks posma nosaukuma norādīšanai. Noklikšķiniet uz “Izvietot” poga:

The API ir bijis veiksmīgi izveidots :

Ritināt uz leju saskarni un noklikšķiniet uz 'Saglabāt izmaiņas' poga:

3. darbība. Izveidojiet S3 kausu

Šajā darbībā mēs izveidosim spaini koda glabāšanai. Šis kods tiks saistīts ar Lambda funkciju, un API tiks izmantots, lai izgūtu kodā konfigurētos atribūtus.

Lai izveidotu S3 spaini, meklējiet 'S3' pakalpojumu meklēšanas joslā AWS pārvaldības konsole. Parādītajos rezultātos pieskarieties pakalpojuma nosaukumam:

S3 konsolē noklikšķiniet uz “Izveidot spaini” iespēja uzsākt procesu:

Iekš Vispārējā konfigurācija sadaļā, norādiet globāli unikālu identifikatoru segmentam izceltais teksta lauks :

Saglabājot iestatījumi noklusējuma , noklikšķiniet uz “Izveidot spaini” poga interfeisa apakšā:

Tas izveidos spaini. Tagad, lai augšupielādētu kodu S3 spainī, mēs esam nodrošinājuši a vienkāršs Node JS kods iekšā GitHub krātuve. Lejupielādējiet kodu mapē Zip formāts :

Pēc lejupielādes Zip fails , iet uz S3 informācijas panelis un izvēlieties spaini. Nākamajā saskarnē noklikšķiniet uz “Augšupielādēt” pogu un augšupielādēt uz Zip fails uz spaini:

Uzzināt vairāk: Kā augšupielādēt objektus Amazon vienkāršajā krātuves pakalpojumā?

Pieskarieties 'Pievieno failus' poga, kas atrodas interfeisa labajā pusē, blakus 'Pievienot mapi' pogu. Pēc pievienošanas Zip fails uz spaini, sit “Augšupielādēt” poga interfeisa apakšā:

The failu ir bijis veiksmīgi augšupielādēts :

Pēc augšupielāde failu spainī, noklikšķiniet uz Objekts lai apskatītu rekvizītus:

Noklikšķiniet uz “Kopēt S3 URI” pogu. Tas tiks pievienots Lambda funkcijai:

Dodieties uz Lambda informācijas panelis un izvēlieties Lambda funkciju:

Ritiniet uz leju līdz 'Kods' sadaļu un pieskarieties “Augšupielādēt no” pogu. No nolaižamā izvēlne, noklikšķiniet uz “Amazon S3 atrašanās vieta” variants:

Ielīmējiet “S3 URI” parādītajā dialoglodziņā un noklikšķiniet uz “Saglabāt” poga:

Uz Lambda funkciju interfeiss , ritiniet uz leju līdz “Izpildlaika iestatījumi” un noklikšķiniet uz “Rediģēt” poga:

Iekš 'Apdarinātājs' laukā, rediģējiet tālāk norādītās konfigurācijas. The “nodeapi” ir mapes nosaukums, kas augšupielādēts S3 segmentā, un indekss.js ir ievades punkts. Pēc tam noklikšķiniet uz “Saglabāt” poga:

4. darbība. Verifikācija

Dodieties uz API vārteja servisa konsole un noklikšķiniet uz “API” nosaukums:

Pēc API atlasīšanas noklikšķiniet uz 'Posmi' sānjoslas pogu un pēc tam noklikšķiniet uz izvietošanas posma, piemēram, pirmais posms:

Kopējiet URL un palaidiet Pastnieks rīks vietējā mašīnā:

Izveidot a SAŅEMT pieprasījumu iekš Pastnieks un ielīmējiet tajā URL. Pēc noklikšķināšanas uz 'Sūtīt' pogu, mēs iegūstam šādus rezultātus:

Tas ir viss no šīs rokasgrāmatas.

Secinājums

Lai izvietotu Node.js API ar API vārteju, augšupielādējiet kodu S3 segmentā, pievienojiet to kā apdarinātāju un API vārteju kā Lambda funkcijas aktivizētāju. Pieprasījums, kas uzsākts, izmantojot pastnieku, tiks piegādāts Lambda funkcijai, izmantojot API. Lai izveidotu API, izmantojiet AWS API vārtejas pakalpojumu. S3 segments, kas tika pievienots kā apdarinātājs Lambda funkcijai, nodrošinās pieprasījuma apstrādes kodu. Izvade tiks parādīta Pastnieka konsolē. Šajā rakstā ir sniegta detalizēta apmācība Node.js API ieviešanai ar AWS API vārteju.