Servidor de aplicativos Node.js AWS OpsWorks Camada de pilhas - AWS OpsWorks

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á.

Servidor de aplicativos Node.js AWS OpsWorks Camada de pilhas

Importante

A ferramenta AWS OpsWorks Stacks o serviço chegou ao fim da vida útil em 26 de maio de 2024 e foi desativado para clientes novos e existentes. É altamente recomendável que os clientes migrem suas cargas de trabalho para outras soluções o mais rápido possível. Se você tiver dúvidas sobre migração, entre em contato com o AWS Support Equipe em AWS Re:post ou através de AWS Premium Support.

nota

Esta layer está disponível apenas para stacks baseadas em Linux.

A camada do servidor de aplicativos Node.js é uma AWS OpsWorks Camada de pilha que fornece um esquema para instâncias que funcionam como servidores de aplicativos Node.js. AWS OpsWorks O Stacks também instala o Express, para que a instância da camada suporte tanto aplicativos padrão como Express.

Instalação: o Node.js é instalado em /usr/local/bin/node.

A página Add Layer oferece as seguintes opções de configuração:

Versão do Node.js

Para ver uma lista das versões suportadas no momento, consulte AWS OpsWorks Sistemas operacionais de pilha.

Os grupos de segurança personalizados

Essa configuração aparece se você optar por não associar automaticamente um arquivo incorporado AWS OpsWorks Compila o grupo de segurança com suas camadas. Você deve especificar qual grupo de segurança associar com a camada. Para obter mais informações, consulte Criar uma nova pilha.

Elastic Load Balancer

Você pode anexar um balanceador de carga do Elastic Load Balancing às instâncias de camada.

Importante

Se seu aplicativo Node.js usaSSL, recomendamos que você desative, SSLv3 se possível, para resolver as vulnerabilidades descritas em CVE-2015-8027. Para fazer isso, você deve definir Node.js version como 0.12.9.

Implantar aplicativos Node.js

Para obter uma explicação detalhada de como implementar um aplicativo Node.js simples para AWS OpsWorks Empilhe e coloque-o em uma pilha, veja. Criação da sua primeira stack do Node.js Em geral, os aplicativos Node.js para AWS OpsWorks As pilhas devem atender às seguintes condições:

  • O arquivo principal deve ser chamado server.js e residir no diretório raiz do aplicativo implantado.

  • Os aplicativos Express devem incluir um arquivo package.json no diretório raiz do aplicativo.

  • Por padrão, o aplicativo deve escutar na porta 80 (HTTP) ou na porta 443 (HTTPS).

    É possível escutar em outras portas, mas o grupo de segurança integrado da camada do servidor de aplicativos Node.js, AWS- OpsWorks -nodejs-app-server, permite tráfego de entrada de usuários somente para as portas 80, 443 e 22 (). SSH Para permitir o tráfego de entrada de usuário em outras portas, crie um grupo de segurança com regras de entrada apropriadas e atribua-o à camada do Node.js App Server. Não modifique as regras de entrada editando o grupo de segurança integrado. Cada vez que você cria uma pilha, AWS OpsWorks O Stacks substitui os grupos de segurança integrados pelas configurações padrão, portanto, todas as alterações feitas serão perdidas.

nota

AWS OpsWorks Stacks define a variável de PORT ambiente como 80 (padrão) ou 443 (se você habilitarSSL), então você pode usar o código a seguir para ouvir as solicitações.

app.listen(process.env.PORT);

Se você configurar um aplicativo Node.js para oferecer suporte SSL, deverá especificar a chave e os certificados. AWS OpsWorks O Stacks coloca os dados para cada instância de servidor de aplicativos como arquivos separados no diretório /srv/www/app_shortname/shared/config, conforme o seguinte.

  • ssl.crt— o SSL certificado.

  • ssl.key— a SSL chave.

  • ssl.ca: o certificado da cadeia, se você tiver especificado um.

Seu aplicativo pode obter a SSL chave e os certificados desses arquivos.