Zacznijmy od wdrożenia aplikacji Nodejs na AWS Lambda.
Wdrożenie aplikacji Nodejs na AWS Lambda
Aby wdrożyć aplikację NODEJS na AWS Lambda, użyj następującego polecenia, aby zainstalować i konfigurować Framework bez serwera:
NPM instaluj -G bez serwera
Uruchamianie powyższego polecenia wyświetli następujące dane wyjściowe:
Skonfiguruj poświadczenia AWS za pomocą następującego wyjścia, dostarczając dostęp i tajne klucze w poleceniu. Kliknij tutaj, aby zrozumieć, jak uzyskać te klucze, tworząc użytkownika IAM:
Bez serwera poświadczenia konfiguracji -Provider AWS ---sekret
Powyższe polecenie wyświetli środowiska na platformie AWS:
Utwórz nowy folder i skieruj się do niego, wpisując następujące polecenie na terminalu Windows:
MKDIR Serverless-Nodejs-App && CD Serverless-NodeJS-App
Następnie uruchom następujące polecenie, aby utworzyć niektóre kody startowe dla aplikacji:
SLS Utwórz -t AWS-Nodejs -n Serverless-NodeJS-APP
Uruchomienie powyższego polecenia utworzy aplikację szablonu:
Użyj następującego polecenia, aby zainicjować i kontrolować procesy NPM:
NPM Init -y
Uruchamianie powyższego polecenia wyświetli następujące polecenie:
Użyj następującego polecenia, aby zainstalować zależności bez serwera:
NPM Install-Save Express Serverless-HTTP
Powyższe polecenie zainstaluje pakiety bez serwera:
Następnie otwórz edytor kodu, aby edytować kod i zmienić nazwę „treser.JS" Do "App.JS”I skopiuj następujące i zastąp go w edytorze:
// Zmień nazwę Handler.JS do aplikacji.JS
// Importuj bibliotekę ekspresową
const express = wymaga („express”);
// Importuj bibliotekę Serverless-HTTP
const sls = wymaga („Serverless-Http”);
// Utwórz instancję aplikacji Express
const app = express ();
// Utwórz punkt końcowy GET dla trasy root
App.get ('/', async (req, res, następny) =>
// Wyślij odpowiedź ze statusem 200 i wiadomość „Hello World!"
res.status (200).Wyślij („Witaj świat!');
);
// Wyeksportuj aplikację Express jako funkcję bez serwera o nazwie „serwer”
moduł.eksport.server = SLS (App);
Powyższy kod zostanie użyty w „App.JS" plik
Otworzyć "Serverless.yml”Złóż i użyj następującego kodu i zastąp oryginalny kod:
// Definicja YAML Framework Framework
// Nazwa serwisu
Usługa: Serverless-Nodejs-App
// Definicja dostawcy
dostawca:
Nazwa: AWS # Użyj Amazon Web Services jako dostawcy
Czas wykonywania: nodeJS14.x # Użyj węzła.JS wersja 14.X
Etap: dev # wdrożenie na etapie „deweloperii”
Region: UE-Central-1 # Wdrożenie w regionie UE Central (Frankfurt)
// Definicja funkcji
Funkcje:
App: # funkcja o nazwie „App”
Handler: App.Serwer # Odnoś metodę eksportowaną „serwer” z pliku „AppJS”
Wydarzenia: # Funkcje Lambda są wywoływane przez wydarzenia
- http: #event spust dla trasy głównej bramy API http „/”
ścieżka: /
Metoda: dowolna # dowolna metoda HTTP jest z wyjątkiem
CORS: True # Cors Enabler
- http: #
ścieżka: /proxy+
Metoda: dowolny # zaakceptuj dowolną metodę HTTP
CORS: True # Włącz CORS
Powyższe polecenie zostanie użyte w „Serverless.yml" plik:
Następnie przejdź do terminalu Windows, aby użyć następującego polecenia:
Wdrażanie SLS
Uruchomienie powyższego polecenia zapewni „Punkty końcowe„Aby użyć ich w przeglądarce internetowej:
Wpisywanie powyższych „Punkty końcowe„W przeglądarce internetowej, aby odwiedzić aplikację:
Aplikacja Node JS jest wdrażana za pomocą AWS Lambda:
Z powodzeniem wdrożyłeś węzeł JS na AWS Lambda.
Wniosek
Aby wdrożyć aplikację Node JS na AWS Lambda, skonfiguruj poświadczenia AWS przy użyciu kluczy dostępu i tajnych od użytkownika AWS IAM. Następnie utwórz folder nazywający aplikację i dodaj aplikację węzła szablonu JS z AWS Node-JS. Otwórz edytor kodu, aby edytować oryginalny kod z kodem wymienionym w tym przewodniku, a następnie wdrożyć za pomocą terminalu. Użyj "Punkty końcowe”W przeglądarce internetowej, aby odwiedzić aplikację wymienioną w terminalu po uruchomieniu polecenia wdrażania.