Cos'è un Network Load Balancer? - Sistema di bilanciamento del carico elastico

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à.

Cos'è un Network Load Balancer?

Il servizio Elastic Load Balancing distribuisce automaticamente il traffico in ingresso su più destinazioni, ad esempio istanze EC2, container e indirizzi IP, in una o più zone di disponibilità. Monitora lo stato di integrità delle destinazioni registrate e instrada il traffico solo verso le destinazioni integre. Elastic Load Balancing ridimensiona il load balancer di volta in volta, in quanto il traffico in ingresso varia nel corso del tempo. Può ridimensionare le risorse per la maggior parte dei carichi di lavoro automaticamente.

Elastic Load Balancing supporta i seguenti bilanciatori del carico: Application Load Balancer, Network Load Balancer, Gateway Load Balancer e Classic Load Balancer. È possibile selezionare il tipo di load balancer più adatto alle proprie esigenze. In questa guida vengono illustrati i sistemi Network Load Balancer. Per ulteriori informazioni su altri sistemi di bilanciamento del carico, consulta la Guida per l'utente di Application Load Balancer, la Guida per l'utente di Gateway Load Balancer e la Guida per l'utente di Classic Load Balancer.

Componenti di un sistema Network Load Balancer

Un sistema di bilanciamento del carico funge da singolo punto di contatto per i client. Il sistema di bilanciamento del carico distribuisce automaticamente il traffico in ingresso tra più destinazioni, come le istanze Amazon EC2. Ciò aumenta la disponibilità dell'applicazione. Puoi aggiungere uno o più listener al load balancer.

Un listener controlla le richieste di connessione dai client, utilizzando il protocollo e la porta che configuri e inoltra le richieste a un gruppo target.

Un gruppo di destinazione instrada le richieste verso una o più destinazioni registrate, ad esempio istanze EC2, utilizzando il protocollo TCP e il numero di porta specificati dall'utente. I gruppi di destinazione del Network Load Balancer supportano i protocolli TCP, UDP, TCP_UDP e TLS. È possibile registrare un target a più gruppi target. È possibile configurare controlli dello stato per ciascun gruppo target. I controlli dello stato vengono eseguiti su tutti i target registrati a un gruppo target specificato in una regola di listener per il sistema di bilanciamento del carico.

Per ulteriori informazioni, consulta la seguente documentazione :

Panoramica di Network Load Balancer

Un sistema Network Load Balancer funziona al quarto livello del modello Open Systems Interconnection (OSI). È in grado di gestire milioni di richieste al secondo. Dopo aver ricevuto una richiesta di connessione, il sistema di bilanciamento del carico seleziona un target dal gruppo target per la regola predefinita. Tenta quindi di aprire una connessione TCP per la destinazione selezionata sulla porta specificata nella configurazione del listener,

Quando abiliti una zona di disponibilità per il sistema di bilanciamento del carico, Elastic Load Balancing crea un nodo del sistema di bilanciamento del carico nella zona di disponibilità. Per impostazione predefinita, ogni nodo del sistema di bilanciamento del carico distribuisce il traffico solo tra i target registrati nella zona di disponibilità del sistema. Se attivi il bilanciamento del carico su più zone, ogni nodo di bilanciamento del carico distribuisce le richieste nei target registrati in tutte le zone di disponibilità attivate. Per ulteriori informazioni, consulta Zone di disponibilità.

Per aumentare la tolleranza agli errori delle applicazioni, puoi abilitare più zone di disponibilità per il sistema di bilanciamento del carico e assicurarti che ciascun gruppo di destinazione disponga di almeno una destinazione in ciascuna zona di disponibilità abilitata. Ad esempio, se uno o più gruppi target non hanno una target integro abilitato in una zona di disponibilità, rimuoviamo l'indirizzo IP per la sottorete corrispondente da DNS, ma il nodo del sistema di bilanciamento del carico nell'altra zona di disponibilità è ancora disponibile a instradare il traffico. Se un client non rispetta il time-to-live (TTL) e invia richieste all'indirizzo IP dopo che è stato rimosso dal DNS, le richieste hanno esito negativo.

Per il traffico TCP, un sistema di bilanciamento del carico seleziona un nodo target utilizzando un algoritmo di instradamento per l'hash del flusso, basato su protocollo, indirizzo IP di origine, porta di origine, indirizzo IP di destinazione, porta di destinazione e numero di sequenza TCP. Le connessioni TCP da un client dispongono di diverse porte di origine e numeri di sequenza e possono essere instradate a target differenti. Ogni singola connessione TCP viene instradata a un singolo target per tutta la durata della connessione.

Per il traffico UDP, un sistema di bilanciamento del carico seleziona un nodo target utilizzando un algoritmo di instradamento per l'hash del flusso, basato su protocollo, indirizzo IP di origine, porta di origine, indirizzo IP di destinazione e porta di destinazione. Un flusso UDP ha la stessa origine e destinazione, perciò è costantemente instradato a una sola destinazione per tutta la sua durata di vita. Diversi flussi UDP hanno diversi indirizzi IP di origine e porte, in modo che possano essere instradati a destinazioni differenti.

Elastic Load Balancing crea un'interfaccia di rete per ogni zona di disponibilità abilitata. Ogni nodo del sistema di bilanciamento del carico nella zona di disponibilità utilizza questa interfaccia di rete per ottenere un indirizzo IP statico. Quando crei un sistema di bilanciamento del carico connesso a Internet, puoi scegliere di associare un indirizzo IP elastico a ogni sottorete.

Quando crei un gruppo di destinazione, devi specificare il tipo di destinazione, che determina il modo in cui vengono registrate le destinazioni. Ad esempio, puoi registrare ID istanza, indirizzi IP o un Application Load Balancer. Il tipo di destinazione influisce anche sulla conservazione degli indirizzi IP client. Per ulteriori informazioni, consulta Conservazione dell'IP client.

È possibile aggiungere e rimuovere le destinazioni dal sistema di bilanciamento del carico in base alle proprie esigenze, senza interrompere il flusso di richieste per l'applicazione. Elastic Load Balancing ridimensiona il load balancer di volta in volta, in quanto il traffico verso l'applicazione varia nel corso del tempo. Elastic Load Balancing è in grado di ridimensionare automaticamente le risorse per la maggior parte dei carichi di lavoro.

È possibile configurare controlli dello stato, che vengono utilizzati per monitorare lo stato dei target registrati in modo che il sistema di bilanciamento del carico è in grado di inviare le richieste solo per i target integri.

Per ulteriori informazioni consultare la guida Come funziona Elastic Load Balancing all'interno della Guida per l'utente di Elastic Load Balancing.

Vantaggi della migrazione da un Classic Load Balancer

L'utilizzo di Network Load Balancer invece di Classic Load Balancer comporta i seguenti vantaggi:

  • Capacità di gestire carichi di lavoro volatili e ridimensionare milioni di richieste al secondo.

  • Supporto per indirizzi IP statici per il sistema di bilanciamento del carico. È anche possibile assegnare un indirizzo IP elastico per ogni sottorete abilitata per il sistema di bilanciamento del carico.

  • Supporto per la registrazione di target in base all'indirizzo IP, inclusi target all'esterno del VPC per il sistema di bilanciamento del carico.

  • Supporto per le richieste di instradamento a più applicazioni su una singola istanza EC2. È possibile registrare ogni istanza o indirizzo IP con lo stesso gruppo target utilizzando più porte.

  • Supporto per applicazioni containerizzate. Amazon Elastic Container Service (Amazon ECS) può selezionare una porta non utilizzata per la pianificazione di un'attività con un gruppo di destinazioni utilizzando questa porta. Ciò rende possibile un utilizzo efficiente dei cluster.

  • Support per il monitoraggio dello stato di ciascun servizio in modo indipendente, poiché i controlli sanitari sono definiti a livello di gruppo target e molte CloudWatch metriche Amazon vengono riportate a livello di gruppo target. Il collegamento di un gruppo di destinazione a un gruppo con dimensionamento automatico consente di dimensionare ciascun servizio in modo dinamico in base alle esigenze.

Per ulteriori informazioni sulle caratteristiche supportate da ogni tipo di load balancer, vedere il Confronto di prodotti per Elastic Load Balancing.

Come iniziare

Per creare un Network Load Balancer, consulta uno dei seguenti tutorial:

Per dimostrazioni di configurazioni comuni del sistema di bilanciamento del carico, consulta Demo di Elastic Load Balancing.

Prezzi

Per ulteriori informazioni, consulta Prezzi di Network Load Balancer.