Come creare e configurare il bilanciamento del carico classico su AWS

Come creare e configurare il bilanciamento del carico classico su AWS
In AWS, il bilanciamento del carico elastico divide le richieste in arrivo a numerosi server in zone di disponibilità singole o multipla. Viene misurato lo stato di ogni risorsa e le richieste vengono inviate a risorse sane. Poiché il numero di richieste continua a cambiare con il tempo, il bilanciamento del carico elastico ridimensiona il numero di richieste su un server di conseguenza, a seconda del carico.

Poiché il bilanciamento del carico distribuisce il carico in arrivo a più risorse disponibili come i server virtuali, aumenta l'accessibilità e consente all'applicazione di funzionare ininterrottamente in caso di guasto di qualsiasi server.

Le risorse possono essere aggiunte o rimosse dal bilanciamento del carico utilizzando un gruppo automatico, a seconda della necessità, senza influire sulle richieste al server.

La configurazione di controlli sanitari consente di monitorare l'uso delle risorse in modo che le richieste vengano passate a quelle sane dal bilanciamento del carico. Inoltre, la gestione della crittografia e della decrittografia tramite il bilanciamento del carico rilascia il carico sulle risorse, aumentando le prestazioni della nostra applicazione.

Tipi di bilanciatori del carico in AWS

In AWS, ottieni i seguenti quattro tipi di bilanciatori del carico. Sono disponibili sotto il servizio di Elastic Load Balancer (ELB).

  • Bilancante del carico classico
  • Bilanciatore del carico dell'applicazione
  • Bilanciatore del carico di rete
  • Bilanciatore del carico del gateway

Bilancante carico classico (CLB)

Il classico bilanciamento del carico è il bilanciamento del carico della versione 1 ed è stato lanciato nel 2009. Supporta TCP o Layer 4, HTTP e HTTPS, che sono traffico di livello 7. La richiesta verrà prima inviata al classico bilanciamento del carico. Quindi, verrà reindirizzato internamente alle nostre istanze EC2 nelle zone di disponibilità configurate con gruppi target. Il classico bilanciamento del carico ha gli ascoltatori che verificano le richieste in arrivo dai client in base alla porta e al protocollo che abbiamo configurato. Inoltre, possiamo configurare il controllo sanitario che consente il bilanciamento del carico per misurare la salute delle istanze EC2 registrate, quindi le richieste vengono inviate solo a istanze salutari.

Creazione di un bilanciamento del carico classico utilizzando la console di gestione AWS

Per creare un classico bilanciamento del carico, lanceremo prima istanze EC2. Il numero di istanze dipende dalle richieste previste sulla domanda o sul sito Web.

Quindi, abbiamo lanciato correttamente 3 istanze EC2 e queste istanze EC2 hanno un server Nginx in esecuzione sulla porta 80.

Ora configureremo il nostro classico bilanciamento del carico. Quindi, dal pannello laterale sinistro, fai clic su Carico Balancer opzione.

Ora, fai clic su Crea un bilanciamento del carico pulsante dalla console.

Ora ti reindirizzerà alla finestra in cui sceglierai il tipo di bilanciamento del carico che vuoi creare, io.e., Bilanciatore del carico classico nel nostro scenario. Scorri verso il basso fino alla fine della pagina e fai clic su creare Pulsante per il bilanciamento del carico classico.

Dopo aver selezionato il bilanciamento del carico classico, dovremo impostare le seguenti configurazioni di base:

  • Immettere il nome del bilanciamento del carico.
  • Scegli il VPC (cloud privato virtuale).
  • Per l'opzione "Crea un bilanciamento del carico interno", la lasceremo senza controllo. Se lo controlliamo, il bilanciamento del carico comunicherà solo all'interno del VPC e non sarà disponibile sulla rete pubblica.
  • Quindi, dobbiamo configurare gli ascoltatori fornendo il tipo di protocollo e il numero di porta utilizzato per le richieste di inoltro.
  • Il CLB riceve richieste sulla porta 80 per il protocollo HTTP e le inoltrerà alla nostra istanza EC2.

Il prossimo passo è "assegnare gruppi di sicurezza". Qui, puoi utilizzare un gruppo di sicurezza esistente o creare un nuovo gruppo di sicurezza. In questo passaggio, useremo un gruppo di sicurezza esistente per il nostro classico bilanciamento del carico e consentiremo il protocollo HTTP sulla porta 80.

Quindi, devi "configurare le impostazioni di sicurezza". Abbiamo permesso il protocollo HTTP, quindi non abbiamo bisogno di alcuna configurazione. Se utilizziamo il protocollo HTTPS o SSL, dovremo aggiungere il certificato SSL e configurare il criterio per SSL.

Ora "configureremo controlli di salute" nella prossima fase. Nell'impostazione di questo, il nostro bilanciamento del carico monitorerà la salute delle istanze EC2 e, in caso contrario, l'istanza verrà rimossa dal bilanciamento del carico. Dobbiamo configurare il protocollo, la porta e il percorso ping.

In dettagli avanzati, è possibile impostare i seguenti parametri:

Timeout di risposta: Per quanto tempo il bilanciamento del carico attende la risposta dall'istanza.

Intervallo: Per configurare la frequenza con cui verranno eseguiti i controlli di salute.

Soglia malsana: Dopo quanti tentativi di controllo sanitario fallito, un'istanza dovrebbe essere considerata malsana.

Soglia sana: Il numero di tentativi di successo consecutivi di successo prima di verificare un'istanza EC2 è sano.

Ora aggiungeremo le istanze EC2, che sono due in questo caso, al nostro bilanciamento del carico per instradare le richieste.

Possiamo anche selezionare il "bilanciamento del carico incrociato" per distribuire il traffico equamente tra le diverse zone di disponibilità e impostare "Abilita il drenaggio della connessione" su predefinito, i.e., 300 secondi. Ciò soddisferà le richieste ricevute prima di eliminare o chiudere l'istanza.

Puoi anche "aggiungere tag" per tenere traccia delle tue risorse create per una particolare applicazione.

Ora, l'ultimo passo è rivedere e creare il nostro bilanciamento del carico.

Quindi, il nostro classico bilanciamento del carico è pronto per essere utilizzato. Ora, controlla lo stato di salute delle istanze EC2 configurate con il bilanciamento del carico. Seleziona il bilanciamento del carico, quindi, scegli le istanze. Se lo stato dell'istanza è "in servizio", significa che le istanze hanno superato con successo il controllo sanitario.

Una volta creato il nostro bilanciamento del carico, AWS ci fornisce un nome DNS che è un endpoint per il nostro bilanciamento del carico. Tutto il traffico di rete viene instradato alle istanze target attraverso questo endpoint URL.

Puoi provare a effettuare richieste tramite questo endpoint. La tua richiesta sarà soddisfatta da qualsiasi istanza allegata a seconda dell'algoritmo del bilanciamento del carico, del carico di rete in tale istanza e della salute di tale istanza.

Creazione di un bilanciamento del carico classico usando AWS CLI

Ora, vediamo come configurare un bilanciamento del carico utilizzando l'interfaccia della riga di comando AWS. Per creare il classico bilanciamento del carico tramite CLI, eseguiamo il seguente comando:

$: AWS ELB Crea-Goad Balancer--Load Balancer-Name --Listener "Protocol = http, loadBalancerport = 80, InstanceProtocol = http, Instanceport = 80"
--sottoreti --gruppi di sicurezza

Quindi, abbiamo configurato il nostro classico bilanciamento del carico utilizzando l'interfaccia della riga di comando AWS.

Conclusione

I bilanciatori del carico forniscono un modo affidabile di gestire alte velocità di richiesta sulle nostre applicazioni e provare a instradare il traffico verso server sani in caso di disastro o rottura della rete. Seguono diversi algoritmi di routing per fornire agli utenti i migliori servizi all'endpoint del cliente. I bilanciatori del carico forniscono un altro livello di sicurezza all'istanza definendo le porte esposte poiché il traffico viene instradato a un'istanza tramite il bilanciamento del carico. Possono anche aumentare efficacemente l'efficienza, l'affidabilità, la scalabilità e la flessibilità della struttura dell'applicazione. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.