View a markdown version of this page

Network Load Balancers - Elastic Load Balancing

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

Network Load Balancers

Un Network Load Balancer funge da unico punto di contatto per i clienti. I client inviano le richieste al Network Load Balancer e il Network Load Balancer le invia a destinazioni, come le istanze EC2, in una o più zone di disponibilità.

Per configurare il Network Load Balancer, è necessario creare gruppi target e quindi registrare i target con i gruppi target. Il Network Load Balancer è più efficace se ti assicuri che ogni zona di disponibilità abilitata abbia almeno un target registrato. Puoi anche creare dei listener per verificare le richieste di connessione dai client e instradare le richieste dai client verso i target nel gruppo di target.

I Network Load Balancer supportano le connessioni dai client tramite peering VPC, Direct Connect VPN AWS gestita e soluzioni VPN di terze parti.

Stato del sistema di bilanciamento del carico

Un Network Load Balancer può trovarsi in uno dei seguenti stati:

provisioning

Il Network Load Balancer è in fase di configurazione.

active

Il Network Load Balancer è completamente configurato e pronto per instradare il traffico.

failed

Non è stato possibile configurare il Network Load Balancer.

Tipo di indirizzo IP

È possibile impostare i tipi di indirizzi IP che i client possono utilizzare con Network Load Balancer.

I Network Load Balancer supportano i seguenti tipi di indirizzi IP:

ipv4

I client devono connettersi utilizzando indirizzi IPv4 (ad esempio, 192.0.2.1).

dualstack

I client possono connettersi al Network Load Balancer utilizzando sia gli indirizzi IPv4 (ad esempio, 192.0.2.1) che gli indirizzi IPv6 (ad esempio, 2001:0 db 8:85 a 3:0:0:8 a2e: 0370:7334).

Considerazioni
  • Il Network Load Balancer comunica con le destinazioni in base al tipo di indirizzo IP del gruppo target.

  • Per supportare la conservazione dell'IP di origine per i listener UDP IPv6, assicurati che il prefisso Enable for IPv6 source NAT sia attivo.

  • Quando abiliti la modalità dualstack per Network Load Balancer, Elastic Load Balancing fornisce un record DNS AAAA per Network Load Balancer. I client che comunicano con Network Load Balancer utilizzando indirizzi IPv4 risolvono il record DNS A. I client che comunicano con Network Load Balancer utilizzando indirizzi IPv6 risolvono il record DNS AAAA.

  • L'accesso al Network Load Balancer dualstack interno tramite il gateway Internet viene bloccato per impedire accessi involontari a Internet. Tuttavia, ciò non impedisce altri accessi a Internet (ad esempio, tramite peering, Transit Gateway o). AWS Direct Connect Site-to-Site VPN

Per ulteriori informazioni, consulta Aggiorna i tipi di indirizzo IP per il tuo Network Load Balancer.

Timeout di inattività della connessione

Per ogni richiesta TCP eseguita da un client tramite un Network Load Balancer, viene monitorato lo stato della connessione. Se nessun dato viene inviato tramite la connessione dal client o dal target per un periodo superiore al timeout di inattività, la connessione non viene più tracciata. Se un client o una destinazione invia dati dopo il periodo di timeout di inattività, il client riceve un pacchetto TCP RST per indicare che la connessione non è più valida.

Il valore di timeout di inattività predefinito per i flussi TCP è 350 secondi, ma può essere aggiornato a qualsiasi valore compreso tra 60 e 6000 secondi. I client o le destinazioni possono utilizzare i pacchetti keepalive TCP per riavviare il timeout di inattività. I pacchetti Keepalive inviati per mantenere le connessioni TLS non possono contenere dati o payload.

Mancata corrispondenza del timeout di tracciamento della connessione ENI

Se configuri un valore di timeout di inattività del TCP superiore a 350 secondi, assicurati che il timeout di inattività per il tracciamento della connessione ENI (TcpEstablishedTimeout) delle istanze di destinazione sia impostato su un valore uguale o superiore al timeout di inattività del Network Load Balancer. Nelle istanze Nitro di sesta generazione (Nitro V6+), il timeout predefinito per il tracciamento della connessione ENI è di 350 secondi. Se il timeout di inattività del Network Load Balancer supera il timeout di tracciamento della connessione del target, l'interfaccia di rete del target potrebbe eliminare la voce di tracciamento della connessione mentre il load balancer considera ancora attiva la connessione, con conseguente perdita di pacchetti sulla connessione. Puoi configurare il timeout di tracciamento della connessione del tuo target utilizzando. ModifyNetworkInterfaceAttribute Per ulteriori informazioni, consulta Best practice per la gestione delle connessioni TCP su EC2.

Il timeout di inattività della connessione per i listener TLS è di 350 secondi e non può essere modificato. Quando un ascoltatore TLS riceve un pacchetto Keepalive TCP da un client o da una destinazione, il sistema di bilanciamento del carico genera pacchetti Keepalive TCP e li invia alle connessioni front-end e back-end ogni 20 secondi. Non è possibile modificare questo comportamento.

Quando UDP è senza connessione, il sistema di bilanciamento del carico mantiene lo stato del flusso UDP basandosi sugli indirizzi IP di origine e di destinazione e sulle porte. Ciò garantisce che i pacchetti appartenenti allo stesso flusso siano regolarmente inviati alla stessa destinazione. Una volta trascorso il periodo di timeout di inattività, il sistema di bilanciamento del carico considera il pacchetto UDP in entrata come un nuovo flusso e lo instrada a una nuova destinazione. Elastic Load Balancing imposta il valore di timeout di inattività per i flussi UDP su 120 secondi. Non possono essere modificate.

Le istanze EC2 devono rispondere a una nuova richiesta entro 30 secondi per stabilire un percorso di ritorno.

Per ulteriori informazioni, consulta Aggiorna il timeout di inattività.

Attributi del sistema di bilanciamento del carico

Puoi configurare il tuo Network Load Balancer modificandone gli attributi. Per ulteriori informazioni, consulta Modifica gli attributi del load balancer.

Di seguito sono riportati gli attributi del load balancer per Network Load Balancer:

access_logs.s3.enabled

Indica se i log di accesso archiviati in Amazon S3 sono abilitati. Il valore predefinito è false.

access_logs.s3.bucket

Il nome del bucket Amazon S3 per i log di accesso. Questo attributo è obbligatorio se i log di accesso sono abilitati. Per ulteriori informazioni, consulta Requisiti del bucket.

access_logs.s3.prefix

Il prefisso della posizione nel bucket Amazon S3.

deletion_protection.enabled

Indica se è abilitata la protezione da eliminazione. Il valore predefinito è false.

ipv6.deny_all_igw_traffic

Blocca l'accesso del gateway Internet (IGW) al Network Load Balancer, impedendo l'accesso involontario al Network Load Balancer interno tramite un gateway Internet. È impostato per i Network Load Balancer connessi a Internet e false per i Network Load Balancer interni. true Questo attributo non impedisce l'accesso a Internet non IGW (ad esempio, tramite peering, Transit Gateway o). AWS Direct Connect Site-to-Site VPN

load_balancing.cross_zone.enabled

Indica se è abilitato il bilanciamento del carico tra zone. Il valore predefinito è false.

dns_record.client_routing_policy

Indica come viene distribuito il traffico tra le zone di disponibilità dei Network Load Balancer. I valori possibili sono availability_zone_affinity con affinità di zona del 100%, partial_availability_zone_affinity con affinità di zona dell'85% e any_availability_zone con affinità di zona dello 0%.

secondary_ips.auto_assigned.per_subnet

Il numero di indirizzi IP secondari da configurare. Da utilizzare per risolvere gli errori di allocazione delle porte se non è possibile aggiungere destinazioni. L'intervallo valido è compreso tra 0 e 7. Il valore predefinito è 0. Dopo aver impostato questo valore, non è possibile ridurlo.

zonal_shift.config.enabled

Indica se lo spostamento zonale è abilitato. Il valore predefinito è false.

Cross-zone bilanciamento del carico

Per impostazione predefinita, ogni nodo Network Load Balancer distribuisce il traffico tra le destinazioni registrate solo nella relativa zona di disponibilità. Se si attiva il bilanciamento del carico tra zone, ogni nodo Network Load Balancer distribuisce il traffico tra le destinazioni registrate in tutte le zone di disponibilità abilitate. Puoi anche attivare il bilanciamento del carico tra zone a livello di gruppo di destinazione. Per ulteriori informazioni, consulta Cross-zone bilanciamento del carico per i gruppi target e bilanciamento del Cross-zone carico nella Guida per l'utente di Elastic Load Balancing.

Nome DNS

Ogni Network Load Balancer riceve un nome DNS (Domain Name System) predefinito con la seguente sintassi: - .elb. name id region.amazonaws.com. Ad esempio, my-load-balancer-1234567890abcdef.elb.us-east-2.amazonaws.com.

Se preferisci utilizzare un nome DNS più facile da ricordare, puoi creare un nome di dominio personalizzato e associarlo al nome DNS per il tuo Network Load Balancer. Quando un client effettua una richiesta utilizzando questo nome di dominio personalizzato, il server DNS la risolve nel nome DNS del Network Load Balancer.

In primo luogo, registra un nome di dominio con un registrar di nomi di dominio accreditato. Successivamente, utilizza il tuo servizio DNS, ad esempio il registrar di domini, per creare un record DNS per indirizzare le richieste al tuo Network Load Balancer. Per ulteriori informazioni, consulta la documentazione per il servizio DNS. Ad esempio, se utilizzi Amazon Route 53 come servizio DNS, crei un record alias che rimanda al tuo Network Load Balancer. Per ulteriori informazioni, consulta Routing del traffico a un load balancer ELB nella Guida per gli sviluppatori di Amazon Route 53.

Network Load Balancer ha un indirizzo IP per ogni zona di disponibilità abilitata. Questi sono gli indirizzi IP dei nodi Network Load Balancer. Il nome DNS del Network Load Balancer si risolve in questi indirizzi. Ad esempio, supponiamo che il nome di dominio personalizzato per il tuo Network Load Balancer sia. example.networkloadbalancer.com Utilizzate il seguente nslookup comando dig o per determinare gli indirizzi IP dei nodi Network Load Balancer.

Linux o Mac

$ dig +short example.networkloadbalancer.com

Windows

C:\> nslookup example.networkloadbalancer.com

Network Load Balancer dispone di record DNS per i suoi nodi. È possibile utilizzare i nomi DNS con la seguente sintassi per determinare gli indirizzi IP dei nodi Network Load Balancer:. az name- .elb. id region.amazonaws.com.

Linux o Mac

$ dig +short us-east-2b.my-load-balancer-1234567890abcdef.elb.us-east-2.amazonaws.com

Windows

C:\> nslookup us-east-2b.my-load-balancer-1234567890abcdef.elb.us-east-2.amazonaws.com

Salute zonale del Load Balancer

I Network Load Balancer dispongono di record DNS zonali e indirizzi IP in Route 53 per ciascuna zona di disponibilità abilitata. Quando un Network Load Balancer non supera un controllo dello stato zonale per una particolare zona di disponibilità, il suo record DNS viene rimosso da Route 53. Lo stato zonale di Load Balancer viene monitorato utilizzando la CloudWatch metrica AmazonZonalHealthStatus, che fornisce maggiori informazioni sugli eventi che causano l'impossibilità di implementare misure preventive per garantire la disponibilità ottimale delle applicazioni. Per ulteriori informazioni, consultare Parametri di Network Load Balancer.

I Network Load Balancer possono non superare i controlli dello stato zonale per diversi motivi, rendendoli non integri. Di seguito sono riportate le cause più comuni di malfunzionamento dei Network Load Balancer causate da controlli di integrità zonali non riusciti.

Verifica le seguenti possibili cause:
  • Non ci sono obiettivi sani per il load balancer

  • Il numero di obiettivi integri è inferiore al minimo configurato

  • È in corso uno spostamento zonale o uno spostamento automatico zonale

  • Il traffico viene spostato automaticamente verso zone sane a causa dei problemi rilevati