So bereitstellen Sie eine NodeJS -Anwendung auf AWS Lambda

So bereitstellen Sie eine NodeJS -Anwendung auf AWS Lambda
Der Benutzer interagiert mit den Webanwendungen über das vordere Ende der Anwendung, aber im hinteren Ende der Anwendung ist viel vorhanden. Der Knoten JS wird verwendet, um das Back-End der Anwendung zu erstellen, sodass er nicht aufbricht, wenn er mit der Zeit skaliert wird. Die AWS bietet dem Server die Bereitstellung und hosten die Node JS -Anwendung auf der Plattform.

Beginnen wir mit der Bereitstellung einer NodeJS -Anwendung auf AWS Lambda.

Stellen Sie eine NodeJS -Anwendung auf AWS Lambda bereit

Verwenden Sie den folgenden Befehl, um eine nodeJS -Anwendung auf AWS Lambda bereitzustellen, um den serverlosen Framework zu installieren und zu konfigurieren:

NPM install -g -serverlos

Durch Ausführen des obigen Befehls werden die folgenden Ausgabe angezeigt:

Konfigurieren Sie die AWS -Anmeldeinformationen mithilfe der folgenden Ausgabe, indem Sie die Zugriffs- und Geheimtasten im Befehl bereitstellen. Klicken Sie hier, um zu verstehen, wie Sie diese Schlüssel erhalten, indem Sie einen IAM -Benutzer erstellen:

Serverlose Konfigurationsanmeldeinformationen -Provider AWS --Key --Geheimnis

Der obige Befehl zeigt die Umgebungen auf der AWS -Plattform an:

Erstellen Sie einen neuen Ordner und gehen Sie in ihn ein, indem Sie den folgenden Befehl auf dem Windows -Terminal eingeben:

MKDIR Serverless-NodeJS-App && CD Serverless-NodeJS-App

Führen Sie danach den folgenden Befehl aus, um einige Startercodes für die Anwendung zu erstellen:

SLS erstellen -t AWS-Nodejs -n Serverless-Nodejs-App creat

Durch Ausführen des obigen Befehls wird eine Vorlagenanwendung erstellt:

Verwenden Sie den folgenden Befehl, um NPM -Prozesse zu initialisieren und zu steuern:

npm init -y

Das Ausführen des obigen Befehls zeigt den folgenden Befehl an:

Verwenden Sie den folgenden Befehl, um serverlose Abhängigkeiten zu installieren:

NPM Install-Save Express Serverless-HTTP

Der obige Befehl installiert serverlose Pakete:

Öffnen Sie den Code -Editor, um den Code zu bearbeiten, und ändern Sie den Namen von “Handler.JS" Zu "App.JS”Und kopieren Sie Folgendes und ersetzen Sie es im Editor:

// Handler umbenennen.JS zu App.JS
// Express Library importieren
const express = forderung ('express');
// Serverless-HTTP-Bibliothek importieren
const sls = required ('serverless-http');
// Erstellen Sie eine Instanz der Express -App
const App = express ();
// Erstellen Sie einen Endpunkt für die Stammroute
App.get ('/', async (req, res, next) =>
// Sende eine Antwort mit Status 200 und Nachricht "Hallo Welt!"
res.Status (200).Senden ('Hallo Welt!');
);
// Die Express -App als serverlose Funktion namens "Server" exportieren
Modul.Exporte.Server = SLS (App);

Der obige Code wird in der “verwendet“App.JS" Datei

Öffne das "serverlos.YMLDatei und verwenden Sie den folgenden Code und ersetzen Sie den ursprünglichen Code:

// Serverloses Framework YAML -Definition
// Dienstname
Service: Serverless-NodeJS-App
// Anbieterdefinition
Anbieter:
Name: AWS # Verwenden Sie Amazon Web Services als Anbieter
Laufzeit: NodeJS14.x # Knoten verwenden.JS Version 14.X
Bühne: Dev # Bereitstellung auf der "Dev" -Diefe
Region: EU-Central-1 # Bereitstellung in der Region EU Central (Frankfurt)
// Funktionen Definition
Funktionen:
App: # Funktion "App"
Handler: App.Server # Referenz Die exportierte "Server" -Methode aus der Datei "AppJS"
Ereignisse: # Lambda -Funktionen werden durch Ereignisse ausgelöst
- http: #event Trigger für die Stammroute eines API -Gateways http "/"
Weg: /
Methode: Jede # jede HTTP -Methode wird ausgenommen
CORS: True # cors Enabler
- http: #
Pfad: /Proxy+
Methode: Alle # Akzeptieren einer HTTP -Methode
CORS: TRUE # CORS aktivieren

Der obige Befehl wird in der “verwendet“serverlos.YML" Datei:

Gehen Sie danach in das Windows -Terminal, um den folgenden Befehl zu verwenden:

SLS bereitgestellt

Das Ausführen des obigen Befehls liefert die “Endpunkte”Um sie im Webbrowser zu verwenden:

Tippen des oben genannten “Endpunkte”Im Webbrowser besuchen Sie die Bewerbung:

Die Node JS -Anwendung wird mit AWS Lambda bereitgestellt:

Sie haben Node JS auf AWS Lambda erfolgreich bereitgestellt.

Abschluss

Konfigurieren Sie die AWS -Anmeldeinformationen mithilfe der Zugriffs- und Geheimtasten des AWS IAM -Benutzer. Erstellen Sie danach einen Ordner, der die Anwendung nennt, und fügen Sie einen Vorlagenknoten-JS-Anwendung von AWS-Node-Js hinzu. Öffnen Sie den Code -Editor, um den Originalcode mit dem in diesem Handbuch erwähnten Code zu bearbeiten, und stellen Sie dann mit dem Terminal bereit. Verwenden Sie die “Endpunkte”Im Webbrowser, um die im Terminal genannte Anwendung nach Ausführen des Befehls bereitzustellen.