Gli acceleratori di routing personalizzati in AWS Global Accelerator sono progettati per casi d'uso che richiedono il routing deterministico del traffico utente verso specifiche istanze Amazon EC2, a differenza degli acceleratori standard che caricano il traffico del bilancio attraverso gli endpoint senza controllo su quale istanza serve una richiesta.
casi d'uso principale per gli acceleratori di routing personalizzati
- Applicazioni di gioco multiplayer
Gli acceleratori di routing personalizzati consentono di routing più giocatori a una sessione di server singolo di gioco in base a criteri come la posizione geografica, l'abilità del giocatore e la configurazione del gioco. Questo routing deterministico garantisce che i giocatori che devono essere raggruppati per una sessione siano indirizzati alla stessa istanza EC2, migliorando l'esperienza di gioco e la gestione delle sessioni.
- applicazioni VoIP, video e messaggi
Le applicazioni in Voice Over IP (VOIP), Educational Technology (Edtech) e social media spesso richiedono l'assegnazione di più utenti a un multimediale specifico per avviare sessioni vocali, video o di messaggistica. Gli acceleratori di routing personalizzati consentono a queste applicazioni di indirizzare gli utenti a server multimediali designati che gestiscono le loro sessioni di comunicazione in modo affidabile.
- Applicazioni basate sulla sessione con logica personalizzata
Qualsiasi applicazione che richiede il trasferimento del traffico in base alla logica dell'applicazione personalizzata, come server di matchmaking, controller di confine di sessione o altri flussi di lavoro di comunicazione in tempo reale da acceleratori di routing personalizzati. Questi acceleratori mappano le porte specifiche sull'acceleratore su indirizzi IP privati e porte delle istanze EC2, consentendo il controllo a grana fine sul routing della sessione utente.
- Casi d'uso che richiedono il controllo del traffico a livello di porta
Gli acceleratori di routing personalizzati consentono di mappare il traffico che arriva su porte specifiche dell'acceleratore alle porte corrispondenti sulle istanze EC2. Ciò è utile quando le diverse istanze dell'applicazione vengono eseguite su porte diverse o quando si desidera separare i tipi di traffico (ad esempio, TCP vs UDP) e inserirle di conseguenza.
- Applicazioni globali che necessitano di alte prestazioni e sicurezza
Instradando il traffico attraverso la spina dorsale di rete globale di AWS, gli acceleratori di routing personalizzati forniscono prestazioni e sicurezza migliorate. Consentono agli utenti di connettersi agli indirizzi IP di Anycast mentre instradano il traffico determinalmente alle istanze EC2 di backend in una o più regioni AWS, senza esporre istanze EC2 direttamente su Internet.
come funzionano gli acceleratori di routing personalizzati per questi casi d'uso
- Creano una mappatura statica dalle porte dell'acceleratore a specifici indirizzi e porte IP privati EC2 all'interno di sottorete VPC.
- La logica dell'applicazione recupera questa mappatura per instradare gli utenti verso l'istanza e la porta corrette per la loro sessione.
- Il traffico viene instradato in modo sicuro sulla spina dorsale della rete globale AWS, migliorando latenza e affidabilità.
- Controlli quali indirizzi e porte IP EC2 possono ricevere traffico, migliorando la sicurezza per impostazione predefinita.
- L'acceleratore supporta entrambi i protocolli TCP e UDP, fornendo flessibilità per diversi requisiti dell'applicazione.
Riepilogo
Gli acceleratori di routing personalizzati vengono utilizzati principalmente quando le applicazioni devono instradare determinalmente più utenti su specifiche istanze e porte EC2 in base a criteri personalizzati, come i giochi multi-giocatori, lo streaming VOIP e i media, la comunicazione basata su sessioni e altre applicazioni a livello di sessione in tempo reale. Combinano i vantaggi delle prestazioni della rete globale di AWS con il controllo a grana fine sul routing del traffico, rendendoli adatti agli scenari in cui il bilanciamento del carico standard è insufficiente [3] [4] [7].
Citazioni:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-accielerars.html
[2] https://aws.amazon.com/blogs/networking-and-content-deleiver
[3] https://cloudchipr.com/blog/aws-global-accelerator
[4] https://www.nops.io/glossary/what-is-aws-global-ackcelerator/
[5] https://www.youtube.com/watch?v=duxx0upuksg
[6] https://www.hava.io/blog/what-is-aws-global-accelerator
[7] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
[8] https://repost.aws/questions/qu95tpgapzqcgoxbe2s4sama/custom-routing-setup-help