Come distribuire un'applicazione Nodejs su AWS Lambda

Come distribuire un'applicazione Nodejs su AWS Lambda
L'utente interagisce con le applicazioni Web attraverso la parte anteriore dell'applicazione, ma si sta svolgendo molto nel retro dell'applicazione. Node JS viene utilizzato per creare il back-end dell'applicazione, quindi non si rompe mentre si ridimensiona con il tempo. L'AWS fornisce il server per distribuire e ospitare l'applicazione JS nodo sulla piattaforma.

Cominciamo con come distribuire un'applicazione Nodejs su AWS Lambda.

Distribuire un'applicazione Nodejs su AWS Lambda

Per distribuire un'applicazione Nodejs su AWS Lambda, utilizzare il comando seguente per installare e configurare Serverless Framework:

NPM Installa -G Serverless

L'esecuzione del comando sopra visualizzerà il seguente output:

Configurare le credenziali AWS utilizzando il seguente output fornendo le chiavi di accesso e segrete nel comando. Fai clic qui per capire come ottenere queste chiavi creando un utente IAM:

Credenziali di configurazione senza server -Provider AWS --Key --segreto

Il comando sopra visualizzerà gli ambienti sulla piattaforma AWS:

Crea una nuova cartella e vai dentro digitando il seguente comando sul terminale di Windows:

MKDIR Serverless-Nodejs-app && CD Serverless-Nodejs-app

Successivamente, esegui il comando seguente per creare alcuni codici di avviamento per l'applicazione:

SLS Crea -t AWS-NODEJS -N Serverless-Nodejs-app

L'esecuzione del comando sopra creerà un'applicazione modello:

Utilizzare il seguente comando per inizializzare e controllare i processi NPM:

NPM init -y

L'esecuzione del comando sopra visualizzerà il seguente comando:

Utilizzare il seguente comando per installare dipendenze senza server:

NPM Installa-Save Express Serverless-Http

Il comando sopra installerà pacchetti senza server:

Successivamente, apri l'editor di codice per modificare il codice e modificare il nome di "gestore.js" A "app.js"E copia quanto segue e sostituiscilo nell'editor:

// Rinomina gestore.JS in app.js
// Import Express Library
const espress = requisito ('express');
// Importa Libreria Serverless-Http
const sls = requisite ('serverless-http');
// Crea un'istanza di app Express
const app = express ();
// Crea un endpoint Ottieni per il percorso radicale
app.get ('/', async (req, res, next) =>
// Invia una risposta con lo stato 200 e il messaggio "Hello World!"
res.Status (200).Invia ('Hello World!');
);
// esporta l'app Express come funzione senza server denominata "server"
modulo.esportazioni.server = SLS (app);

Il codice sopra verrà utilizzato nel "app.js" file

Apri il "senza server.YML"File e utilizzare il seguente codice e sostituire il codice originale:

// Serverless Framework Yaml Definizione
// Nome di Servizio
Servizio: serverless-nodejs-app
// Definizione del provider
Provider:
Nome: AWS # Utilizza Amazon Web Services come provider
Runtime: NodeJS14.X # Usa il nodo.JS versione 14.X
Stage: Dev # Distribuisci sulla fase "Dev"
Regione: UE-Central-1 # # Distribuisci nella regione centrale dell'UE (Francoforte)
// Definizione delle funzioni
Funzioni:
App: # funzione denominata "app"
Handler: app.Server # Fai riferimento al metodo "server" esportato dal file "appjs"
Eventi: # Le funzioni Lambda sono attivate da eventi
- HTTP: #Event Trigger per la via principale di un gateway API http "/"
sentiero: /
Metodo: qualsiasi # è escluso qualsiasi metodo HTTP
Cors: True # Cors Enabler
- http: #
Path: /Proxy+
Metodo: qualsiasi # Accetta qualsiasi metodo HTTP
Cors: True # Abilita Cors

Il comando sopra verrà utilizzato nel "senza server.YML" file:

Successivamente, vai nel terminale di Windows per utilizzare il seguente comando:

SLS schierati

L'esecuzione del comando sopra fornirà il "Endpoint"Per usarli sul browser Web:

Digitando quanto sopra "Endpoint"Nel browser Web per visitare l'applicazione:

L'applicazione Node JS viene distribuita utilizzando AWS Lambda:

Hai distribuito correttamente il nodo JS su AWS lambda.

Conclusione

Per distribuire l'applicazione JS Node su AWS Lambda, configurare le credenziali AWS utilizzando le chiavi di accesso e segrete dall'utente AWS iaM. Successivamente, crea una cartella che nomina l'applicazione e aggiungi un'applicazione JS nodo modello da AWS Node-JS. Apri l'editor di codice per modificare il codice originale con il codice menzionato in questa guida e quindi distribuire utilizzando il terminale. Usa il "Endpoint"Sul browser Web per visitare l'applicazione menzionata nel terminale dopo l'esecuzione del comando Distribuisci.