Router le trafic réseau à l’aide de Traffic Manager

Effectué

Vos clients ont besoin que l’application de diffusion de musique en streaming de votre entreprise soit disponible 24 h/24, 7 j/7. Les services cloud d’une région peuvent devenir indisponibles en raison de problèmes techniques, tels que des opérations de maintenance ou des mises à jour de sécurité planifiées. Dans ces scénarios, votre entreprise souhaite avoir un point de terminaison de basculement qui permette aux clients de continuer à accéder à ses services. Pour gérer le routage du trafic et ces scénarios, vous avez décidé d’implémenter Azure Traffic Manager.

Illustration of a world map showing app users and app services in different countries/regions.

Fonctionnement de Traffic Manager

Quand un client tente de se connecter à un service, il commence par résoudre le nom DNS du service en une adresse IP. Le client se connecte ensuite à l’adresse IP pour accéder au service.

Traffic Manager utilise DNS pour diriger les clients vers l’adresse IP d’un point de terminaison de service spécifique en fonction des règles de la méthode de routage du trafic utilisée. Les clients se connectent directement au point de terminaison sélectionné. Traffic Manager n’est pas un proxy ni une passerelle. Traffic Manager ne voit pas le trafic qui transite entre les clients et le service ; il donne uniquement aux clients l’adresse IP de leur destination.

Points de terminaison Traffic Manager

Un point de terminaison est l’emplacement de destination qui est retourné au client. Vous allez configurer chaque déploiement d’application en tant que « point de terminaison » dans Traffic Manager. Lorsque Traffic Manager reçoit une demande DNS, il choisit un point de terminaison disponible à renvoyer dans la réponse DNS. Traffic Manager prend en charge trois types de points de terminaison :

  • Les points de terminaison Azure sont utilisés pour les services hébergés dans Azure. Il peut s’agir de services comme Azure App Service, et de ressources IP publiques associées à des équilibreurs de charge ou à des machines virtuelles.
  • Les points de terminaison externes sont utilisés pour les adresses IPv4/IPv6, pour les noms de domaine complets ou pour les services hébergés en dehors d’Azure, soit localement, soit avec un autre fournisseur d’hébergement.
  • Les points de terminaison imbriqués servent à combiner différents profils Traffic Manager pour créer des schémas de routage du trafic plus souples afin de répondre aux besoins des déploiements plus vastes et plus complexes.

Il n’existe aucune restriction sur la façon dont les points de terminaison de différents types sont combinés dans un seul profil Traffic Manager. Chaque profil peut contenir n’importe quelle combinaison de types de points de terminaison.

Méthodes de routage de Traffic Manager

Traffic Manager prend en charge différentes méthodes pour choisir la façon dont le trafic est routé vers plusieurs points de terminaison. Traffic Manager applique une méthode de routage du trafic à chaque requête DNS qu’il reçoit et détermine quel point de terminaison est retourné dans la réponse. Vous avez le choix entre six méthodes de routage du trafic.

Routage pondéré

Choisissez le routage pondéré si vous souhaitez distribuer le trafic entrant sur un ensemble de points de terminaison, soit uniformément, soit en fonction de différents poids. Le poids est un entier compris entre 1 et 1 000. Pour chaque requête DNS reçue, Traffic Manager choisit au hasard un point de terminaison disponible. La probabilité de choisir un point de terminaison dépend des pondérations qui sont assignées à tous les points de terminaison disponibles.

Diagram of an example of a setup where a client connects to a Traffic Manager and their traffic is routed based on weightings of three endpoints.

Routage en fonction du niveau de performance

Si vous avez des points de terminaison à différents emplacements géographiques, vous pouvez utiliser le routage en fonction du niveau de performance pour diriger l’utilisateur vers le point de terminaison présentant les meilleures performances pour cet utilisateur. Pour choisir le meilleur point de terminaison à utiliser, cette méthode de routage utilise une table de latence Internet, qui suit activement les latences réseau des points de terminaison partout dans le monde. Quand un utilisateur effectue une requête, Traffic Manager retourne le point de terminaison le plus performant en fonction de l’origine de la requête.

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on relative performance of three endpoints.

Routage géographique

Avec la méthode de routage géographique, les utilisateurs sont dirigés vers des points de terminaison spécifiques en fonction de l’origine de leur requête DNS. Cette méthode vous permet de délimiter géographiquement le contenu à des régions d’utilisateurs spécifiques. Par exemple, les utilisateurs européens peuvent être dirigés vers un point de terminaison en Europe qui a des conditions d’utilisation propres à cette région. Les utilisateurs en Chine peuvent être dirigés vers un point de terminaison localisé en mandarin.

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on the geographic location of four endpoints.

Routage multivaleur

Vous pouvez utiliser la méthode de routage multivaleur pour obtenir plusieurs points de terminaison sains dans une seule réponse à une requête DNS. L’appelant peut ainsi faire de nouvelles tentatives côté client avec d’autres points de terminaison si un point de terminaison ne répond pas. Ce modèle peut augmenter la disponibilité d’un service et réduire la latence associée à une nouvelle requête DNS pour obtenir un point de terminaison sain.

Routage de sous-réseau

Cette méthode mappe l’ensemble des plages d’adresses IP d’utilisateur en points de terminaison spécifiques dans un profil Traffic Manager. Lorsque Traffic Manager reçoit une requête, le point de terminaison retourné est celui mappé pour l’adresse IP source de cette requête. Par exemple, en utilisant un routage de sous-réseau, un client peut router toutes les requêtes provenant du siège de son entreprise vers un autre point de terminaison, où il peut tester une version de l’application à usage interne uniquement. Un autre scénario est quand vous souhaitez offrir une expérience différente aux utilisateurs qui se connectent à partir d’un fournisseur de services Internet particulier (par exemple, pour bloquer les utilisateurs de ce fournisseur).

Routage par priorité

Le profil Traffic Manager contient une liste hiérarchisée de points de terminaison de service. Par défaut, Traffic Manager envoie tout le trafic vers le point de terminaison principal (priorité la plus élevée). Si le point de terminaison principal n’est pas disponible, Traffic Manager route le trafic vers le deuxième point de terminaison. Si ces deux points de terminaison principal et secondaire ne sont pas disponibles, le trafic est envoyé vers le troisième point de terminaison, et ainsi de suite. La disponibilité du point de terminaison est basée sur l’état configuré (activé ou désactivé) et sur la supervision du point de terminaison qui est configurée.

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on the priority given to three endpoints.