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à.
Node.js App Server AWS OpsWorks Stacks Layer
Importante
Il AWS OpsWorks Stacks 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 Supporto AWS Team su AWS re:post
Nota
Questo livello è disponibile solo per stack basati su Linux.
Il livello Node.js App Server è un livello AWS OpsWorks 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 hai scelto di non associare automaticamente un gruppo di sicurezza AWS OpsWorks Stacks integrato ai 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 informazioni dettagliate sull'implementazione di un'applicazione Node.js semplice per AWS OpsWorks Stacks e sulla relativa distribuzione in uno stack, consulta Creazione del primo stack Node.js. In generale, le applicazioni Node.js per AWS OpsWorks Stacks devono soddisfare le condizioni seguenti:
-
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.