Come creare e configurare il bilanciamento del carico dell'applicazione su AWS

Come creare e configurare il bilanciamento del carico dell'applicazione su AWS

Il bilanciamento del carico dell'applicazione è uno dei bilanciatori del carico forniti da AWS per distribuire il traffico di rete tra più obiettivi in ​​diverse zone di disponibilità. Serve come un singolo punto di ingresso per gli utenti finali e può essere utilizzato per aumentare l'alta disponibilità dell'applicazione.

Il bilanciamento del carico dell'applicazione funziona sul livello 7 del modello di livello OSI e accetta solo richieste di connessione HTTP e HTTPS. Un ascoltatore viene creato nel bilanciamento del carico dell'applicazione, che controlla le richieste di connessione. Il bilanciamento del carico dell'applicazione viene utilizzato anche per il routing intelligente per l'applicazione. Il traffico HTTP e HTTPS può essere instradato in modo intelligente aggiungendo alcune regole nella configurazione dell'ascoltatore del bilanciamento del carico. Il traffico può essere instradato in base ai seguenti parametri nel bilanciamento del carico dell'applicazione.

  • Testa ospite
  • Sentiero
  • Intestazione HTTP
  • Metodo di richiesta HTTP
  • Stringa della domanda
  • IP di origine

Un ascoltatore controlla la richiesta in arrivo e la richiesta può essere inoltrata a un gruppo target specifico o reindirizzato a un URL specifico, oppure è possibile restituire una risposta fissa. Un gruppo target è una raccolta di più target come istanze EC2 in diverse zone di disponibilità e l'ascoltatore del bilanciamento del carico dell'applicazione distribuisce il carico tra tutti gli obiettivi nel gruppo target.

Questo blog discuterà di come un bilanciamento del carico dell'applicazione può essere creato e configurato utilizzando una console di gestione AWS.

Creazione di gruppi target

Il bilanciamento del carico dell'applicazione riceve il traffico e inoltra il traffico ai gruppi target. Questi gruppi target sono i gruppi di obiettivi come le istanze EC2 in più zone di disponibilità.

Questa sezione creerà un gruppo target e quindi registrerà l'istanza EC2 al gruppo target. Innanzitutto, accedi alla console di gestione AWS e vai ai servizi EC2.


Dal pannello laterale sinistro, vai al Gruppi target sezione.


Dall'angolo in alto a destra della console, fai clic su Crea pulsante del gruppo target Per creare un nuovo gruppo target.


Ora chiederà il tipo target Vuoi registrarti in questo gruppo target. Per questa demo, selezionare il Istanze come tipi target per questo gruppo target.


Ora chiederà il Nome del gruppo target, porta, protocollo, versione HTTP e VPC. Il nome del gruppo target è un identificatore univoco che identifica il gruppo target in un VPC.

La porta e il protocollo sono il numero di porta e il protocollo su cui il gruppo target ascolterà le richieste in arrivo dal bilanciamento del carico dell'applicazione. Per i gruppi target che riceveranno il traffico da ALB, il protocollo deve essere HTTP o HTTPS.

Il VPC è il cloud privato virtuale in cui sono in esecuzione le istanze che saranno registrate con il gruppo target.


Ora mantieni le impostazioni di controllo sanitario come predefinito e fai clic su Prossimo Pulsante per registrare gli obiettivi per il gruppo target.

Verrà visualizzato tutte le istanze nel VPC e puoi registrare qualsiasi numero di istanze da qui. Per questa demo, registreremo solo un'istanza EC2 in questo gruppo target. Seleziona l'istanza che si desidera registrare e inserire la porta su cui il server è in esecuzione all'interno dell'istanza. Clicca sul Includi come pulsante in sospeso di seguito per registrare l'obiettivo nel gruppo target.


Dopo aver registrato l'obiettivo, fare clic su Crea pulsante del gruppo target Per creare il gruppo target con istanza EC2 registrata.

Creazione del bilanciamento del carico dell'applicazione

Dopo aver creato il gruppo target per il Carico Balancer, Ora vai ai bilanciatori del carico dal pannello laterale sinistro.


Clicca sul Crea il pulsante di bilanciatore caricano.


Aprirà una nuova pagina Web per selezionare il tipo di bilanciamento di carico per creare. Seleziona il Bilanciatore del carico dell'applicazione e fare clic su creare pulsante.


Ora chiederà la configurazione di base del bilanciamento del carico dell'applicazione. Inserisci il Carica il nome, lo schema e l'indirizzo IP del bilanciamento del bilanciamento. Il nome del bilanciatore del carico è un identificatore univoco per la creazione del bilanciamento del carico dell'applicazione.

Lo schema del bilanciatore del carico definisce se il bilanciamento del carico sarà interno o rivolto a Internet. I bilanciatori del carico rivolto a Internet possono accettare richieste di connessione da Internet pubblico e instradare queste richieste ai gruppi target internamente. D'altra parte, i bilanciatori del carico interno non hanno un nome DNS risolvibile pubblicamente. È possibile accedere solo all'interno del VPC e instradare internamente le richieste ai gruppi target.

Il tipo di indirizzo IP definisce se gli utenti finali possono inviare richieste utilizzando Indirizzi IPv4 o IPv6. L'impostazione del tipo di indirizzo IP su IPv4 consentirà agli utenti finali di inviare le richieste solo da IPv4. Per i bilanciatori del carico rivolto a Internet, si consiglia di utilizzare il Dualstack Tipo di indirizzo IP.

Per questa demo, creeremo un bilanciamento del carico di applicazione rivolto a Internet con Dualstack Tipo di indirizzo IP.


Ora per il networking, selezionare VPC, zone di disponibilità e sottoreti dalle zone di disponibilità. Il VPC deve essere lo stesso selezionato durante la creazione del gruppo target.

Per le zone di disponibilità, AWS consiglia di scegliere almeno due zone di disponibilità con almeno una sottorete pubblica per configurare per il bilanciamento del carico dell'applicazione rivolta a Internet.

Per questa demo, selezionare 3 zone di disponibilità del VPC predefinito. Le zone di disponibilità di VPC predefinite hanno sottoreti pubblici per configurarlo con il bilanciamento del carico dell'applicazione rivolta a Internet.


Per il gruppo di sicurezza, selezionare un gruppo di sicurezza dal VPC che controllerà il traffico in entrata e in uscita dal bilanciamento del carico dell'applicazione.


Dopo aver configurato VPC e Security Group, ora configura l'ascoltatore predefinito per il bilanciamento del carico dell'applicazione.

Per questa demo, configureremo la porta 80 del bilanciamento del carico dell'applicazione per ricevere il traffico dagli utenti finali e inoltrare il traffico verso il DEMO-TG Target Group.

IL DEMO-TG Target Group è configurato per passare ugualmente il traffico alla porta 80 delle istanze EC2 al suo interno.


Dopo aver configurato il bilanciamento del carico, ora dai un'occhiata al riepilogo della configurazione e fai clic sul bilanciamento del carico Crea il bilanciatore del carico.


Dopo aver creato il bilanciamento del carico, assicurarsi dei seguenti punti.

  • Il gruppo di sicurezza allegato al bilanciamento del carico ha una regola in entrata per consentire il traffico sul bilanciamento del carico
  • Il gruppo di sicurezza allegato alle istanze EC2 ha una regola in entrata per consentire il traffico dal bilanciamento del carico
  • La porta su cui è in esecuzione l'applicazione nell'istanza EC2 è configurata correttamente nel gruppo target
  • L'istanza EC2 e il bilanciamento del carico dell'applicazione devono essere nello stesso VPC
  • La zona di disponibilità e la sottorete in cui è in esecuzione l'istanza EC2 deve essere mappata durante la creazione del bilanciamento del carico

Conclusione

Il bilanciamento del carico dell'applicazione è uno dei bilanciatori del carico forniti da AWS per distribuire il traffico tra più obiettivi definiti come gruppi target. Fornisce inoltre un routing intelligente per instradare il traffico in arrivo verso diversi gruppi target a seconda dell'intestazione della richiesta, dei parametri delle query, del percorso di richiesta, ecc. Questo blog descrive come un bilanciamento del carico dell'applicazione può essere creato su AWS utilizzando la console di gestione.