Cómo implementar una aplicación NodeJS en AWS Lambda

Cómo implementar una aplicación NodeJS en AWS Lambda
El usuario interactúa con las aplicaciones web a través de la parte delantera de la aplicación, pero se está llevando a cabo mucho en el extremo posterior de la aplicación. El nodo JS se usa para crear el back-end de la aplicación, por lo que no se descompone a medida que escala con el tiempo. El AWS proporciona el servidor para implementar y alojar la aplicación Node JS en la plataforma.

Comencemos con cómo implementar una aplicación NodeJS en AWS Lambda.

Implementar una aplicación NodeJS en AWS Lambda

Para implementar una aplicación NodeJS en AWS Lambda, use el siguiente comando para instalar y configurar el marco sin servidor:

NPM Install -G Servidor sin servidor

Ejecutar el comando anterior mostrará la siguiente salida:

Configure las credenciales de AWS utilizando la siguiente salida proporcionando las teclas de acceso y secreto en el comando. Haga clic aquí para comprender cómo obtener estas teclas creando un usuario de IAM:

Credenciales de configuración sin servidor -Provider AWS --Key --secreto

El comando anterior mostrará los entornos en la plataforma AWS:

Cree una nueva carpeta y diríjase a ella escribiendo el siguiente comando en el terminal de Windows:

mkdir serverless-nodejs-app && ser servidor sin nodejs-app

Después de eso, ejecute el siguiente comando para crear algunos códigos de inicio para la aplicación:

SLS CREATE -T AWS-NodeJS -N Serverless-NodeJS-APP

Ejecutar el comando anterior creará una aplicación de plantilla:

Use el siguiente comando para inicializar y controlar los procesos NPM:

npm init -y

Ejecutar el comando anterior mostrará el siguiente comando:

Use el siguiente comando para instalar dependencias sin servidor:

NPM Install-Save Express Serverless-HTTP

El comando anterior instalará paquetes sin servidor:

Después de eso, abra el editor de código para editar el código y cambie el nombre de "manipulador.js" a "aplicación.js"Y copie lo siguiente y reemplácelo en el editor:

// Cambiar el nombre del controlador.JS a la aplicación.js
// Importar biblioteca Express
const express = require ('express');
// Importar biblioteca Serverless-HTTP
const sls = request ('serverless-http');
// Crear una instancia de App Express
const app = express ();
// Crear un punto final Get para la ruta raíz
aplicación.get ('/', async (req, res, next) =>
// Envía una respuesta con el estado 200 y el mensaje "Hello World!"
resonancia.Estado (200).Enviar ('Hola mundo!');
);
// Exportar la aplicación Express como una función sin servidor llamada "servidor"
módulo.exportaciones.servidor = sls (aplicación);

El código anterior se utilizará en el "aplicación.js" archivo

Abre el "sin servidor.YMLArchivo "y use el siguiente código y reemplace el código original:

// Definición de YAML de marco sin servidor
// Nombre del Servicio
Servicio: Serverless-NodeJS-App
// Definición del proveedor
proveedor:
Nombre: AWS # Use los servicios web de Amazon como proveedor
Tiempo de ejecución: NodeJS14.x # use nodo.JS versión 14.X
Etapa: Dev # desplegar en la etapa "Dev"
Región: UE-Central-1 # desplegar en la Región Central de la UE (Frankfurt)
// Definición de funciones
Funciones:
aplicación: # función llamada "aplicación"
Handler: aplicación.Servidor # Referencia al método de "servidor" exportado desde el archivo "APPJS"
Eventos: # Las funciones lambda son desencadenadas por eventos
- http: #Event disparador para la ruta raíz de una puerta de enlace API http "/"
camino: /
Método: se excita cualquier # cualquier método HTTP
Cors: verdadero # Cors habilitador
- http: #
ruta: /proxy+
Método: cualquier # acepta cualquier método HTTP
Cors: verdadero # habilitar Cors

El comando anterior se usará en el "sin servidor.YML" archivo:

Después de eso, diríjase al terminal de Windows para usar el siguiente comando:

SLS Deploy

Ejecutar el comando anterior proporcionará el "puntos finales"Para usarlos en el navegador web:

Escribiendo lo anterior "puntos finales"En el navegador web para visitar la aplicación:

La aplicación Node JS se implementa utilizando AWS Lambda:

Has implementado con éxito el nodo JS en AWS Lambda.

Conclusión

Para implementar la aplicación Node JS en AWS Lambda, configure las credenciales de AWS utilizando las claves de acceso y secreto del usuario de AWS IAM. Después de eso, cree una carpeta que nombra la aplicación y agregue una aplicación JS Node JS de plantilla desde AWS Node-JS. Abra el editor de códigos para editar el código original con el código mencionado en esta guía y luego implementar utilizando terminal. Utilizar el "puntos finales"En el navegador web para visitar la aplicación mencionada en el terminal después de ejecutar el comando de implementación.