Camada de AWS OpsWorks pilhas do servidor de aplicativos Node.js - 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á.

Camada de AWS OpsWorks pilhas do servidor de aplicativos Node.js

Importante

O AWS OpsWorks Stacks 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 a AWS Support equipe no AWS re:POST ou por meio do Premium AWS Support.

nota

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

A camada do servidor de aplicativos Node.js é uma camada de AWS OpsWorks pilhas que fornece um plano para instâncias que funcionam como servidores de aplicativos Node.js. AWS OpsWorks O Stacks também instala o Express, então as instâncias da camada suportam aplicativos padrão e 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 grupo de segurança embutido do AWS OpsWorks Stacks às suas camadas. Você deve especificar qual grupo de segurança associar com a camada. Para ter 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 o seu aplicativo Node.js usa SSL, recomendamos desativar o SSLv3 se possível para responder às 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 descrição detalhada de como implementar um aplicativo Node.js simples no AWS OpsWorks Stacks e implantá-lo em uma stack, consulte Criação da sua primeira stack do Node.js. Em geral, os aplicativos Node.js para o AWS OpsWorks Stacks 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 Node.js App Server, 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, o AWS OpsWorks 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 ambiente PORT como 80 (padrão) ou 443 (se você habilitar o SSL), para que você possa usar o código a seguir para escutar as solicitações.

app.listen(process.env.PORT);

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

  • ssl.crt: o certificado SSL.

  • ssl.key: a chave SSL.

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

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