Come posso impostare gruppi target ponderati per il mio Application Load Balancer?

4 minuti di lettura
0

Desidero registrare gruppi target ponderati per il mio Application Load Balancer.

Risoluzione

Completa i seguenti passaggi per registrare il tuo gruppo target con un sistema di bilanciamento del carico e aggiungere peso al gruppo target.

Crea gruppi target

  1. Apri la console Amazon Elastic Compute Cloud (Amazon EC2).

  2. Scegli la regione AWS in cui si trovano le tue istanze Amazon EC2.

3.    Nel riquadro di navigazione, in LOAD BALANCING, scegli Target Groups.

  1. Crea il primo gruppo target:
    Scegli Crea gruppo di destinazione.
    In Nome del gruppo di destinazione, inserisci un nome per il gruppo di destinazione.
    Configura il protocollo, la porta e il cloud privato virtuale (VPC) per il gruppo target.
    Scegli Crea.
    Per Istanze, seleziona una o più istanze.
    Specifica una porta per le istanze.
    Scegli Aggiungi a persone registrate, quindi scegli Salva.

  2. Ripetere il passaggio 4 per creare un secondo gruppo target.

Creare un Application Load Balancer

Nota: se disponi già di un Application Load Balancer, passa alla sezione successiva.

1.    Nel riquadro di navigazione, in LOAD BALANCING, scegli Load Balancers.

  1. Scegli Crea Load Balancer.

  2. Per Seleziona il tipo di sistema di bilanciamento del carico, scegli Application Load Balancer.

  3. Scegli Continua.

  4. Completa i passaggi descritti in Creare un Application Load Balancer.

  5. Completa i passaggi di Configurazione del routing:
    Per Target group, scegli Existing Target.
    Per Nome, scegli il primo gruppo target che hai creato.
    Scegli Avanti: Register Targets.

  6. Nella pagina Register Targets, le istanze registrate con il gruppo di destinazione vengono visualizzate in Registered Instances. Non puoi modificare gli obiettivi del registro qui.

  7. Nella pagina Revisione, scegli Crea.

  8. Dopo aver ricevuto una notifica relativa alla creazione del sistema di bilanciamento del carico, scegli Chiudi.

  9. Seleziona il sistema di bilanciamento del carico.

Configura le regole del Listener e aggiungi peso ai gruppi target

  1. Nella scheda Listeners, scegli Visualizza/modifica regole.

  2. Scegli Modifica regole (l'icona a forma di matita).

  3. Scegli Modifica accanto all'opzione Inoltra a.

  4. Aggiungi l'altro gruppo target.

  5. Inserisci i valori di peso del gruppo target. Questi valori devono essere valori numerici compresi tra zero e 999.

  6. Seleziona il segno di spunta, quindi scegli Aggiorna.

  7. (Facoltativo) Se il gruppo target è persistente, imposta il livello di permanenza del gruppo. Quando configuri questa impostazione, le richieste indirizzate rimangono nel gruppo di destinazione per tutta la durata della sessione. Il valore predefinito è 1 ora. Al termine della durata della sessione, le richieste vengono distribuite in base al peso del gruppo target.

Nota: l'Application Load Balancer distribuisce il traffico ai gruppi target in base ai pesi. Se tutte le destinazioni di un gruppo target non superano i controlli dell'integrità, Application Load Balancer non indirizza o effettua il failover delle richieste a un altro gruppo di destinazione. Se un gruppo di destinazione ha solo destinazioni registrate non integre, i nodi di sistema di bilanciamento del carico indirizzano le richieste verso le destinazioni non integre. Quando tutti gli obiettivi di un gruppo target non sono integri, non utilizzare un gruppo target ponderato come meccanismo di failover.

Ad esempio, se il peso del primo obiettivo è del 70% e il secondo obiettivo è del 30%, la maggior parte delle richieste proviene dal primo gruppo target:

$ for X in `seq 6`; do curl -so -i /dev/null -w "" http://FINAL-721458494.us-east-2.elb.amazonaws.com; done

<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>

Se imposti il peso del secondo obiettivo al 70% e al primo al 30%, la maggior parte delle richieste proviene dal secondo gruppo target:

$ for X in `seq 7`; do curl -so -i /dev/null -w "" http://FINAL-721458494.us-east-2.elb.amazonaws.com; done

<h1> This is T2 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>If all targets in a target group fail health checks, then the Application Load Balancer doesn't automatically route or failover the requests to another target group