Elastic Load Balancing distribuisce automaticamente il traffico di applicazioni in ingresso su più istanze Amazon EC2. In questo modo è possibile ottenere una tolleranza ai guasti nelle applicazioni, garantendo senza soluzione di continuità la capacità di bilanciamento del carico necessaria a instradare il traffico delle applicazioni.
Elastic Load Balancing offre due tipi di sistemi di bilanciamento del carico che presentano entrambi disponibilità elevata, dimensionamento automatico e sicurezza robusta. I due tipi sono Classic Load Balancer, che instrada il traffico in base a informazioni a livello di applicazione o di rete, e Application Load Balancer, che lo instrada in base a informazioni avanzate a livello di applicazione inclusive del contenuto della richiesta. Il sistema Classic Load Balancer è ideale per semplici operazioni di bilanciamento del carico relative al traffico su molteplici istanze EC2, mentre il sistema Application Load Balancer è ideale per applicazioni che necessitano di capacità di distribuzione avanzate, microservizi e architetture basate su contenitore. Il sistema Application Load Balancer consente di instradare il traffico a molteplici servizi o di bilanciare il carico su diverse porte nella medesima istanza EC2.
Inizia a usare AWS gratis
Crea un account gratuitoOppure accedi alla console
Il piano gratuito di AWS relativo a Elastic Load Balancing include 750 ore al mese per un anno e l'elaborazione 15 GB di dati.
Se pensi che un livello elevato di tolleranza ai guasti sia importante per la tua applicazione, Elastic Load Balancing è la soluzione ideale: consente di ripartire automaticamente il traffico su istanze multiple e su più zone di disponibilità. Inoltre rileva le istanze con errori, autorizzando la distribuzione del traffico solo verso le istanze Amazon EC2 integre. Se nessuna delle istanze EC2 in una zona di disponibilità è integra e hai impostato le istanze di EC2 in più zone di disponibilità, Elastic Load Balancing distribuirà il traffico verso le istanze integre di EC2 nelle altre zone.
Elastic Load Balancing ridimensiona la propria capacità di gestione delle richieste a seconda del traffico delle applicazioni. Inotre, consente l'integrazione con Auto Scaling per ottenere la capacità di back-end necessaria a sostenere i livelli di traffico in costante fluttuazione senza dover intervenire manualmente.
Elastic Load Balancing lavora in sinergia con Amazon Virtual Private Cloud (VPC) per offrire solide funzioni di rete e di protezione. Inoltre, consente di creare un sistema di bilanciamento del carico interno (quindi non collegato a Internet) che instradi il traffico usando indirizzi IP privati dentro la rete virtuale. È anche possibile implementare un'architettura multilivello che utilizzi sistemi di bilanciamento del carico sia interni sia collegati a Internet per instradare il traffico tra livelli diversi. In questo modo l'infrastruttura dell'applicazione può utilizzare security group e indirizzi IP privati, mentre rimane esposto su Internet solo il livello comprendente gli indirizzi IP pubblici.
Grazie alla soluzione di gestione dei certificati e alla crittografia SSL comprese in Elastic Load Balancing, puoi gestire in modo centralizzato le impostazioni del protocollo SSL del sistema di bilanciamento del carico e liberare le istanze da carichi di lavoro che graverebbero sulle prestazioni della CPU. Elastic Load Balancing integra inoltre AWS Certificate Manager per facilitare l'abilitazione della crittografia SSL/TLS per il sito o l'applicazione. Potrai ottenere una gestione integrata del certificato, il rinnovo e la distribuzione dei certificati gestiti e la decrittografia SSL/TLS, che ti permette di gestire in modo centralizzato le impostazioni SSL/TLS del sistema di bilanciamento del carico.
Per creare applicazioni con una buona tolleranza ai guasti è sufficiente collocare le istanze Amazon EC2 su più zone di disponibilità. Per ottenere una tolleranza ottimale senza intervenire manualmente, usa Elastic Load Balancing. Collocando le istanze di calcolo sotto il controllo di un Elastic Load Balancer, il traffico verrà automaticamente bilanciato su istanze multiple e più zone di disponibilità, e potrai assicurarti che solo le istanze Amazon EC2 integre ricevano il traffico in entrata. Puoi anche configurare un Elastic Load Balancer affinché bilanci il carico di traffico in entrata dalle applicazioni sulle istanze Amazon EC2 in una sola o in più zone di disponibilità. Elastic Load Balancing è in grado di rilevare l'integrità delle istanze Amazon EC2. Quando individua istanze EC2 non integre, interrompe il flusso di traffico verso di loro. Il carico del flusso viene poi redistribuito sulle istanze Amazon EC2 integre. Se nessuna delle istanze Amazon EC2 di una determinata zona di disponibilità è integra, ma hai configurato Amazon EC2 su più zone di disponibilità, Elastic Load Balancing instraderà il traffico verso le istanze integre delle altre zone. Quando le istanze con errori vengono ripristinate, il bilanciamento del carico torna infine allo stato iniziale.
Le caratteristiche di controllo dello stato e di failover DNS incluse in Amazon Route 53 sono utili per potenziare la disponibilità delle applicazioni in esecuzione sotto un Elastic Load Balancer. Se nessuna delle istanze registrate a un determinato sistema di bilanciamento del carico è integra, oppure se il sistema di bilanciamento stesso presenta errori, Route 53 aggirerà il problema ignorando tale sistema.
Tramite la funzione di failover DNS di Route 53, è possibile eseguire le applicazioni su più regioni AWS e configurare dei sistemi di bilanciamento del carico alternativi per il failover su altre regioni. Quando un'applicazione non risponde, Route 53 rimuoverà l'endpoint del sistema di bilanciamento dal servizio e devierà il traffico su un altro sistema di bilanciamento in una regione differente. Per iniziare a usare la funzionalità di failover di Route 53 per Elastic Load Balancing, consulta la Elastic Load Balancing Developer Guide e la Amazon Route 53 Developer Guide.
Supponiamo di voler fare in modo che il numero di istanze Amazon EC2 integre registrate a un determinato Elastic Load Balancer non sia mai inferiore a due. Puoi configurare tali condizioni tramite la funzionalità di Auto Scaling e, quando una di esse si verifica, il servizio Auto Scaling aggiunge automaticamente all'Auto Scaling group il numero di istanze Amazon EC2 necessarie per ristabilire la situazione originale. Lo stesso vale se, per esempio, desideri aggiungere nuove istanze Amazon EC2 ogni volta che la latenza di una qualsiasi delle istanze Amazon EC2 supera i 4 secondi in un periodo di 15 minuti; se opportunamente configurato, Auto Scaling eseguirà l'azione dettata dalle condizioni impostate, anche in presenza di un Elastic Load Balancer. Auto Scaling, infatti, mantiene la stessa efficacia in presenza o meno di Elastic Load Balancing.
Elastic Load Balancing (ELB) semplifica la creazione di un punto di ingresso connesso a Internet nel VPC e il bilanciamento del carico tra livelli diversi di un'applicazione nel VPC. Puoi assegnare un security group a ELB per verificare quali porte sono aperte rispetto a un elenco di sorgenti consentite. Poiché Elastic Load Balancing è collegato al VPC, tutte le liste di controllo accessi (ACL) di rete esistenti e le tabelle di routing continuano a fornire controlli di rete aggiuntivi.
Quando viene creato un sistema di bilanciamento del carico nel VPC, è possibile specificare se tale sistema è connesso a Internet (questa è l'impostazione predefinita) oppure interno. Se scegli un sistema interno, non ti sarà necessario disporre di un gateway Internet per collegarti al bilanciatore, mentre i relativi indirizzi IP privati saranno utilizzati nel record DNS.