Bilanciamento del carico tra zone per i gruppi di destinazioni - 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à.

Bilanciamento del carico tra zone per i gruppi di destinazioni

I nodi del sistema di bilanciamento del carico distribuiscono le richieste dei client alle destinazioni registrate. Se il bilanciamento del carico tra zone è attivato, ogni nodo del sistema di bilanciamento del carico distribuisce il traffico tra le destinazioni registrate in tutte le zone di disponibilità registrate. Se il bilanciamento del carico tra zone è disattivato, ogni nodo del sistema di bilanciamento del carico distribuisce il traffico solo tra le destinazioni registrate nella propria zona di disponibilità. Questo potrebbe verificarsi se i domini con errori di zona vengono preferiti a quelli regionali, garantendo che una zona integra non venga influenzata da una zona non integra, oppure per ottenere miglioramenti di latenza generali.

Con gli Application Load Balancer, il bilanciamento del carico tra zone è sempre attivato a livello di sistema di bilanciamento del carico e non può essere disattivato. Per i gruppi di destinazioni, l'impostazione predefinita è l'utilizzo dell'impostazione del sistema di bilanciamento del carico, ma è possibile sovrascrivere tale impostazione disattivando esplicitamente il bilanciamento del carico tra zone a livello di gruppo di destinazioni.

Considerazioni
  • La persistenza della destinazione non è supportata quando il bilanciamento del carico tra zone è disattivato.

  • Le funzioni Lambda non sono supportate come destinazioni quando il bilanciamento del carico tra zone è disattivato.

  • Il tentativo di disattivazione del bilanciamento del carico tra zone tramite l'API ModifyTargetGroupAttributes restituisce un errore se una qualsiasi delle destinazioni ha il parametro AvailabilityZone impostato su all.

  • Durante la registrazione delle destinazioni, il parametro AvailabilityZone è obbligatorio. Valori specifici per le zone di disponibilità sono consentiti solo quando il bilanciamento del carico tra zone è disattivato. In caso contrario, il parametro viene ignorato e gestito come all.

Best practice
  • Pianificare una sufficiente capacità di destinazione in tutte le zone di disponibilità che si prevede di utilizzare, per gruppo di destinazioni. Se non è possibile pianificare una capacità sufficiente per tutte le zone di disponibilità partecipanti, consigliamo di mantenere attivo il bilanciamento del carico tra zone.

  • Quando si configura un Application Load Balancer con più gruppi di destinazioni, assicurarsi che tutti i gruppi di destinazioni partecipino nella stessa zona di disponibilità, all'interno della regione configurata. In questo modo si evita che la zona di disponibilità sia vuota quando il bilanciamento del carico tra zone è disattivato, il che provoca un errore 503 per tutte le richieste HTTP che entrano nella zona di disponibilità vuota.

  • Evitare di creare sottoreti vuote. Gli Application Load Balancer espongono gli indirizzi IP zonali tramite DNS per le sottoreti vuote, il che provoca errori 503 per le richieste HTTP.

  • In alcuni casi, un gruppo di destinazioni in cui il bilanciamento del carico è disattivato dispongono di capacità pianificata sufficiente per ogni zona di disponibilità, ma tutte le destinazioni in una zona di disponibilità diventano non integre. Quando è presente almeno un gruppo di destinazioni in cui tutte le destinazioni sono non integre, gli indirizzi IP del nodo del sistema di bilanciamento del carico vengono rimosse dal DNS. Una volta che il gruppo di destinazioni ha almeno una destinazione integra, gli indirizzi IP vengono ripristinate nel DNS.

Disattivazione del bilanciamento del carico tra zone

È possibile disattivare il bilanciamento del carico tra zone per i gruppi di destinazioni dell'Application Load Balancer in qualsiasi momento.

Per disattivare il bilanciamento del carico tra zone tramite la console
  1. Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel pannello di navigazione, in Bilanciamento del carico, seleziona Gruppi di destinazione.

  3. Seleziona il nome del gruppo di destinazione per visualizzarne i dettagli.

  4. Nella scheda Attributi, seleziona Modifica.

  5. Nella pagina Modifica attributi dei gruppi di destinazione, seleziona Disattivato per Bilanciamento del carico tra zone.

  6. Seleziona Salva modifiche.

Per disattivare il bilanciamento del carico tra zone tramite la AWS CLI

Utilizza il comando modify-target-group-attributes e imposta l'attributo load_balancing.cross_zone.enabled su false.

aws elbv2 modify-target-group-attributes --target-group-arn my-targetgroup-arn --attributes Key=load_balancing.cross_zone.enabled,Value=false

Di seguito è riportata una risposta di esempio:

{ "Attributes": [ { "Key": "load_balancing.cross_zone.enabled", "Value": "false" }, ] }

Attivazione del bilanciamento del carico tra zone

È possibile attivare il bilanciamento del carico tra zone per i gruppi di destinazioni dell'Application Load Balancer in qualsiasi momento. L'impostazione del bilanciamento del carico tra zone a livello di gruppo di destinazioni sovrascrive l'impostazione a livello di sistema di bilanciamento del carico.

Per attivare il bilanciamento del carico tra zone tramite la console
  1. Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel pannello di navigazione, in Bilanciamento del carico, seleziona Gruppi di destinazione.

  3. Seleziona il nome del gruppo di destinazione per visualizzarne i dettagli.

  4. Nella scheda Attributi, seleziona Modifica.

  5. Nella pagina Modifica attributi dei gruppi di destinazione, seleziona Attivato per Bilanciamento del carico tra zone.

  6. Seleziona Salva modifiche.

Per attivare il bilanciamento del carico tra zone tramite la AWS CLI

Utilizza il comando modify-target-group-attributes e imposta l'attributo load_balancing.cross_zone.enabled su true.

aws elbv2 modify-target-group-attributes --target-group-arn my-targetgroup-arn --attributes Key=load_balancing.cross_zone.enabled,Value=true

Di seguito è riportata una risposta di esempio:

{ "Attributes": [ { "Key": "load_balancing.cross_zone.enabled", "Value": "true" }, ] }