Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
App Server Node.js AWS OpsWorks Stacks Layer
Importante
Il AWS OpsWorks Stacks il servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il AWS Support Squadra su AWS Re:post o tramite
Nota
Questo livello è disponibile solo per stack basati su Linux.
Il livello Node.js App Server è un AWS OpsWorks Livello Stacks che fornisce un modello per le istanze che funzionano come server di applicazioni Node.js
Installazione: Node.js è installato in /usr/local/bin/node
.
La pagina Add Layer (Aggiungi livello) include le opzioni di configurazione seguenti:
- Node.js version (Versione Node.js)
-
Per un elenco delle versioni attualmente supportate, consulta AWS OpsWorks Sistemi operativi impilati.
- Gruppi di sicurezza personalizzati
-
Questa impostazione viene visualizzata se si sceglie di non associare automaticamente un componente integrato AWS OpsWorks Colloca il gruppo di sicurezza con i tuoi livelli. Devi specificare il gruppo di sicurezza da associare al livello. Per ulteriori informazioni, consulta Creare un nuovo stack.
- Elastic Load Balancer
-
Puoi collegare un load balancer Elastic Load Balancing alle istanze del layer.
Importante
Se la tua applicazione Node.js utilizzaSSL, ti consigliamo di disabilitarlo, SSLv3 se possibile, per risolvere le vulnerabilità descritte in -2015-8027. CVE0.12.9
.
Distribuzione di app Node.js
Per una guida dettagliata su come implementare una semplice applicazione Node.js per AWS OpsWorks Impila e distribuiscilo in uno stack, vedi. Creazione del primo stack Node.js In generale, le applicazioni Node.js per AWS OpsWorks Gli stack devono soddisfare le seguenti condizioni:
-
Il file principale deve essere denominato
server.js
e trovarsi nella directory radice dell'applicazione distribuita. -
Le app Express
devono includere un file package.json
nella directory radice dell'applicazione. -
Per impostazione predefinita, l'applicazione deve ascoltare sulla porta 80 (HTTP) o sulla porta 443 (HTTPS).
È possibile ascoltare su altre porte, ma il gruppo di sicurezza integrato del livello di Node.js App Server, AWS- OpsWorks -NodeJS-app-Server, consente il traffico utente in entrata solo verso le porte 80, 443 e 22 (). SSH Per consentire il traffico utente in entrata verso altre porte, create un gruppo di sicurezza con regole in entrata appropriate e assegnatelo al livello Node.js App Server. Non modificare le regole in entrata modificando il gruppo di sicurezza predefinito. Ogni volta che crei uno stack, AWS OpsWorks Stacks sovrascrive i gruppi di sicurezza integrati con le impostazioni standard, quindi tutte le modifiche apportate andranno perse.
Nota
AWS OpsWorks Stacks imposta la variabile di PORT ambiente su 80 (impostazione predefinita) o 443 (se abilitataSSL), quindi puoi utilizzare il codice seguente per ascoltare le richieste.
app.listen(process.env.PORT);
Se configuri un'app Node.js per il supporto SSL, devi specificare la chiave e i certificati. AWS OpsWorks Stacks inserisce i dati per ogni istanza dell'Application Server come file separati nella /srv/www/
directory, come segue.app_shortname
/shared/config
-
ssl.crt
— il SSL certificato. -
ssl.key
— la SSL chiave. -
ssl.ca
— il certificato della catena, se ne hai specificato uno.
L'applicazione può ottenere la SSL chiave e i certificati da tali file.