

O AWS SDK para JavaScript v2 chegou ao fim do suporte. Recomendamos migrar para o [AWS SDK para JavaScript v3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/). Para ver detalhes e informações sobre como migrar, consulte este [anúncio](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/).

# Tutorial: Configuração do Node.js em uma instância do Amazon EC2
<a name="setting-up-node-on-ec2-instance"></a>

Um cenário comum para usar Node.js com o SDK para JavaScript é configurar e executar um aplicativo web Node.js em uma instância do Amazon Elastic Compute Cloud (Amazon EC2). Neste tutorial, você criará uma instância do Linux; conecte-se a ela usando o SSH e instale o Node.js para rodar nessa instância. 

## Pré-requisitos
<a name="setting-up-node-on-ec2-instance.prerequisites"></a>

Este tutorial pressupõe que você já tenha aberto uma instância do Linux com um nome DNS público que possa ser acessado na Internet e para o qual você possa se conectar usando o SSH. Para obter mais informações, consulte [Step 1: Launch an Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html#ec2-launch-instance) no *Guia do usuário do Amazon EC2*.

**Importante**  
Use a imagem de máquina da Amazon (AMI) do **Amazon Linux 2023** ao iniciar uma nova instância do Amazon EC2.

Você também precisa ter configurado o grupo de segurança para permitir as conexões `SSH` (porta 22), `HTTP` (porta 80) e `HTTPS` (porta 443). Para obter informações sobre esses pré-requisitos, consulte [Setting Up with Amazon Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html) no *Guia do usuário do Amazon EC2*.

## Procedimento
<a name="setting-up-node-on-ec2-instance-procedure"></a>

O procedimento a seguir ajuda você a instalar o Node.js em uma instância do Amazon Linux. Você pode usar esse servidor para hospedar um aplicativo web do Node.js.

**Para configurar o Node.js em sua instância do Linux:**

1. Conecte-se à sua instância do Linux como `ec2-user` usando SSH.

1. Instale o gerenciador de versão do nó (nvm, do inglês "node version manager") digitando o seguinte na linha de comando.
**Atenção**  
AWS não controla o seguinte código. Antes de executar, certifique-se de verificar sua autenticidade e integridade. Mais informações sobre esse código podem ser encontradas no repositório GitHub do [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md).

   ```
   curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
   ```

   Usaremos o nvm para instalar o Node.js, pois o nvm pode instalar várias versões do Node.js e permitir que você alterne entre elas.

1. Para carregar o `nvm`, digite o seguinte na linha de comando:

   ```
   source ~/.bashrc
   ```

1. Use o nvm para instalar a versão do LTS mais recente do Node.js digitando o seguinte na linha de comando.

   ```
   nvm install --lts
   ```

   Instalar Node.js também instala o gerenciador de pacotes do nó (npm, do inglês "node package manager") para que você possa instalar módulos adicionais, conforme necessário.

1. Verifique se o Node.js está instalado e funcionando corretamente ao digitar o seguinte na linha de comando.

   ```
   node -e "console.log('Running Node.js ' + process.version)"
   ```

   Isso exibe a seguinte mensagem que mostra a versão do Node.js em execução.

    `Running Node.js VERSION` 

**nota**  
A instalação do nó se aplica somente à sessão atual do Amazon EC2. Se você reiniciar sua sessão de CLI, precisará usar o nvm para habilitar a versão do nó instalado. Se a instância for encerrada, é necessário instalar o nó novamente. A alternativa é criar uma imagem de máquina da Amazon (AMI) da instância do Amazon EC2 assim que você tiver a configuração que deseja manter, conforme descrito no tópico a seguir.

## Criar uma imagem de máquina da Amazon
<a name="setting-up-node-on-ec2-instance-create-image"></a>

Depois de instalar o Node.js em uma instância do Amazon EC2, você pode criar uma Imagem de Máquina da Amazon (AMI) para essa instância. A criação de uma AMI facilita o provisionamento de várias instâncias do Amazon EC2 com a mesma instalação do Node.js. Para obter mais informações sobre como criar uma AMI de uma instância existente, consulte [Creating an Amazon EBS-Backed Linux AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html) no *Guia de usuário do Amazon EC2*.

## Recursos relacionados
<a name="setting-up-node-on-ec2-instance-related-resource"></a>

Para obter mais informações sobre os comandos e o software usados neste tópico, consulte as seguintes páginas da web:
+ gerenciador de versão do nó (nvm): consulte [repositório de nvm no GitHub](https://github.com/creationix/nvm).
+ gerenciador de pacotes do nó (npm): consulte o [site do npm](https://www.npmjs.com).