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à.
Sessioni permanenti con cookie generati dal sistema di bilanciamento del carico
Quando si utilizza un Application Load Balancer con un cookie generato dal load balancer:
-
L'Application Load Balancer utilizza il peso del gruppo target
per determinare come bilanciare il traffico in entrata tra i gruppi target. -
Per impostazione predefinita, Application Load Balancer utilizza il metodo round robin per indirizzare le richieste alle EC2 istanze del gruppo target di destinazione.
Dopo che il traffico è stato inizialmente indirizzato a un'istanza, il traffico successivo rimarrà su quell' EC2 istanza per una durata specificata.
Modello: utilizza il AWS CloudFormation modello stickysessionslb.yml
(incluso nel file.zip con codice di esempio) per provare sessioni permanenti con cookie generati dal sistema di bilanciamento del carico.
Casi di utilizzo comune
Utilizza sessioni permanenti con cookie generati dal load balancer in questi scenari:
-
Server web PHP
-
Server che conservano dati di sessione temporanei come registri, carrelli della spesa o conversazioni in chat
Modifiche al codice da basic.yml
Le modifiche al codice rilevanti riguardano la configurazione del gruppo target, per impostare il tipo di adesività lb_cookie
e la durata su 10 secondi.
basic.yml |
stickysessionslb.yml |
|
|
Fasi
Note
-
I gateway NAT hanno un piccolo costo.
-
Più EC2 istanze consumeranno le ore del piano gratuito più velocemente di una singola istanza. EC2
-
Implementa il CloudFormation modello
stickysessionslb.yml
in un ambiente di laboratorio. -
Attendi che lo stato di salute delle istanze del gruppo target passi da iniziale a integro.
-
Accedere all'URL dell'Application Load Balancer in un browser Web, utilizzando HTTP (TCP/80).
Ad esempio:
http://alb-123456789.us-east-1.elb.amazonaws.com/
La pagina Web mostra una delle seguenti opzioni: Istanza 1 - TG1, Istanza 2 -, Istanza 3 - TG1 o Istanza 4 - TG2. TG1
-
Aggiorna la pagina più volte.
Risultati attesi
Nota
Il CloudFormation modello in questo esempio configura la viscosità in modo che duri 10 secondi.
L'istanza che carica la pagina Web deve rimanere invariata entro la durata di 10 secondi, come indicato nel testo della pagina. Dopo circa 10 secondi, la persistenza viene rilasciata e l'istanza di destinazione potrebbe cambiare.
Come funziona
-
In questo esempio, due EC2 istanze sono presenti in un gruppo target. Nelle EC2 istanze è installato un server web Apache (
httpd
) e il testo dellaindex.html
pagina su ciascuna EC2 istanza è codificato in modo da essere distinto. -
L'Application Load Balancer crea un'associazione per la sessione dell'utente, che si collega alla destinazione, con una data di scadenza.
-
Quando ricaricate la pagina, l'Application Load Balancer verifica se l'associazione esiste e non è scaduta.
-
Se l'associazione è scaduta o non esiste, Application Load Balancer esegue la logica di routing e determina l'istanza di destinazione.
-
Se l'associazione non è scaduta, l'Application Load Balancer indirizza il traffico verso la stessa istanza di destinazione.
-