Jak wdrożyć aplikację Nodejs na AWS Lambda

Jak wdrożyć aplikację Nodejs na AWS Lambda
Użytkownik wchodzi w interakcje z aplikacjami internetowymi przez przód aplikacji, ale wiele się dzieje na zapleczu aplikacji. Węzeł JS służy do tworzenia zaplecza aplikacji, więc nie rozkłada się, ponieważ skaluje się z czasem. AWS zapewnia serwer do wdrażania i hostowania aplikacji węzła JS na platformie.

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.