Node.js App Server AWS OpsWorks Stacks Layer - 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.

Node.js App Server AWS OpsWorks Stacks Layer

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.

La couche Node.js App Server est une couche AWS OpsWorks Stacks qui fournit un modèle pour les instances qui fonctionnent comme des serveurs d'applications Node.js. AWS OpsWorks Stacks installe également Express, de sorte que les instances de la couche prennent en charge à la fois les applications standard et Express.

Installation : Node.js est installé dans /usr/local/bin/node.

La page Add Layer (Ajouter une couche) fournit les options de configuration suivantes :

Node.js version (Version de Node.js)

Pour afficher la liste des versions actuellement prises en charge, consultez AWS OpsWorks Systèmes d'exploitation Stacks.

Custom security groups

Ce paramètre apparaît si vous avez choisi de ne pas associer automatiquement un groupe de sécurité AWS OpsWorks Stacks intégré à vos couches. Vous devez spécifier le groupe de sécurité à associer à la couche. Pour plus d’informations, consultez Créer une pile.

Elastic Load Balancer

Vous pouvez associer un équilibreur de charge Elastic Load Balancing aux instances de la couche.

Important

Si votre application Node.js utilise SSL, nous vous recommandons de désactiver SSLv3 si possible, afin de prendre en compte les vulnérabilités décrites dans CVE-2015-8027. Pour ce faire, vous devez définir Node.js version avec la valeur 0.12.9.

Déploiement d'applications Node.js

Pour une présentation détaillée de l'implémentation d'une application simple Node.js pour AWS OpsWorks Stacks et de son déploiement sur une pile, consultez Création de votre première pile Node.js. En général, les applications Node.js pour AWS OpsWorks Stacks doivent répondre aux conditions suivantes :

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

  • Les applications Express doivent inclure un fichier package.json dans le répertoire racine de l'application.

  • Par défaut, l'application doit écouter sur le port 80 (HTTP) ou le port 443 (HTTPS).

    Il est possible d'écouter sur d'autres ports, mais le groupe de sécurité intégré à la couche Node.js App Server, AWS- OpsWorks -NodeJS-App-Server, autorise le trafic utilisateur entrant uniquement vers les ports 80, 443 et 22 (SSH). Pour autoriser le trafic utilisateur entrant vers d'autres ports, créez un groupe de sécurité avec des règles de trafic entrant appropriées et attribuez-le à la couche Node.js App Server. Ne changez pas les règles de trafic entrant en modifiant le groupe de sécurité intégré. Chaque fois que vous créez une pile, AWS OpsWorks Stacks remplace les groupes de sécurité intégrés par les paramètres standard, de sorte que toutes les modifications que vous apportez seront perdues.

Note

AWS OpsWorks Stacks définit la variable d'environnement PORT sur 80 (par défaut) ou 443 (si vous activez le protocole SSL). Vous pouvez donc utiliser le code suivant pour écouter les demandes.

app.listen(process.env.PORT);

Si vous configurez une application Node.js pour prendre en charge le protocole SSL, vous devez spécifier la clé et les certificats. AWS OpsWorks Stacks place les données de chaque instance de serveur d'applications sous forme de fichiers distincts dans le /srv/www/app_shortname/shared/config répertoire, comme suit.

  • ssl.crt— le certificat SSL.

  • ssl.key— la clé SSL.

  • ssl.ca— le certificat de chaîne, si vous en avez spécifié un.

Votre application peut obtenir la clé SSL et les certificats à partir de ces fichiers.