Serveur d'applications Node.js AWS OpsWorks Couche Stacks - 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.

Serveur d'applications Node.js AWS OpsWorks Couche Stacks

Important

Le AWS OpsWorks Stacks le service a pris fin le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour 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 le AWS Support L'équipe sur AWS Re:post ou via AWS Support haut de gamme.

Note

Cette couche est disponible uniquement pour les piles Linux.

La couche Node.js App Server est une AWS OpsWorks Couche empilable qui fournit un plan 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 AWS OpsWorks Empile le groupe de sécurité avec vos couches. Vous devez spécifier le groupe de sécurité à associer à la couche. Pour de plus amples informations, veuillez consulter 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 l'utiliseSSL, nous vous recommandons de le désactiver SSLv3 si possible pour corriger 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 la mise en œuvre d'une application Node.js simple pour AWS OpsWorks Empilez-le et déployez-le sur une pile, voirCréation de votre première pile Node.js. En général, les applications Node.js pour AWS OpsWorks Les piles 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, AWSOpsWorks-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 apporterez seront perdues.

Note

AWS OpsWorks Stacks définit la variable d'PORTenvironnement sur 80 (par défaut) ou 443 (si vous l'activezSSL). Vous pouvez donc utiliser le code suivant pour écouter les demandes.

app.listen(process.env.PORT);

Si vous configurez une application Node.js pour la prendre en charge 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 SSL certificat.

  • ssl.key— la SSL clé.

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

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