Hvordan distribuere en NodeJS -applikasjon på AWS Lambda

Hvordan distribuere en NodeJS -applikasjon på AWS Lambda
Brukeren samhandler med webapplikasjonene gjennom frontenden av applikasjonen, men mye skjer i bakenden av applikasjonen. Node JS brukes til å lage back-enden av applikasjonen, så den brytes ikke ned når den skaleres med tiden. AWS gir serveren for å distribuere og være vertskap for Node JS -applikasjonen på plattformen.

La oss starte med hvordan du distribuerer en NodeJS -applikasjon på AWS Lambda.

Distribuere en NodeJS -applikasjon på AWS Lambda

For å distribuere et NodeJS -applikasjon på AWS Lambda, bruk følgende kommando til å installere og konfigurere serverløse rammer:

NPM installer -g serverløs

Kjører kommandoen ovenfor vil vise følgende utdata:

Konfigurer AWS -legitimasjon ved å bruke følgende utdata ved å gi tilgangs- og hemmelige nøkler i kommandoen. Klikk her for å forstå hvordan du får disse nøklene ved å opprette en IAM -bruker:

Serverløse konfigurasjonsopplysninger -Provider AWS -Key --hemmelig

Kommandoen ovenfor vil vise miljøene på AWS -plattformen:

Opprett en ny mappe og gå inn i den ved å skrive følgende kommando på Windows -terminalen:

mkdir serverless-nodejs-app && cd serverless-nodejs-app

Etter det, kjør følgende kommando for å opprette noen startkoder for applikasjonen:

SLS Create -T AWS-NodeJS -N Serverless-NodeJS-App

Å kjøre kommandoen ovenfor vil opprette en mal -applikasjon:

Bruk følgende kommando for å initialisere og kontrollere NPM -prosesser:

npm init -y

Kjører kommandoen ovenfor vil vise følgende kommando:

Bruk følgende kommando for å installere serverløse avhengigheter:

NPM Install-Save Express Serverless-HTTP

Kommandoen ovenfor vil installere serverløse pakker:

Etter det, åpne kodeditoren for å redigere koden og endre navnet på "handler.JS" til "app.JS”Og kopier følgende og erstatt det i redaktøren:

// gi nytt navn.JS til app.JS
// Import Express Library
const express = krever ('ekspress');
// Importer serverløs-http-bibliotek
const sls = krever ('serverløs-http');
// Opprett en forekomst av Express App
const app = express ();
// Lag et get sluttpunkt for rotveien
app.få ('/', async (req, res, neste) =>
// Send et svar med status 200 og melding "Hei verden!""
res.Status (200).Send ('Hello World!');
);
// Eksporter Express -appen som en serverløs funksjon som heter "Server"
modul.Eksport.server = SLS (app);

Ovennevnte kode vil bli brukt i “app.JS”Fil

Åpne "serverløst.yml”Fil og bruk følgende kode og erstatt den opprinnelige koden:

// serverløse rammer YAML -definisjon
// Servicenavn
Service: Serverless-NodeJS-App
// leverandørdefinisjon
forsørger:
Navn: AWS # Bruk Amazon Web Services som leverandør
Runtime: NodeJS14.X # Bruk node.JS versjon 14.x
Fase: dev # distribuere til "dev" -stadiet
Region: EU-Central-1 # Distribuer til EU Central (Frankfurt) Region
// Funksjonsdefinisjon
funksjoner:
App: # Funksjon som heter "App"
Handler: App.server # referanse den eksporterte "server" -metoden fra "appjs" -filen
Hendelser: # Lambda -funksjoner utløses av hendelser
- http: #event utløser for rotveien til en API -gateway http "/"
Sti: /
Metode: Enhver # hvilken som helst HTTP -metode er unntatt
Cors: True # Cors Enabler
- http: #
sti: /proxy+
Metode: Enhver # godta hvilken som helst HTTP -metode
CORS: True # Aktiver Cors

Kommandoen ovenfor vil bli brukt i “serverløst.yml”Fil:

Etter det, ta turen inn i Windows -terminalen for å bruke følgende kommando:

SLS distribuerer

Å kjøre kommandoen ovenfor vil gi “endepunkter”Å bruke dem i nettleseren:

Skrive ovennevnte “endepunkter”I nettleseren for å besøke applikasjonen:

Node JS -applikasjonen er distribuert ved hjelp av AWS Lambda:

Du har distribuert Node JS på AWS Lambda.

Konklusjon

For å distribuere Node JS -applikasjonen på AWS Lambda, konfigurer AWS -legitimasjon ved hjelp av tilgangs- og hemmelige tastene fra AWS IAM -brukeren. Etter det, lag en mappe som navngir applikasjonen og legg til en malnode JS-applikasjon fra AWS Node-Js. Åpne kodeditoren for å redigere den originale koden med koden som er nevnt i denne guiden og deretter distribuere ved hjelp av Terminal. Bruke "endepunkter”På nettleseren for å besøke applikasjonen som er nevnt i terminalen etter å ha kjørt distribusjonskommandoen.