El servidor de aplicaciones Node.js AWS OpsWorks Stacks Layer - 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.

El servidor de aplicaciones Node.js AWS OpsWorks Stacks Layer

importante

El AWS OpsWorks Stacks servicio llegó al final de su vida útil el 26 de mayo de 2024 y se ha desactivado tanto para los clientes nuevos como para los existentes. Recomendamos encarecidamente a los clientes que migren sus cargas de trabajo a otras soluciones lo antes posible. Si tienes preguntas sobre la migración, ponte en contacto con el AWS Support equipo en AWS Re:post o a través de Premium AWS Support.

nota

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

La capa de servidor de aplicaciones de Node.js es una capa de AWS OpsWorks Stacks que proporciona un modelo para las instancias que funcionan como servidores de aplicaciones de Node.js. AWS OpsWorks Stacks también instala Express, por lo que las instancias de la capa son compatibles con 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 AWS OpsWorks Sistemas operativos Stacks.

Grupos de seguridad personalizados

Esta configuración aparece si decides no asociar automáticamente un grupo de seguridad integrado de AWS OpsWorks Stacks a tus capas. 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, por lo que se perderán todos los cambios que realice.

nota

AWS OpsWorks Stacks establece la variable de entorno PORT en 80 (predeterminado) o 443 (si habilitas SSL), por lo que puedes usar el siguiente código para escuchar las solicitudes.

app.listen(process.env.PORT);

Si configuras una aplicación de Node.js para que sea compatible con SSL, debes especificar la clave y los certificados. AWS OpsWorks Stacks coloca los datos de cada instancia del servidor de aplicaciones como archivos independientes en el /srv/www/app_shortname/shared/config directorio, de la siguiente manera.

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