Cours Aws

7.82 Stratégie de routage pondéré

La stratégie de routage pondéré (weighted) permet de répartir le trafic entre plusieurs ressources selon des poids définis. Par exemple, avec trois cibles dont les poids valent 70, 20 et 10, Route 53 enverra 70% du trafic vers la première, 20% vers la deuxième et 10% vers la troisième. Route 53 calcule les pourcentages relatifs en faisant la somme des poids puis le ratio de chacun.

Cas d'usage

  • Tester une nouvelle version de l'application sur 1% du trafic (canary release)
  • Répartir progressivement le trafic entre deux régions lors d'une migration
  • A/B testing entre deux variantes de l'application
  • Routage pondéré combiné à des health checks : retirer automatiquement une cible en échec

Démonstration

Dans Route 53, nous créons un enregistrement avec la politique de routage Pondéré (Weighted). Type A, TTL 60 secondes, première valeur : l'IP de l'instance Irlande, poids 70, identifiant irlande. Pas de health check pour ce test. On crée ensuite un second enregistrement portant le même nom (routage-pondere.mon-domaine.com) avec l'IP de Francfort et un poids de 20, identifiant europe. Enfin un troisième enregistrement avec l'IP de l'instance Séoul, poids 10, identifiant asie.

Une fois les trois enregistrements créés, Route 53 répartit le trafic selon les poids relatifs : sur 100 résolutions DNS, environ 70 renvoient l'IP Irlande, 20 renvoient Francfort et 10 renvoient Séoul. L'avantage par rapport au routage simple est qu'on contrôle la distribution et qu'on peut associer des health checks à chaque entrée. C'est la stratégie de référence pour les déploiements progressifs.

En résumé

La stratégie de routage pondéré dans AWS Route 53 permet de répartir le trafic entre plusieurs ressources selon des pourcentages définis. Chaque enregistrement reçoit un poids qui détermine le pourcentage du trafic qui lui sera dirigé. Cette approche est particulièrement utile pour tester de nouvelles versions d'application avec un volume de trafic limité (ex: 1%) tout en maintenant la majorité du trafic sur une version stable. Le système calcule automatiquement les proportions et peut être combiné avec des health checks pour assurer la fiabilité des ressources.

Points clés

  • Permet de diriger des pourcentages spécifiques du trafic vers chaque ressource (ex: 70%, 20%, 10%)
  • Utile pour les tests de nouvelles versions : envoyer 1% du trafic sur une version bêta et 99% sur la version stable
  • Les poids n'ont pas besoin de totaliser 100 — Route 53 calcule automatiquement les proportions
  • Possible de répartir le trafic entre plusieurs régions géographiques (Irlande, Francfort, Asie, etc.)
  • Compatible avec les health checks pour vérifier l'état des ressources avant routage

Questions fréquentes

Comment fonctionne exactement la répartition du poids dans Route 53 ?

Vous définissez une valeur de poids pour chaque point de terminaison lors de la création de l'enregistrement. Route 53 calcule le pourcentage final en divisant le poids de chaque ressource par la somme totale des poids. Par exemple, avec des poids de 70, 20 et 10, le trafic est réparti à 70%, 20% et 10% respectivement.

Quel est le principal cas d'usage du routage pondéré ?

Effectuer un déploiement progressif (canary deployment) en testant une nouvelle version de l'application avec un faible pourcentage du trafic (1-5%) avant de l'augmenter progressivement.

Faut-il associer des health checks au routage pondéré ?

Non obligatoire, mais recommandé. Les health checks assurent que Route 53 ne route le trafic que vers les ressources saines.