QuickStart: implante um aplicativo Node.js no Elastic Beanstalk - AWS Elastic Beanstalk

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

QuickStart: implante um aplicativo Node.js no Elastic Beanstalk

Este QuickStart tutorial mostra o processo de criação de um aplicativo Node.js e sua implantação em um AWS Elastic Beanstalk meio ambiente.

nota

Este QuickStart tutorial é destinado para fins de demonstração. Não use o aplicativo criado neste tutorial para tráfego de produção.

Suas AWS conta

Se você ainda não é um AWS cliente, você precisa criar um AWS conta. A inscrição permite que você acesse o Elastic Beanstalk e outros AWS serviços que você precisa.

Se você já tem um AWS conta, para a qual você pode seguir em frentePré-requisitos.

Inscreva-se para um Conta da AWS

Se você não tiver um Conta da AWS, conclua as etapas a seguir para criar uma.

Para se inscrever em um Conta da AWS
  1. Abra a https://portal.aws.amazon.com/billing/inscrição.

  2. Siga as instruções online.

    Parte do procedimento de inscrição envolve receber uma chamada telefônica e inserir um código de verificação no teclado do telefone.

    Quando você se inscreve em um Conta da AWS, um Usuário raiz da conta da AWSé criado. O usuário root tem acesso a todos Serviços da AWS e recursos na conta. Como prática recomendada de segurança, atribua o acesso administrativo a um usuário e use somente o usuário-raiz para executar tarefas que exigem acesso de usuário-raiz.

AWS envia um e-mail de confirmação após a conclusão do processo de inscrição. A qualquer momento, você pode visualizar a atividade atual da sua conta e gerenciar sua conta acessando https://aws.amazon.com/e escolhendo Minha conta.

Criar um usuário com acesso administrativo

Depois de se inscrever em um Conta da AWS, proteja seu Usuário raiz da conta da AWS, habilitar AWS IAM Identity Center e crie um usuário administrativo para não usar o usuário root nas tarefas diárias.

Proteja seu Usuário raiz da conta da AWS
  1. Faça login no AWS Management Consolecomo proprietário da conta, escolhendo o usuário root e inserindo seu Conta da AWS endereço de e-mail. Na próxima página, insira sua senha.

    Para obter ajuda para fazer login usando o usuário root, consulte Como fazer login como usuário root no Início de Sessão da AWS Guia do usuário.

  2. Ative a autenticação multifator (MFA) para seu usuário root.

    Para obter instruções, consulte Habilitar um MFA dispositivo virtual para seu Conta da AWS usuário root (console) no Guia do IAM usuário.

Criar um usuário com acesso administrativo
  1. Ative o IAM Identity Center.

    Para obter instruções, consulte Habilitando AWS IAM Identity Center no AWS IAM Identity Center Guia do usuário.

  2. No IAM Identity Center, conceda acesso administrativo a um usuário.

    Para um tutorial sobre como usar o Diretório do Centro de Identidade do IAM como sua fonte de identidade, consulte Configurar o acesso do usuário com o padrão Diretório do Centro de Identidade do IAM no AWS IAM Identity Center Guia do usuário.

Iniciar sessão como o usuário com acesso administrativo
  • Para entrar com seu usuário do IAM Identity Center, use o login URL que foi enviado ao seu endereço de e-mail quando você criou o usuário do IAM Identity Center.

    Para obter ajuda para fazer login usando um usuário do IAM Identity Center, consulte Como fazer login no AWS portal de acesso no Início de Sessão da AWS Guia do usuário.

Atribuir acesso a usuários adicionais
  1. No IAM Identity Center, crie um conjunto de permissões que siga as melhores práticas de aplicação de permissões com privilégios mínimos.

    Para obter instruções, consulte Criar um conjunto de permissões no AWS IAM Identity Center Guia do usuário.

  2. Atribua usuários a um grupo e, em seguida, atribua o acesso de autenticação única ao grupo.

    Para obter instruções, consulte Adicionar grupos no AWS IAM Identity Center Guia do usuário.

Pré-requisitos

Para seguir os procedimentos neste manual, você precisa de um terminal de linha de comando ou de um shell para executar os comandos. Nas listagens, os comandos são mostrados precedidos por um símbolo de prompt ($) e pelo nome do diretório atual, quando apropriado.

~/eb-project$ this is a command this is output

No Linux e no macOS, você pode usar seu gerenciador de pacotes e de shell preferido. No Windows, você pode instalar o Windows Subsystem for Linux para obter uma versão integrada ao Windows do Ubuntu e do Bash.

EB CLI

Este tutorial usa a interface de linha de comando (EB) do Elastic Beanstalk. CLI Para obter detalhes sobre a instalação e configuração do EBCLI, consulte Instale a interface de linha de comando do Elastic Beanstalk e. Configurar a EB CLI

Node.js

Instale o Node.js em sua máquina local seguindo Como instalar o Node.js no site Node.js.

Verifique a instalação do Node.js executando o comando a seguir.

~$ node -v

Etapa 1: Criar um aplicativo Node.js

Crie um diretório do projeto.

~$ mkdir eb-nodejs ~$ cd eb-nodejs

Depois, crie uma aplicação a ser implantada usando o Elastic Beanstalk. Criaremos um serviço RESTful web “Hello World”.

exemplo ~/eb-nodejs/server.js
const http = require('node:http'); const hostname = '127.0.0.1'; const port = 8080; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello Elastic Beanstalk!\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });

Esse aplicativo abre um ouvinte na porta 8080. O Elastic Beanstalk encaminha solicitações para seu aplicativo na porta 8080 por padrão para Node.js.

Etapa 2: Execute seu aplicativo localmente

Execute o comando a seguir para executar seu aplicativo localmente.

~/eb-nodejs$ node server.js

Você deve ver o texto a seguir.

Server running at http://127.0.0.1:8080/

Insira o URL endereço http://127.0.0.1:8080/ no seu navegador. O navegador deve exibir “Hello Elastic Beanstalk!”.

Etapa 3: implantar seu aplicativo Node.js com o EB CLI

Execute os comandos a seguir para criar um ambiente do Elastic Beanstalk para esse aplicativo.

Para criar um ambiente e implantar seu aplicativo Node.js
  1. Inicialize seu CLI repositório EB com o eb init comando.

    ~/eb-nodejs$ eb init -p node.js nodejs-tutorial --region us-east-2

    Esse comando cria um aplicativo chamado nodejs-tutorial e configura seu repositório local para criar ambientes com a versão mais recente da plataforma Node.js.

  2. (Opcional) Execute eb init novamente para configurar um par de chaves padrão para que você possa usar SSH para se conectar à EC2 instância que executa seu aplicativo.

    ~/eb-nodejs$ eb init Do you want to set up SSH for your instances? (y/n): y Select a keypair. 1) my-keypair 2) [ Create new KeyPair ]

    Selecione um par de chaves se você já tiver um, ou siga os as instruções na tela para criar um. Se nenhum prompt aparecer ou se for necessário alterar as configurações posteriormente, execute eb init -i.

  3. Crie um ambiente e implante o aplicativo nele com eb create. O Elastic Beanstalk cria automaticamente um arquivo zip para seu aplicativo e o implanta em uma instância no ambiente. EC2 Depois de implantar seu aplicativo, o Elastic Beanstalk o inicia na porta 8080.

    ~/eb-nodejs$ eb create nodejs-env

    O Elastic Beanstalk leva cerca de cinco minutos para criar seu ambiente.

Etapa 4: Execute seu aplicativo no Elastic Beanstalk

Quando o processo de criação de seu ambiente for concluído, abra seu site comeb open.

~/eb-nodejs$ eb open

Parabéns! Você implantou um aplicativo Node.js com o Elastic Beanstalk! Isso abre uma janela do navegador usando o nome de domínio criado para o seu aplicativo.

Etapa 5: limpar

Você pode encerrar seu ambiente quando terminar de trabalhar com seu aplicativo. O Elastic Beanstalk encerra todos AWS recursos associados ao seu ambiente.

Para encerrar seu ambiente do Elastic Beanstalk com CLI o EB, execute o comando a seguir.

~/eb-nodejs$ eb terminate

AWS recursos para seu aplicativo

Você acabou de criar um aplicativo de instância única. Ele serve como um aplicativo de amostra simples com uma única EC2 instância, portanto, não requer balanceamento de carga ou escalonamento automático. Para aplicativos de instância única, o Elastic Beanstalk cria o seguinte: AWS recursos:

  • EC2instância — Uma máquina EC2 virtual da Amazon configurada para executar aplicativos web na plataforma que você escolher.

    Cada plataforma executa um conjunto diferente de software, arquivos de configuração e scripts para oferecer suporte a uma versão de linguagem, framework, contêiner da Web específicos ou a uma combinação deles. A maioria das plataformas usa o Apache ou nginx como um proxy reverso que processa tráfego da web na frente do aplicativo web, encaminha solicitações para ele, atende ativos estáticos e gera logs de acesso e de erro.

  • Grupo de segurança da instância — Um grupo EC2 de segurança da Amazon configurado para permitir tráfego de entrada na porta 80. Esse recurso permite que o HTTP tráfego do balanceador de carga chegue à EC2 instância que executa seu aplicativo web. Por padrão, o tráfego não é permitido em outras portas.

  • Bucket do Amazon S3: um local de armazenamento do seu código-fonte, logs e outros artefatos criados quando o Elastic Beanstalk é utilizado.

  • CloudWatch Alarmes da Amazon — Dois CloudWatch alarmes que monitoram a carga nas instâncias em seu ambiente e são acionados se a carga for muito alta ou muito baixa. Quando um alarme é acionado, o seu grupo de Auto Scaling pode aumentar ou diminuir.

  • AWS CloudFormation stack — O Elastic Beanstalk usa AWS CloudFormation para iniciar os recursos em seu ambiente e propagar as alterações de configuração. Os recursos são definidos em um modelo que você pode visualizar no AWS CloudFormation console.

  • Nome de domínio — Um nome de domínio que direciona para seu aplicativo da web no formulário subdomain.region.elasticbeanstalk.com.

O Elastic Beanstalk gerencia todos esses recursos. Quando você encerra o ambiente, o Elastic Beanstalk encerra todos os recursos dele.

Próximas etapas

Depois que um ambiente estiver executando um aplicativo, você poderá implantar uma nova versão do aplicativo ou um aplicativo diferente a qualquer momento. A implantação de uma nova versão do aplicativo é muito rápida porque não exige provisionamento ou reinicialização de instâncias. EC2 Você também pode explorar seu novo ambiente usando o console do Elastic Beanstalk. Para obter etapas detalhadas, consulte Explore seu ambiente no capítulo Introdução deste guia.

Experimente mais tutoriais

Se você quiser experimentar outros tutoriais com diferentes aplicativos de exemplo, consulte. Mais exemplos de aplicativos e tutoriais do Elastic Beanstalk para Node.js

Depois de implantar um ou dois aplicativos de amostra e estar pronto para começar a desenvolver e executar aplicativos Node.js localmente, consulteConfigurando seu ambiente de desenvolvimento Node.js para o Elastic Beanstalk.

Implemente com o console do Elastic Beanstalk

Você também pode usar o console do Elastic Beanstalk para iniciar o aplicativo de amostra. Para obter etapas detalhadas, consulte Criar um aplicativo de exemplo no capítulo Introdução deste guia.