Référence de la couche de serveur d'applications Node.js - AWS OpsWorks

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Référence de la couche de serveur d'applications Node.js

Important

Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé pour les nouveaux clients et les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur AWS Re:Post ou via le AWS Support Premium.

Note

Cette couche est disponible uniquement pour les piles Linux.

Une couche de serveur d'applications Node.js prend en charge un serveur d'applications Node.js, qui est une plate-forme permettant de mettre en œuvre des serveurs d'applications réseau hautement évolutifs. Les programmes sont écrits en JavaScript utilisant des E/S asynchrones pilotées par les événements afin de minimiser les surcharges et de maximiser l'évolutivité.

Nom court : nodejs-app

Compatibilité : une couche de serveur d'applications Node.js est compatible avec les couches suivantes : custom, db-master, memcached et monitoring-master.

Ports ouverts : une couche de serveur d'applications Node.js permet l'accès public aux ports 22 (SSH), 80 (HTTP), 443 (HTTPS) et à tous les ports des équilibreurs de charge.

Autoassign Elastic IP addresses : Désactivé par défaut

Default EBS volume : Non

Groupe de sécurité par défaut : AWS- OpsWorks -NodeJS-App-Server

Recettes Setup :

  • opsworks_initial_setup

  • ssh_host_keys

  • ssh_users

  • mysql::client

  • dependencies

  • ebs

  • opsworks_ganglia::client

  • opsworks_nodejs

  • opsworks_nodejs::npm

Recettes Configure :

  • opsworks_ganglia::configure-client

  • ssh_users

  • agent_version

  • opsworks_nodejs::configure

Recettes Deploy :

  • deploy::default

  • opsworks_nodejs

  • opsworks_nodejs::npm

  • deploy::nodejs

Recettes Undeploy :

  • deploy::nodejs-undeploy

Recettes Shutdown :

  • opsworks_shutdown::default

  • deploy::nodejs-stop

Installation:

  • Node.js s'installe dans /usr/local/bin/node.

  • Pour plus d'informations sur la façon de produire les fichiers journaux, consultez Comment journaliser dans node.js sur le site web Nodejitsu.

Configuration de l'application node.js :

  • Le fichier principal géré par Node.js doit être nommé server.js et résider dans le répertoire racine de l'application déployée.

  • L'application Node.js doit être définie pour écouter sur le port 80 (ou le port 443, le cas échéant).

Note

Les applications Node.js qui exécutent Express utilisent généralement le code suivant pour définir le port d'écoute, où process.env.PORT représente le port par défaut et se résout en port 80 :

app.set('port', process.env.PORT || 3000);

Avec AWS OpsWorks Stacks, vous devez spécifier explicitement le port 80, comme suit :

app.set('port', 80);