AWS Global Accelerator gestisce la distribuzione del traffico durante i guasti degli endpoint attraverso il monitoraggio della salute continua e i meccanismi di failover automatici progettati per mantenere un'elevata disponibilità e prestazioni ottimali.
** Monitoraggio e rilevamento della salute
L'acceleratore globale esegue continuamente controlli di salute su tutti gli endpoint dell'applicazione configurati utilizzando i protocolli TCP, HTTP e HTTPS. Questi controlli sanitari assicurano che solo gli endpoint sani ricevano traffico. Se un endpoint fallisce questi controlli sanitari ed è considerato malsano, l'acceleratore globale rileva immediatamente questo cambiamento nello stato [6] [10] [13].
** Failover automatico e reindirizzamento del traffico
Dopo aver rilevato un endpoint malsano, l'acceleratore globale reinserisce automaticamente il traffico utente lontano dall'endpoint in mancanza di altri endpoint sani. Questo failover è senza soluzione di continuità e in genere si verifica entro circa 30 secondi dopo il rilevamento del controllo del controllo della salute [9] [10] [13]. Il reindirizzamento dà la priorità agli endpoint più vicini all'utente e sono sani, sfruttando la rete globale AWS per ridurre al minimo la latenza e migliorare l'affidabilità [5] [7].
** Logica di failover tra gruppi e regioni endpoint
L'acceleratore globale organizza gli endpoint in gruppi endpoint, spesso che coprono più regioni AWS. Se tutti gli endpoint in un gruppo di endpoint primario diventano malsani o hanno un peso del traffico a partire da zero, l'acceleratore globale tenta di non riuscire a endpoint sani in altri gruppi di endpoint, ignorando le impostazioni del quadrante traffico durante questo tentativo di failover. Se non si trovano 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, anche se non è salutare o ha un peso zero [6] [7].
** Funzionalità di controllo del traffico
Gli utenti possono configurare i quadranti del traffico per controllare la percentuale di traffico instradati a ciascun gruppo endpoint e pesi per distribuire il traffico tra gli endpoint all'interno di un gruppo. Durante il failover, queste impostazioni vengono annullate per garantire che il traffico sia indirizzato a endpoint sani indipendentemente dalle impostazioni del quadrante o del peso, garantendo la disponibilità [6] [9] [12].
** Mantenimento dell'affinità del cliente
Per le applicazioni statali che richiedono la persistenza della sessione, l'acceleratore globale può mantenere l'affinità del cliente instradando costantemente le richieste dallo stesso utente allo stesso endpoint, anche durante gli scenari di failover, fino a quando non vengono ripristinate le connessioni [6].
In sintesi, AWS Global Accelerator garantisce la distribuzione resiliente del traffico durante i guasti degli endpoint monitorando continuamente la salute degli endpoint, reinserendo istantaneamente il traffico verso gli endpoint sani più vicini tra le regioni, sovrascrivendo i controlli del traffico se necessario per mantenere la disponibilità e supportando la persistenza della sessione del cliente per fornire un'esperienza utente coerente e affidabile.
Citazioni:
[1] https://repost.aws/knowledge-center/global-accelerator-unhealthy-endpoints
[2] https://aws.amazon.com/global-accelerator/faqs/
[3] https://repost.aws/knowledge-center/global-ackcelerator-failover-fferent-region
[4] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-benefits-of-migrating.html
[5] https://digitalcloud.training/aws-global-ackcelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[7] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-using-aws-global-accuterator/
[8] https://cloudonaut.io/review-aws-global-accelerator-latency-multi-region-disaster-recovery/
[9] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.ovoid-connection-conlsions.html
[10] https://hands-on.cloud/aws-services/global-ackcelerator/
[11] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-health-check-options.html
[12] https://docs.aws.amazon.com/pdfs/global-accelerator/latest/dg/global-ackcelerator-guide.pdf
[13] https://cloudvisor.co/aws-guides/aws-global-ackcelerator/