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.
Servidor de aplicaciones Node.js AWS OpsWorks Capa Stacks
importante
La AWS OpsWorks Stacks El 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 tiene alguna duda sobre la migración, póngase en contacto con el AWS Support Equipo en AWS Re:post
nota
Esta capa solo está disponible para pilas basadas en Linux.
La capa de servidor de aplicaciones Node.js es una AWS OpsWorks La capa Stacks proporciona un modelo para las instancias que funcionan como servidores de aplicaciones de Node.js
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 opta por no asociar automáticamente un elemento integrado AWS OpsWorks Apila el grupo de seguridad con sus 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 lo utilizaSSL, le recomendamos que la desactive SSLv3 si es posible para corregir las vulnerabilidades descritas en el documento CVE-2015-80270.12.9
.
Implementación de aplicaciones Node.js
Para obtener un tutorial detallado sobre cómo implementar una sencilla aplicación Node.js para AWS OpsWorks Se apila y se despliega en una pila, consulte. Creación de la primera pila de Node.js En general, las aplicaciones de Node.js para AWS OpsWorks Las pilas 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 Node.js App Server, AWSOpsWorks-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 cree 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 realices.
nota
AWS OpsWorks Stacks establece la variable de PORT entorno en 80 (por defecto) o 443 (si la habilitasSSL), 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 SSL, debes 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/
, tal y como se indica a continuación.app_shortname
/shared/config
-
ssl.crt
— el SSL certificado. -
ssl.key
— la SSL clave. -
ssl.ca
: el certificado de cadena, si ha especificado uno.
La aplicación puede obtener la SSL clave y los certificados de esos archivos.