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.