Come funzionano il DNS ELB e il flusso di traffico con diverse configurazioni di bilanciamento del carico tra zone?

3 minuti di lettura
0

Ho abilitato il mio Elastic Load Balancer (ELB) per due zone di disponibilità, ma mostra un solo indirizzo IP nel DNS.

Breve descrizione

Con gli Application Load Balancer, il bilanciamento del carico su diverse zone è sempre abilitato. Tuttavia, con i Network Load Balancer e Gateway Load Balancer, il bilanciamento del carico tra zone è disabilitato di default.

Quando il bilanciamento del carico tra zone è disabilitato, una zona di disponibilità deve avere almeno un target integro in ogni gruppo target. Quando il bilanciamento del carico tra zone è abilitato, una zona di disponibilità può avere almeno un target integro in ogni gruppo di destinazione in qualsiasi zona di disponibilità. Ogni condizione mantiene integra la zona di disponibilità e consente di aggiungere l'indirizzo IP del nodo Network Load Balancer corrispondente al DNS di Network Load Balancer.

Risoluzione

Quanto il bilanciamento del carico tra zone è disabilitato

Di seguito è riportato un esempio di quando il bilanciamento del carico tra zone è disabilitato tra due zone di disponibilità, AZ1 e AZ2.

La zona di disponibilità 1 (AZ1) ha due gruppi target, A e B, ciascuno con il proprio target, A1 e B1. Il target A1 è danneggiato e il target B1 è integro. Poiché il target A1 è danneggiato, anche AZ1 è danneggiato.

Anche la zona di disponibilità 2 (AZ2) ha due gruppi target, A e B, ciascuno con il proprio target, A2 e B2. I target A2 e B2 sono entrambi integri. Poiché ogni target in entrambi i gruppi target è integro, AZ2 è integro.

Network Load Balancer include solo l'indirizzo IP di AZ2 nel DNS di Network Load Balancer perché AZ2 è l'unica zona di disponibilità integra. Di conseguenza, quando si risolve il dominio di Network Load Balancer, l'indirizzo IP di AZ2 è l'unico che appare.

Il traffico viene quindi instradato attraverso il nodo Network Load Balancer in AZ2 verso il target integro nel gruppo target corrispondente. Se sono presenti più target integri in un gruppo target, ne viene selezionato uno in base all'algoritmo di routing del bilanciatore del carico.

Se entrambe le zone di disponibilità non sono integre, il Network Load Balancer non si apre. Ogni indirizzo IP di Network Load Balancer viene quindi aggiunto al DNS del bilanciatore del carico.

Quando il bilanciamento del carico tra zone è abilitato

Di seguito è riportato un esempio di quando il bilanciamento del carico tra zone è abilitato utilizzando le stesse zone di disponibilità, AZ1 e AZ2:

In AZ1, il target A1 è danneggiato e il target B1 è integro. In AZ2, entrambi i target A2 e B2 sono integri. Poiché ogni zona di disponibilità ha almeno un target integro, Network Load Balancer include entrambi gli indirizzi IP nel DNS per il nome host Network Load Balancer.

Il traffico viene quindi indirizzato a uno qualsiasi dei Network Load Balancer e inoltrato ai target nei gruppi corrispondenti. Se sono presenti più target integri in un gruppo target, ne viene selezionato uno in base all'algoritmo di routing del bilanciatore del carico.

Se il target B1 in AZ1 non è integro e anche il target B2 in AZ2 non è integro, entrambe le zone di disponibilità non sono integre. Poiché nessuna delle due zone di disponibilità è integra, il Network Load Balancer non si apre. Ogni indirizzo IP di Network Load Balancer viene quindi aggiunto al DNS del bilanciatore del carico. Di conseguenza, quando si risolve il dominio, vengono visualizzati gli indirizzi IP per entrambe le zone di disponibilità.


AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa