Capa AWS OpsWorks Stacks del servidor de aplicaciones Node.js - AWS OpsWorks

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Capa AWS OpsWorks Stacks del servidor de aplicaciones Node.js

importante

AWS OpsWorks Stacks ya no acepta nuevos clientes. Los clientes actuales podrán usar la OpsWorks consola, la API, la CLI y CloudFormation los recursos con normalidad hasta el 26 de mayo de 2024, momento en el que dejarán de utilizarse. A fin de prepararse para esta transición, le recomendamos que pase sus pilas a AWS Systems Manager lo antes posible. Para obtener más información, consulte AWS OpsWorks Stacks Preguntas frecuentes sobre el final de la vida útil y Migración de sus AWS OpsWorks Stacks aplicaciones a AWS Systems Manager Application Manager.

nota

Esta capa solo está disponible para pilas basadas en Linux.

La capa del servidor de aplicaciones Node.js es una capa AWS OpsWorks Stacks que proporciona un plan para las instancias que funcionan como servidores de aplicaciones Node.js. AWS OpsWorks Stacks también instala Express, por lo que las instancias de la capa admiten aplicaciones estándar y Express.

Instalación: Node.js se instala en /usr/local/bin/node.

La página Add Layer (Añadir capa) proporciona las siguientes opciones de configuración:

Node.js version

Para ver una lista de las versiones admitidas actualmente, consulte Sistemas operativos y AWS OpsWorks Stacks.

Custom security groups (Grupos de seguridad personalizados)

Esta opción aparece si elige no asociar automáticamente a las capas un grupo de seguridad AWS OpsWorks Stacks integrado. Tiene que especificar qué grupo de seguridad debe asociarse a la capa. Para obtener más información, consulte Crear una pila nueva.

Elastic Load Balancer

Puede adjuntar un equilibrador de carga Elastic Load Balancing a las instancias de la capa.

importante

Si su aplicación Node.js utiliza SSL, le recomendamos que desactive SSLv3 si es posible, para abordar las vulnerabilidades descritas en CVE-2015-8027. Para hacerlo, debe configurar Node.js version (Versión de Node.js) en 0.12.9.

Implementación de aplicaciones Node.js

Para consultar una explicación detallada de cómo implementar una aplicación Node.js sencilla para AWS OpsWorks Stacks e implementarla en una pila, consulte Creación de la primera pila de Node.js. En general, las aplicaciones Node.js para AWS OpsWorks Stacks deben cumplir las siguientes condiciones:

  • El archivo principal debe tener el nombre server.js y residir en el directorio raíz de la aplicación implementada.

  • Las aplicaciones Express deben contener un archivo package.json en el directorio raíz de la aplicación.

  • De forma predeterminada, la aplicación debe escuchar en el puerto 80 (HTTP) o el puerto 443 (HTTPS).

    Es posible escuchar en otros puertos, pero el grupo de seguridad integrado en la capa de servidor de aplicaciones Node.js, AWS- OpsWorks -NodeJS-App-Server, permite el tráfico de usuarios entrante solo a los puertos 80, 443 y 22 (SSH). Para permitir el tráfico de usuario de entrada a otros puertos, cree un grupo de seguridad que tenga las reglas de entrada apropiadas y asígnelo a la capa del servidor de aplicaciones Node.js. No modifique las reglas de entrada editando el grupo de seguridad integrado. Cada vez que crea una pila, AWS OpsWorks Stacks sobrescribe los grupos de seguridad integrados con la configuración estándar, de manera que los cambios que efectúe se perderán.

nota

AWS OpsWorks Stacks establece la variable de entorno PORT en 80 (valor predeterminado) o 443 (si habilita SSL), por lo que puede utilizar el siguiente código para escuchar solicitudes.

app.listen(process.env.PORT);

Si configura una aplicación Node.js para admitir SSL, debe especificar la clave y los certificados. AWS OpsWorks Stacks pone los datos de cada instancia del servidor de aplicaciones como archivos independientes en el directorio /srv/www/app_shortname/shared/config, tal y como se indica a continuación.

  • ssl.crt: el certificado SSL.

  • ssl.key: la clave SSL.

  • ssl.ca: el certificado de cadena, si ha especificado uno.

Su aplicación puede obtener la clave y los certificados SSL en dichos archivos.