1. Le Problème : Lenteur Soudaine depuis le Vietnam

La semaine dernière, mon site web est devenu soudainement très lent lorsqu'il était accessible depuis le Vietnam. Normalement, mes pages se chargent en moins de deux secondes, mais cette fois, elles prenaient dix à quinze secondes ou même se bloquaient. Le serveur hébergeant mon site est situé aux États-Unis (région us-east-1), donc les utilisateurs en Asie doivent traverser plusieurs routes internationales pour y accéder.

Après enquête, j'ai découvert qu'un des principaux câbles sous-marins de la région, le Asia-Pacific Gateway (APG), avait développé un problème. Selon les informations d'un fournisseur d'accès internet vietnamien, l'unité de gestion du câble APG a détecté un problème sur la branche S3, située à environ 66 kilomètres de l'île de Chongming (Chine). Cette branche connecte des parties de l'Asie du Sud-Est au Japon et aux États-Unis à travers le Pacifique. L'incident a perturbé le trafic entre le Vietnam et les destinations internationales, obligeant les connexions à se rediriger par des chemins plus longs ou congestionnés, entraînant une latence élevée et des vitesses instables.

2. Premières Observations : Le CDN a Aidé, Mais Pas Assez

Mon site utilise déjà AWS CloudFront pour livrer des ressources statiques comme des images, du CSS et du JavaScript. Ces fichiers se chargeaient toujours rapidement, car CloudFront dispose de points de présence proches du Vietnam, notamment à Singapour.

Cependant, les pages HTML de mon site sont générées dynamiquement et servies directement depuis le serveur web aux États-Unis. Ces requêtes devaient toujours passer par l'internet public, qui était affecté par le problème de câble. Cela expliquait le rendu lent des pages et les longs temps d'attente.

J'ai commencé à chercher un moyen plus fiable de livrer du contenu dynamique et j'ai trouvé une solution : AWS Global Accelerator.

3. Qu'est-ce qu'AWS Global Accelerator ?

AWS Global Accelerator est un service réseau qui améliore à la fois la performance et la disponibilité de vos applications à travers le monde. Il dirige le trafic des utilisateurs à travers le réseau mondial privé d'Amazon, au lieu de se fier uniquement à l'internet public imprévisible.

AWS exploite l'un des plus grands et des plus avancés réseaux de backbone privés sur la planète, connectant ses centres de données à travers les continents. Lorsque vous utilisez Global Accelerator, les requêtes de vos utilisateurs entrent dans ce réseau privé au point de présence AWS le plus proche et voyagent directement à votre serveur via le backbone d'AWS. Cela réduit considérablement la latence et évite les routes instables.

4. Comment ça fonctionne (Explication Simplifiée)

Lorsque vous activez AWS Global Accelerator pour votre site web, AWS vous fournit deux adresses IP Anycast statiques. Ces adresses représentent votre application dans le monde entier.

Voici ce qui se passe lorsque quelqu'un visite votre site :

  1. Un utilisateur au Vietnam tape votre nom de domaine dans son navigateur.
  2. Le DNS résout votre domaine vers l'une des IP Anycast fournies par AWS Global Accelerator.
  3. Comme ces IP sont annoncées depuis de nombreux points de présence AWS à travers le monde, la requête de l'utilisateur est automatiquement dirigée vers le nœud AWS le plus proche (par exemple, Singapour).
  4. Depuis ce nœud, la requête voyage en toute sécurité à travers le réseau mondial privé d'AWS vers votre serveur d'application aux États-Unis.
  5. La réponse est renvoyée par le même chemin optimisé.

Cela minimise le nombre de sauts et évite les routes internationales congestionnées, de sorte que vos utilisateurs bénéficient d'une connexion beaucoup plus rapide et plus stable même en cas de perturbations mondiales de l'internet.

5. Qu'est-ce qu'une IP Anycast ?

Dans une configuration traditionnelle, votre serveur a une seule adresse IP hébergée dans un emplacement physique. Chaque utilisateur dans le monde se connecte directement à cette adresse, peu importe la distance.

Avec Anycast, la même adresse IP est annoncée depuis plusieurs serveurs (appelés nœuds de périphérie) dans différentes régions. Les protocoles de routage internet envoient automatiquement la requête de chaque utilisateur vers le nœud de périphérie disponible le plus proche en termes de distance réseau.

Vous pouvez l'imaginer comme ayant plusieurs « portes d'entrée » vers votre site web — une à Singapour, une à Tokyo, une à Londres, et une aux États-Unis — toutes partageant la même adresse IP. Les utilisateurs se connectent toujours à la porte la plus proche, et le réseau privé d'AWS transporte le trafic jusqu'à votre serveur d'origine.

Cela entraîne :

  • Une latence plus faible pour les utilisateurs éloignés de votre origine.
  • Une performance réseau plus prévisible.
  • Une meilleure tolérance aux pannes, car le trafic peut rapidement se rediriger si un nœud de périphérie devient indisponible.

6. Le Résultat : Une Amélioration Notable

Après avoir configuré AWS Global Accelerator, la différence était claire.

Bien que mon serveur web soit toujours aux États-Unis, les utilisateurs du Vietnam, de la Thaïlande, de Singapour et d'Indonésie se connectent désormais via le point de présence AWS le plus proche au lieu de traverser des chemins d'internet public instables.

  • La latence moyenne est passée d'environ 350 ms à 160 ms.
  • Les temps de chargement des pages se sont améliorés, passant de plus de 10 secondes à environ 2 secondes.
  • La disponibilité a augmenté, car si un chemin AWS devient congestionné ou échoue, le trafic se redirige automatiquement par un autre.

En fait, le site se charge maintenant même plus vite qu'avant l'incident du câble.

Testez-le vous-même avec le Test de Vitesse AWS Global Accelerator

Si vous voulez voir la différence qu'AWS Global Accelerator peut faire pour votre propre connexion, essayez le test de vitesse officiel AWS Global Accelerator à https://speedtest.globalaccelerator.aws/.

7. Coût et Remarques Pratiques

La tarification d'AWS Global Accelerator est simple :

  • 0,025 $ par heure pour l'accélérateur (environ 18 $ par mois).
  • 0,015 $ par Go pour les données traitées via l'accélérateur (en plus des tarifs de transfert de données AWS habituels).

Pour les sites qui servent des utilisateurs de plusieurs continents, la vitesse et la fiabilité améliorées justifient facilement ce coût.

8. Conclusion

AWS Global Accelerator n'est pas seulement pour les grands systèmes d'entreprise. C'est un outil pratique pour quiconque gère un site dans une région mais sert des utilisateurs à l'échelle mondiale.

Si votre serveur principal est aux États-Unis et que vous avez des visiteurs d'Asie, d'Europe ou d'ailleurs, Global Accelerator peut améliorer considérablement les performances en dirigeant les utilisateurs à travers le réseau privé à haute vitesse d'AWS.