È possibile misurare la latenza con AWS Global Accelerator utilizzando diversi strumenti e metodi, ciascuno adatto a diversi aspetti della misurazione delle prestazioni:
** 1. Strumento di confronto della velocità dell'acceleratore globale AWS
Questo strumento basato sul browser consente di confrontare la latenza e le velocità di download dell'acceleratore globale rispetto all'Internet pubblico da varie regioni AWS. Si seleziona una dimensione del file e lo strumento lo scarica su HTTPS/TCP dai bilanciatori del carico dell'applicazione in diverse regioni al browser, mostrando i confronti diretti della velocità di download. Questo aiuta a valutare i miglioramenti della latenza che l'acceleratore globale fornisce su percorsi Internet standard. Tuttavia, i risultati possono variare a causa di fattori esterni come la qualità della rete dell'ultimo miglio [2] [3].
** 2. iperf3
IPERF3 è uno strumento di test di rete ampiamente utilizzato che misura il throughput e la latenza inviando il traffico TCP o UDP tra un client e un server. Per l'acceleratore globale, si esegue un server Iperf3 su un'istanza EC2 dietro l'endpoint accelerator e un client Iperf3 dalla posizione del test destinata all'IP dell'acceleratore. Questa configurazione consente di misurare attivamente le prestazioni della rete, tra cui latenza e larghezza di banda, su Global Accelerator Network. È possibile personalizzare la durata del test, gli intervalli di segnalazione e la direzionalità del traffico. Questo metodo fornisce dati dettagliati, latenza in tempo reale e throughput [1].
** 3. Metriche e allarmi di Amazon Cloudwatch
Global Accelerator invia automaticamente le metriche a CloudWatch, che è possibile utilizzare per monitorare i dati relativi alla latenza in tempo reale. È possibile creare allarmi per avvisarti quando la latenza supera le soglie o quando i modelli di traffico cambiano inaspettatamente. CloudWatch aiuta con il monitoraggio della latenza in corso e la risoluzione dei problemi senza configurazione aggiuntiva [5] [7] [9].
** 4. Global Accelerator Flow Logs
I registri di flusso forniscono record dettagliati del traffico che scorre attraverso l'acceleratore agli endpoint. Sebbene utilizzati principalmente per scopi di sicurezza e di audit, l'analisi dei registri di flusso può anche aiutare a identificare i problemi di latenza e raggiungibilità mostrando modelli di traffico e ritardi [5] [7] [9].
** 5. AWS CloudTrail Logs
Le chiamate API di CloudTrail Logs relative all'acceleratore globale, che è utile per le modifiche alla configurazione di controllo e risoluzione dei problemi che potrebbero influire sulla latenza ma non misura direttamente la latenza stessa [5] [7] [9].
** 6. Monitoraggio delle prestazioni dell'applicazione (APM) e strumenti di test di caricamento
Per approfondimenti di latenza a livello di applicazione, possono essere utilizzati strumenti come JMeter, Gatling, Dynatrace, AppDynamics o AWS X-Ray insieme a Global Accelerator. Questi strumenti forniscono metriche di latenza end-to-end dal punto di vista del cliente, incluso l'impatto del routing dell'acceleratore globale. Sono particolarmente utili per misurare le richieste di latenza e tracciamento dell'utente reale attraverso i sistemi distribuiti [8].
** Nota importante:
Non utilizzare le istanze EC2 come client per i test di latenza perché le connessioni tra le istanze EC2 utilizzano la spina dorsale AWS per impostazione predefinita, che non riflette i miglioramenti della latenza del cliente nel mondo reale dall'acceleratore globale [1].
In sintesi, per misurare la latenza con l'acceleratore globale, è possibile utilizzare lo strumento di confronto della velocità dell'acceleratore globale AWS per test basati su browser rapidi, IPERF3 per misurazioni dettagliate a livello di rete, cloudwatch per il monitoraggio in corso, i registri di flusso per l'analisi del traffico e gli strumenti di test APM o di carico per le informazioni di latenza a livello di applicazione. La combinazione di questi strumenti offre una visione completa delle prestazioni di latenza con l'acceleratore globale.
Citazioni:
[1] https://aws.amazon.com/blogs/networking-and-content-desivery/measuring-aws-global-ackcelerator-performance-and-analyzing-results/
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-speed-comparison-tool.html
[3] https://speedtest.globalackcelerator.aws
[4] https://aws.amazon.com/global-accelerator/faqs/
[5] https://docs.aws.amazon.com/global-accelerator/latest/dg/monitoring-global-ackcelerator.html
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[7] https://docs.aws.amazon.com/global-accelerator/latest/dg/logging-and-monitoring.html
[8] https://repost.aws/questions/qupp7znl-ztdoxvm3pe4xixw/recommended-testing-tool-software-solution-for-application-s-latency
[9] https://docs.aws.amazon.com/en_us/global-ackcelerator/latest/dg/logging-and-monitoring.html