AWS Global Accelerator gestisce i failover per gli endpoint a doppio stack monitorando continuamente la salute di tutti gli endpoint all'interno di un gruppo endpoint e instradano il traffico solo a quelli sani. Gli endpoint a doppio stack supportano sia IPv4 che IPv6 e possono essere bilanciatori del carico di rete, bilanciatori del carico dell'applicazione o istanze Amazon EC2 che hanno un indirizzo IPv6 primario collegato [3] [9] [6].
Ecco come il failover funziona in dettaglio per gli endpoint a doppio stack:
- L'acceleratore globale esegue controlli sanitari su tutti gli endpoint in un gruppo endpoint. Se un endpoint diventa malsano, smette di instradare il traffico verso quell'endpoint e invece instrada il traffico verso altri endpoint sani all'interno dello stesso gruppo [3] [5].
- Se non esistono endpoint sani con un peso maggiore di zero nell'attuale gruppo di endpoint, l'acceleratore globale tenta di non riuscire a non riuscire a un endpoint sano in un altro gruppo di endpoint (in genere in una diversa regione AWS). Questo failover ignora le impostazioni del quadrante del traffico, il che significa che anche i gruppi endpoint con il quadrante del traffico impostato su zero vengono presi in considerazione durante i tentativi di failover [5].
- Se non vengono trovati endpoint sani con un peso maggiore di zero dopo aver controllato i tre gruppi di endpoint più vicini, l'acceleratore globale "non è aperto" inserendo il traffico verso un endpoint casuale nel gruppo endpoint più vicino al cliente, indipendentemente dallo stato di salute [5].
- Quando gli endpoint precedentemente malsani si riprendono, l'acceleratore globale riprende il normale comportamento di routing, indirizzando il traffico su endpoint sani con quadranti di traffico sopra lo zero. Tuttavia, le connessioni attive esistenti continuano a instradare verso i loro endpoint originali fino al ripristino [5].
-Gli acceleratori a doppio stack richiedono che anche tutti gli endpoint siano doppi. Quando si aggiornano un acceleratore a Dual Stack, l'acceleratore globale garantisce che tutti gli endpoint dispongono di indirizzi IPv6 primari e li aggiunge se necessario alle istanze EC2 [6] [9].
-Global Accelerator fornisce indirizzi IP statici a doppio stack come un unico punto di contatto, instradando il traffico dei clienti sulla rete AWS Global fino all'endpoint a doppio stack più vicino, migliorando così la disponibilità e le prestazioni [3] [10].
-La conservazione dell'indirizzo IP client può essere abilitata per alcuni endpoint a doppio stack, ma ci sono restrizioni, come disabilitare questa funzione per i bilanciatori del carico di rete a doppio stack negli acceleratori IPv4 [3].
In sintesi, AWS Global Accelerator gestisce il failover per gli endpoint a doppio stack mediante monitoraggio della salute, routing ponderato, failover regionale e fallback agli endpoint più vicini, il tutto richiedendo un supporto a doppio stack tra gli endpoint per garantire la movimentazione del traffico IPv4 e IPv6 senza soluzione di continuità.
Citazioni:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.html
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-caveats.html
[4] https://docs.aws.amazon.com/global-accelerator/latest/dg/disaster-recovery-resiliacy.html
[5] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/global-accelerator-ipv6-ec2/
[7] https://docs.aws.amazon.com/pdfs/global-accelerator/latest/dg/global-accelerator-guide.pdf
[8] https://aws.amazon.com/global-accelerator/faqs/
[9] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-adding-endpoints.html
[10] https://aws.amazon.com/global-accelerator/features/