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à.
Quando abiliti il bilanciamento del carico, il tuo AWS Elastic Beanstalk ambiente è dotato di un sistema di bilanciamento del carico Elastic Load Balancing per distribuire il traffico tra le istanze del tuo ambiente. Elastic Load Balancing supporta diversi tipi di load balancer. Per ulteriori informazioni, consulta la Guida per l'utente di Elastic Load Balancing. Elastic Beanstalk può creare un load balancer automaticamente o ti consente di specificare un load balancer condiviso creato da te.
In questo argomento viene descritta la configurazione di un sistema Network Load Balancer creato da Elastic Beanstalk e dedicato all'ambiente in uso. Per informazioni sulla configurazione di tutti i tipi di load balancer supportati da Elastic Beanstalk, consulta Sistema di bilanciamento del carico per l'ambiente Elastic Beanstalk.
Nota
È possibile scegliere il tipo di load balancer che l'ambiente utilizza solo durante la creazione dell'ambiente. Puoi modificare le impostazioni per gestire il comportamento del sistema di bilanciamento del carico in esecuzione nell'ambiente, ma non puoi modificarne il tipo.
Introduzione
Con un sistema Network Load Balancer il listener predefinito accetta le richieste TCP sulla porta 80 e le distribuisce alle istanze nel tuo ambiente. È possibile configurare il comportamento dei controlli dello stato e configurare la porta listener o aggiungere un listener su un'altra porta.
Nota
A differenza di un sistema Classic Load Balancer o Application Load Balancer, un sistema Network Load Balancer non può avere listener HTTP o HTTPS a livello di applicazione (livello 7). Questo servizio supporta solo listener TCP di livello trasporto (livello 4). Il traffico HTTP e HTTPS può essere instradato al proprio ambiente su TCP. Per stabilire connessioni HTTPS sicure tra client Web e l'ambiente, installa un certificato autofirmato nelle istanze dell'ambiente e configura le istanze affinché siano in ascolto sulla porta corretta (in genere, la 443) e termini le connessioni HTTPS. La configurazione varia in base alla piattaforma. Per istruzioni, consulta Configurazione della terminazione HTTPS sull'istanza. Quindi configura il tuo sistema Network Load Balancer per aggiungere un listener che mappi un processo in ascolto sulla porta corretta.
Un sistema Network Load Balancer supporta i controlli dello stato attivi. Questi controlli sono basati su messaggi verso il percorso root (/
). Un sistema Network Load Balancer supporta anche i controlli dello stato passivi. Rileva automaticamente le istanze di back-end difettose e consente di instradare il traffico solo verso istanze corrette.
Configurazione di un sistema Network Load Balancer utilizzando la console Elastic Beanstalk
Puoi utilizzare la console Elastic Beanstalk per configurare i listener e i processi di Network Load Balancer durante la creazione dell'ambiente o in un secondo momento quando l'ambiente è in esecuzione.
Per configurare un sistema Network Load Balancer nella console Elastic Beanstalk durante la creazione dell'ambiente
Apri la console Elastic Beanstalk
e, nell'elenco Regioni, seleziona la tua. Regione AWS -
Nel riquadro di navigazione, selezionare Compute environments (Ambienti di calcolo).
-
Scegliere Create a new environment (Crea un nuovo ambiente) per iniziare a creare l'ambiente.
-
Nella pagina principale della procedura guidata, prima di scegliere Create environment (Crea ambiente), scegli Configure more options (Configura più opzioni).
-
Scegli la configurazione preimpostata High availability (Alta disponibilità).
In alternativa, nella categoria di configurazione Capacity (Capacità), configura un tipo di ambiente Load balanced (Con bilanciamento del carico). Per informazioni dettagliate, consultare Capacità.
-
Nella categoria di configurazione Load balancer (Sistema di bilanciamento del carico), scegliere Edit (Modifica).
-
Seleziona l'opzione Network Load Balancer (Sistema di bilanciamento del carico di rete) se non è già selezionata.
-
Apporta alla configurazione di Network Load Balancer le modifiche richieste dall'ambiente.
-
Scegli Save (Salva) e apporta eventuali altre modifiche di configurazione richieste dal tuo ambiente.
-
Seleziona Create environment (Crea ambiente).
Per configurare un sistema Network Load Balancer di un ambiente in esecuzione nella console Elastic Beanstalk
Apri la console Elastic Beanstalk
e, nell'elenco Regioni, seleziona la tua. Regione AWS -
Nel pannello di navigazione selezionare Environments (Ambienti), quindi selezionare il nome dell'ambiente dall'elenco.
Nota
Se si dispone di molti ambienti, utilizzare la barra di ricerca per filtrare l'elenco degli ambienti.
Nel riquadro di navigazione, seleziona Configuration (Configurazione).
-
Nella categoria di configurazione Load balancer (Sistema di bilanciamento del carico), scegliere Edit (Modifica).
Nota
Se la categoria di configurazione di Load balancer (Sistema di bilanciamento del carico) non presenta un pulsante Edit (Modifica), il tuo ambiente non dispone di un load balancer. Per informazioni su come impostarne uno, consultare Modifica del tipo di ambiente.
-
Apporta alla configurazione di Network Load Balancer le modifiche richieste dall'ambiente.
-
Per salvare le modifiche scegli Apply (Applica) nella parte inferiore della pagina.
Listener
Utilizza questo elenco per specificare i listener per il tuo load balancer. Ogni listener instrada il traffico client in entrata su una determinata porta verso un processo sulle istanze. Inizialmente, l'elenco mostra il listener predefinito che indirizza il traffico in entrata sulla porta 80 verso un processo denominato default (predefinito), che ascolta la porta 80.

Configurazione di un listener esistente
-
Seleziona la casella di controllo accanto alla voce della tabella e successivamente Actions (Operazioni) e Edit (Modifica).
-
Utilizza la finestra di dialogo Network Load Balancer listener (Listener del Network Load Balancer) per modificare le impostazioni, quindi seleziona Save (Salva).
Aggiunta di un listener
-
Scegli Add listener (Aggiungi listener).
-
Nella finestra di dialogo Network Load Balancer listener (Listener del Network Load Balancer), configura le impostazioni e scegli Add (Aggiungi).
Utilizza la finestra di dialogo Network Load Balancer listener (Listener del Network Load Balancer) per configurare la porta su cui il listener ascolta il traffico e il processo in cui si desidera instradare il traffico (specificato dalla porta su cui il processo è in ascolto).

Processes
Utilizza questo elenco per specificare i processi per il tuo sistema di bilanciamento del carico. Un processo è la destinazione di instradamento del traffico da parte dei listener. Ogni listener instrada il traffico client in entrata su una determinata porta verso un processo sulle istanze. Inizialmente, l'elenco mostra il processo predefinito, che intercetta il traffico in entrata sulla porta 80.

Puoi modificare le impostazioni di un processo esistente o aggiungerne uno nuovo. Per iniziare a modificare un processo dell'elenco o per aggiungere un processo, utilizza la stessa procedura indicata per l'elenco di listener. Viene visualizzata la finestra di dialogo Environment process (Processo ambiente).
Impostazioni della finestra di dialogo del processo di ambiente di Network Load Balancer
Definizione
Utilizza queste impostazioni per definire il processo: Name (Nome), Process port (Porta processo) attraverso cui riceverà le richieste.

Controllo dello stato
Utilizza le seguenti impostazioni per configurare controlli di stato del processo:
-
Interval (Intervallo): il periodo di tempo espresso in secondi che decorre tra i controlli dello stato di una singola istanza.
-
Healthy threshold (Soglia di integrità): numero di controlli dello stato che devono essere superati prima che Elastic Load Balancing modifichi lo stato di integrità di un'istanza. Per Network Load Balancer, Unhealthy threshold (Soglia di mancata integrità) è un'impostazione di sola lettura che è sempre uguale al valore di soglia di integrità.
-
Deregistration delay (Ritardo annullamento della registrazione): il periodo di tempo espresso in secondi necessario al completamento delle richieste prima che venga annullata la registrazione di un'istanza.

Nota
Il controllo dello stato di Elastic Load Balancing non influisce sul comportamento del controllo dello stato del gruppo Auto Scaling di un ambiente. Le istanze che non superano un controllo dello stato di Elastic Load Balancing non verranno sostituite automaticamente da Amazon Auto EC2 Scaling a meno che non configuri manualmente Amazon Auto EC2 Scaling a tale scopo. Per informazioni dettagliate, vedi Impostazione del controllo dello stato di Auto Scaling per l'ambiente Elastic Beanstalk.
Per ulteriori informazioni sui controlli dello stato e su come influiscono sullo stato di integrità generale dell'ambiente, consulta Report dello stato di base.
Esempio: Network Load Balancer per un ambiente con crittografia end-to-end
In questo esempio, l'applicazione richiede la crittografia end-to-end del traffico. Per configurare il sistema Network Load Balancer dell'ambiente affinché soddisfi questi requisiti puoi impostare il processo predefinito per ascoltare la porta 443, aggiungere un listener alla porta 443 che instradi il traffico verso il processo predefinito e disabilitare il listener predefinito.
Configurazione del sistema di bilanciamento del carico per questo esempio
-
Configura il processo predefinito. Seleziona il processo predefinito, quindi in Actions (Operazioni), scegli Edit (Modifica). In Process port (Porta processo), digita
443
. -
Aggiungi un listener alla porta 443. Aggiungi un nuovo listener. In Porta listener, digitare
443
. In Process port (Porta processo), assicurati che443
sia selezionato.Ora puoi visualizzare il nuovo listener nell'elenco.
-
Disattiva il listener predefinito della porta 80. Per il listener predefinito, disattiva l'opzione Enabled (Abilitato).
Configurazione di un sistema Network Load Balancer utilizzando l'interfaccia a riga di comando EB
Quando esegui eb create, l'interfaccia a riga di comando EB ti chiede di scegliere un tipo di load balancer.
$ eb create
Enter Environment Name
(default is my-app): test-env
Enter DNS CNAME prefix
(default is my-app): test-env-DLW24ED23SF
Select a load balancer type
1) classic
2) application
3) network
(default is 1): 3
Puoi specificare un tipo di sistema di bilanciamento del carico anche con l'opzione --elb-type
.
$ eb create test-env --elb-type network
Spazi dei nomi di Network Load Balancer
Le impostazioni relative ai sistemi Network Load Balancer sono disponibili nei seguenti spazi dei nomi:
-
aws:elasticbeanstalk:environment
: scegli il tipo di sistema di bilanciamento del carico per l'ambiente. Il valore di un sistema Network Load Balancer ènetwork
. -
aws:elbv2:listener
: configura i listener nel sistema Network Load Balancer. Queste impostazioni vengono mappate alle impostazioni inaws:elb:listener
per i sistemi Classic Load Balancer. -
aws:elasticbeanstalk:environment:process
: configura i controlli dello stato e specifica porta e protocollo per i processi eseguiti sulle istanze del tuo ambiente. Le impostazioni relative a porta e protocollo sono mappate alle impostazioni relative a porta e protocollo dell'istanza inaws:elb:listener
per un listener su un sistema Classic Load Balancer. Le impostazioni relative ai controlli dello stato sono mappate alle impostazioni nei namespaceaws:elb:healthcheck
eaws:elasticbeanstalk:application
.
Esempio .ebextensions/ network-load-balancer .config
Per iniziare a lavorare con un sistema Network Load Balancer, utilizza un file di configurazione per impostare il tipo di sistema bilanciamento del carico su network
.
option_settings:
aws:elasticbeanstalk:environment:
LoadBalancerType: network
Nota
Il tipo di sistema di bilanciamento del carico può essere impostato solo durante la creazione dell'ambiente.
Esempio .ebextensions/ nlb-default-process .config
Il seguente file di configurazione modifica le impostazioni di controllo dello stato del processo predefinito.
option_settings:
aws:elasticbeanstalk:environment:process:default:
DeregistrationDelay: '20'
HealthCheckInterval: '10'
HealthyThresholdCount: '5'
UnhealthyThresholdCount: '5'
Port: '80'
Protocol: TCP
Esempio .ebextensions/ nlb-secure-listener .config
Il seguente file di configurazione aggiunge un listener per proteggere il traffico sulla porta 443 e un processo di destinazione corrispondente che ascolta sulla porta 443.
option_settings:
aws:elbv2:listener:443:
DefaultProcess: https
ListenerEnabled: 'true'
aws:elasticbeanstalk:environment:process:https:
Port: '443'
L'opzione DefaultProcess
è così denominata a causa degli Application Load Balancer, che possono avere listener non predefiniti sulla stessa porta per il traffico verso percorsi specifici (vedere Application Load Balancer per i dettagli). Per un sistema Network Load Balancer, l'opzione specifica l'unico processo di destinazione per questo listener.
In questo esempio, abbiamo denominato il processo https
perché ascolta per proteggere il traffico (HTTPS). Il listener invia il traffico al processo sulla porta designata usando il protocollo TCP perché un sistema Network Load Balancer utilizza solo TCP. Questo comportamento è corretto, perché il traffico di rete HTTP e HTTPS viene implementato su TCP.