Comment déployer une application Nodejs sur AWS Lambda

Comment déployer une application Nodejs sur AWS Lambda
L'utilisateur interagit avec les applications Web via l'avant de l'application, mais beaucoup se déroule à l'arrière de l'application. Node JS est utilisé pour créer le back-end de l'application, donc il ne se décompose pas car il évolue avec le temps. L'AWS fournit le serveur pour déployer et héberger l'application Node JS sur la plate-forme.

Commençons par comment déployer une application Nodejs sur AWS Lambda.

Déployez une application NodeJS sur AWS Lambda

Pour déployer une application NodeJS sur AWS Lambda, utilisez la commande suivante pour installer et configurer le framework sans serveur:

NPM INSTALLATION -G SERVER SERVER

L'exécution de la commande ci-dessus affichera la sortie suivante:

Configurez les informations d'identification AWS en utilisant la sortie suivante en fournissant l'accès et les touches secrètes dans la commande. Cliquez ici pour comprendre comment obtenir ces clés en créant un utilisateur IAM:

Informations de configuration sans serveur - Provider AWS --key --secret

La commande ci-dessus affichera les environnements sur la plate-forme AWS:

Créez un nouveau dossier et dirigez-y en tapant la commande suivante sur la borne Windows:

MKDIR Serverless-nodejs-App && CD Serverless-nodejs-app

Après cela, exécutez la commande suivante pour créer des codes de démarrage pour l'application:

SLS CREATE -T AWS-NODEJS -N Serverless-Nodejs-App

L'exécution de la commande ci-dessus créera une application de modèle:

Utilisez la commande suivante pour initialiser et contrôler les processus NPM:

npm init -y

L'exécution de la commande ci-dessus affichera la commande suivante:

Utilisez la commande suivante pour installer des dépendances sans serveur:

Installation de NPM - SAVE Express Serverless-HTP

La commande ci-dessus installera des packages sans serveur:

Après cela, ouvrez l'éditeur de code pour modifier le code et modifiez le nom de «maître.js" pour "appliquer.js»Et copiez ce qui suit et remplacez-le dans l'éditeur:

// Renommer le gestionnaire.js à l'application.js
// Importer une bibliothèque express
const Express = require ('express');
// Importer une bibliothèque de serveur sans serveur
const sls = require ('serverless-http');
// Créer une instance de l'application express
const app = express ();
// Créer un point de terminaison Get pour l'itinéraire racine
appliquer.get ('/', async (req, res, suivant) =>
// Envoyez une réponse avec le statut 200 et le message "Hello World!"
res.Statut (200).Envoyer ('Hello World!');
);
// Exporter l'application Express comme une fonction sans serveur nommée "serveur"
module.exportations.server = sls (app);

Le code ci-dessus sera utilisé dans le «appliquer.js" déposer

Ouvrez le «sans serveur.YML”Fichier et utilisez le code suivant et remplacez le code d'origine:

// Définition YAML Framework sans serveur
// Nom du service
Service: Serverless-nodejs-app
// Définition du fournisseur
fournisseur:
Nom: AWS # Utilisez les services Web Amazon comme fournisseur
Exécution: NodeJS14.x # Utiliser le nœud.JS version 14.X
Étape: Dev # Déployer sur l'étape "Dev"
Région: UE-Central-1 # Déplacement dans la région de l'UE Central (Francfort)
// Définition des fonctions
les fonctions:
App: # Fonction nommée "App"
Handleur: application.serveur # Référence à la méthode "serveur" exportée du fichier "appjs"
Événements: # Les fonctions Lambda sont déclenchées par des événements
- HTTP: #Event Trigger pour la route racine d'une passerelle API http "/"
chemin: /
Méthode: Toute méthode HTTP est exceptée
CORS: True # CORS CRAPLABER
- http: #
chemin: / proxy +
Méthode: tout # accepte toute méthode http
CORS: Vrai # Activer CORS

La commande ci-dessus sera utilisée dans le «sans serveur.YML" déposer:

Après cela, dirigez-vous vers le terminal Windows pour utiliser la commande suivante:

SLS Deploy

L'exécution de la commande ci-dessus fournira le «points de terminaison«Pour les utiliser sur le navigateur Web:

Tapier ce qui précède "points de terminaison«Dans le navigateur Web pour visiter l'application:

L'application Node JS est déployée à l'aide d'AWS Lambda:

Vous avez réussi à déployer des nœuds JS sur AWS Lambda.

Conclusion

Pour déployer l'application Node JS sur AWS Lambda, configurez les informations d'identification AWS à l'aide des clés d'accès et de secrètes de l'utilisateur AWS IAM. Après cela, créez un dossier nommant l'application et ajoutez une application JS de nœud de modèle à partir de node AWS-JS. Ouvrez l'éditeur de code pour modifier le code d'origine avec le code mentionné dans ce guide, puis déploie en utilisant le terminal. Utilisez le "points de terminaison"Sur le navigateur Web pour visiter la demande mentionnée dans le terminal après avoir exécuté la commande de déploiement.