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.