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
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
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-80270.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/
, conforme o seguinte.app_shortname
/shared/config
-
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.