Como implantar um aplicativo NodeJS na AWS Lambda

Como implantar um aplicativo NodeJS na AWS Lambda
O usuário interage com os aplicativos da Web através do front -end do aplicativo, mas muito está acontecendo no final do aplicativo. O nó js é usado para criar o back-end do aplicativo, para que não seja quebrado, pois ele escala com o tempo. O AWS fornece ao servidor para implantar e hospedar o aplicativo JS do nó na plataforma.

Vamos começar com como implantar um aplicativo NodeJS na AWS Lambda.

Implante um aplicativo NodeJS na AWS Lambda

Para implantar um aplicativo NodeJS no AWS Lambda, use o seguinte comando para instalar e configurar a estrutura sem servidor:

NPM Install -g Serverlessless

Executa o comando acima exibirá a seguinte saída:

Configure as credenciais da AWS usando a seguinte saída, fornecendo as teclas de acesso e secretas no comando. Clique aqui para entender como obter essas chaves criando um usuário do IAM:

Credenciais de configuração sem servidor -Provider AWS --KEY --segredo

O comando acima exibirá os ambientes na plataforma da AWS:

Crie uma nova pasta e siga nela digitando o seguinte comando no terminal do Windows:

mkdir serverless-nodejs-app && cd serverless-nodejs-app

Depois disso, execute o seguinte comando para criar alguns códigos de partida para o aplicativo:

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

Executar o comando acima criará um aplicativo de modelo:

Use o seguinte comando para inicializar e controlar os processos NPM:

npm init -y

Executar o comando acima exibirá o seguinte comando:

Use o seguinte comando para instalar dependências sem servidor:

NPM Instale-Save Express Serverless-http

O comando acima instalará pacotes sem servidor:

Depois disso, abra o editor de código para editar o código e alterar o nome de “manipulador.JS" para "aplicativo.JS”E copie o seguinte e substitua -o no editor:

// Renomeie o manipulador.js para app.JS
// Importar Biblioteca Express
const express = requer ('express');
// Importar biblioteca sem servidor-http
const sls = requer ('sem servidor-http');
// Crie uma instância do App Express
const app = express ();
// Crie um ponto final para a rota raiz
aplicativo.get ('/', Async (req, res, próximo) =>
// Envie uma resposta com o status 200 e mensagem "Hello World!"
res.Status (200).Send ('Hello World!');
);
// Exportar o aplicativo Express como uma função sem servidor chamada "servidor"
módulo.exportações.servidor = sls (app);

O código acima será usado no “aplicativo.JS" arquivo

Abra o "sem servidor.yml”Arquive e use o código a seguir e substitua o código original:

// Definição YAML da estrutura sem servidor
// Nome do Serviço
Serviço: N-Nodejs-App sem servidor
// Definição do provedor
fornecedor:
Nome: AWS # Use a Amazon Web Services como provedor
Tempo de execução: nodejs14.x # Use o nó.JS versão 14.x
Etapa: Dev # Implante no estágio "Dev"
Região: UE-Central-1 # Implante na região da UE Central (Frankfurt)
// Definição de funções
funções:
App: # Função chamada "App"
Manipulador: App.Servidor # Reference o método "servidor" exportado do arquivo "AppJs"
Eventos: # As funções lambda são acionadas por eventos
- HTTP: #Event Trigger para a rota raiz de um gateway de API http "/"
caminho: /
Método: qualquer # qualquer método http é exceto
CORS: True # CORS Hyabler
- http: #
caminho: /proxy+
Método: qualquer # aceite qualquer método http
CORS: True # Ativar CORS

O comando acima será usado no “sem servidor.yml" arquivo:

Depois disso, vá para o terminal do Windows para usar o seguinte comando:

SLS implantam

Executar o comando acima fornecerá o “pontos de extremidade”Para usá -los no navegador da web:

Digitando o acima “pontos de extremidade”No navegador da web para visitar o aplicativo:

O aplicativo JS do nó é implantado usando a AWS Lambda:

Você implantou com sucesso o nó js na AWS Lambda.

Conclusão

Para implantar o aplicativo JS Node na AWS Lambda, configure as credenciais da AWS usando as chaves de acesso e secreções do usuário da AWS IAM. Depois disso, crie uma pasta nomeando o aplicativo e adicione um aplicativo JS de nó de modelo da AWS Node-JS. Abra o editor de código para editar o código original com o código mencionado neste guia e depois implante usando o terminal. Use o "pontos de extremidade”No navegador da web para visitar o aplicativo mencionado no terminal depois de executar o comando de implantação.