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.