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?
Elastic Load Balancing distribuisce automaticamente il traffico in entrata su più destinazioni, come EC2 istanze, contenitori 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 il traffico in entrata su 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 target indirizza le richieste verso una o più destinazioni registrate, ad esempio le EC2 istanze, utilizzando il protocollo e il numero di porta specificati. I gruppi target di Network Load Balancer supportano i TCP protocolliUDP,UDP, TCP _ eTLS. È 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 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 di aprire una TCP connessione alla 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 Aggiorna le zone di disponibilità per il tuo Network Load Balancer.
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 destinazione integra in una zona di disponibilità, rimuoviamo l'indirizzo IP della sottorete corrispondenteDNS, ma i nodi di bilanciamento del carico nelle altre zone di disponibilità sono ancora disponibili per instradare il traffico. Se un client non rispetta la time-to-live (TTL) e invia richieste all'indirizzo IP dopo averlo rimossoDNS, le richieste hanno esito negativo.
Per il TCP traffico, il load balancer seleziona una destinazione utilizzando un algoritmo di flow hash basato sul protocollo, l'indirizzo IP di origine, la porta di origine, l'indirizzo IP di destinazione, la porta di destinazione e TCP il numero di sequenza. Le TCP connessioni provenienti da un client hanno porte di origine e numeri di sequenza diversi e possono essere instradate verso destinazioni diverse. Ogni singola TCP connessione viene indirizzata a una singola destinazione per tutta la durata della connessione.
Per il UDP traffico, il load balancer seleziona una destinazione utilizzando un algoritmo di flow hash basato sul protocollo, l'indirizzo IP di origine, la porta di origine, l'indirizzo IP di destinazione e la porta di destinazione. Un UDP flusso ha la stessa origine e destinazione, quindi viene instradato in modo coerente verso un'unica destinazione per tutta la sua durata. UDPFlussi diversi hanno indirizzi IP e porte di origine diversi, quindi possono essere instradati verso destinazioni diverse.
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, è possibile registrare istanzeIDs, 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.
-
Support per la registrazione delle destinazioni in base all'indirizzo IP, incluse le destinazioni esterne al sistema VPC di bilanciamento del carico.
-
Support per il routing delle richieste verso più applicazioni su una singola EC2 istanza. È possibile registrare ogni istanza o indirizzo IP con lo stesso gruppo target utilizzando più porte.
-
Supporto per applicazioni containerizzate. Amazon Elastic Container Service (AmazonECS) può selezionare una porta non utilizzata durante la pianificazione di un'attività e registrarla con un gruppo target 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
Nozioni di base
Per creare un Network Load Balancer utilizzando il AWS Management Console, vedere. Nozioni di base sui sistemi Network Load Balancer Per creare un Network Load Balancer utilizzando, vedere AWS Command Line InterfaceGuida introduttiva a Network Load Balancer utilizzando il AWS CLI
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