Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Node.js Anwendungsserver AWS OpsWorks Ebene stapelt
Wichtig
Das Tool AWS OpsWorks Stacks Der Dienst hat am 26. Mai 2024 das Ende seiner Nutzungsdauer erreicht und wurde sowohl für neue als auch für bestehende Kunden deaktiviert. Wir empfehlen Kunden dringend, ihre Workloads so bald wie möglich auf andere Lösungen zu migrieren. Wenn Sie Fragen zur Migration haben, wenden Sie sich an den AWS Support Team ein AWS Re:post oder
Anmerkung
Diese Ebene steht nur für Linux-basierte Stacks zur Verfügung.
Die App Server-Ebene von Node.js ist eine AWS OpsWorks Der Stacks-Layer bietet einen Blueprint für Instanzen, die als Node.js
Installation: Node.js wird installiert in /usr/local/bin/node
.
Auf der Seite Add Layer (Ebene hinzufügen) stehen folgende Konfigurationsoptionen zur Verfügung:
- Node.js-Version
-
Eine Liste der gegenwärtig unterstützten Versionen finden Sie unter AWS OpsWorks Stacks-Betriebssysteme.
- Benutzerdefinierte Sicherheitsgruppen
-
Diese Einstellung wird angezeigt, wenn Sie festlegen, dass keine integrierte Komponente automatisch zugeordnet wird AWS OpsWorks Kombiniert die Sicherheitsgruppe mit Ihren Ebenen. Sie müssen die mit der Ebene zu verknüpfende Sicherheitsgruppe angeben. Weitere Informationen finden Sie unter Erstellen eines neuen Stacks.
- Elastic Load Balancer
-
Sie können einen Elastic Load Balancing Load Balancer an die Instances des Layers anhängen.
Wichtig
Wenn Ihre Anwendung Node.js verwendetSSL, empfehlen wir Ihnen, diese nach Möglichkeit zu deaktivierenSSLv3, um die in CVE-2015-80270.12.9
festlegen.
Bereitstellen von Node.js-Anwendungen
Eine ausführliche Anleitung zur Implementierung einer einfachen Node.js -Anwendung für AWS OpsWorks Stacks und deren Bereitstellung auf einem Stack finden Sie unter. Erstellen Ihres ersten Node.js-Stacks Im Allgemeinen sind Node.js Anwendungen für AWS OpsWorks Stapel sollten die folgenden Bedingungen erfüllen:
-
Die Hauptdatei muss den Namen
server.js
haben und im Stammverzeichnis der Anwendung abgelegt sein. -
Im Stammverzeichnis von Express-
-Anwendungen muss die Datei package.json
vorhanden sein. -
Standardmäßig muss die Anwendung auf Port 80 (HTTP) oder Port 443 (HTTPS) lauschen.
Es ist möglich, andere Ports abzuhören, aber die integrierte Sicherheitsgruppe der App Server-Schicht von Node.js, AWSOpsWorks-nodeJS-app-Server, lässt eingehenden Benutzerverkehr nur zu den Ports 80, 443 und 22 zu (). SSH Um eingehenden Benutzerverkehr zu anderen Ports zuzulassen, erstellen Sie eine Sicherheitsgruppe mit entsprechenden Regeln für eingehenden Datenverkehr und weisen Sie sie der App Server-Ebene Node.js zu. Ändern Sie keine Regeln für eingehenden Datenverkehr durch Bearbeiten der integrierten Sicherheitsgruppe. Jedes Mal, wenn Sie einen Stack erstellen, AWS OpsWorks Stacks überschreibt die integrierten Sicherheitsgruppen mit den Standardeinstellungen, sodass alle von Ihnen vorgenommenen Änderungen verloren gehen.
Anmerkung
AWS OpsWorks Stacks setzt die PORT Umgebungsvariable auf 80 (Standard) oder 443 (wenn Sie sie aktivierenSSL), sodass Sie den folgenden Code verwenden können, um auf Anfragen zu warten.
app.listen(process.env.PORT);
Wenn Sie eine App Node.js für die Unterstützung konfigurieren SSL, müssen Sie den Schlüssel und die Zertifikate angeben. AWS OpsWorks Stacks platziert die Daten für jede Anwendungsserverinstanz wie folgt als separate Dateien im /srv/www/
Verzeichnis.app_shortname
/shared/config
-
ssl.crt
— das SSL Zertifikat. -
ssl.key
— der SSL Schlüssel. -
ssl.ca
— das Kettenzertifikat, falls Sie eines angegeben haben.
Ihre Anwendung kann den SSL Schlüssel und die Zertifikate aus diesen Dateien abrufen.