Fonctionnement de Traffic Manager
Azure Traffic Manager vous permet de contrôler la répartition du trafic entre les points de terminaison de votre application. Un point de terminaison est tout service côté Internet hébergé à l’intérieur ou à l’extérieur d’Azure.
Traffic Manager offre deux principaux avantages :
- Distribution du trafic selon l’une des méthodes de routage du trafic
- Analyse continue de l’intégrité des points de terminaison et basculement automatique en cas d’échec des points de terminaison
Quand un client tente de se connecter à un service, il doit d’abord résoudre le nom DNS du service à une adresse IP. Le client se connecte ensuite à l’adresse IP pour accéder au service.
L’essentiel ici est de comprendre que Traffic Manager fonctionne au niveau DNS, c’est-à-dire au niveau de la couche Application (couche 7). Traffic Manager utilise DNS pour diriger les clients vers des points de terminaison de service spécifiques en fonction des règles de la méthode de routage du trafic. Les clients se connectent directement au point de terminaison sélectionné. Traffic Manager n’est pas un proxy ou une passerelle. Traffic Manager ne voit pas le trafic entre le client et le service.
Traffic Manager utilise les profils pour contrôler le trafic vers vos services cloud ou les points de terminaison de votre site web. Pour plus d’informations sur les profils, consultez Gérer un profil Azure Traffic Manager.
Exemple Traffic Manager
Contoso Corp a développé un nouveau portail pour ses partenaires. L’URL de ce portail est https://partners.contoso.com/login.aspx
. L’application est hébergée dans trois régions Azure. Pour améliorer la disponibilité et optimiser la performance globale, les clients utilisent Traffic Manager pour router le trafic client vers le point de terminaison disponible le plus proche.
Pour obtenir cette configuration, ils procèdent comme suit :
- Ils déploient trois instances de leur service. Les noms DNS de ces déploiements sont « contoso-us.cloudapp.net », « contoso-eu.cloudapp.net » et « contoso-asia.cloudapp.net ».
- Ils créent un profil Traffic Manager nommé « contoso.trafficmanager.net » et le configurent pour utiliser la méthode de routage du trafic « Performance » sur les trois points de terminaison.
- Ils configurent leur nom de domaine personnel, « partners.contoso.com » pour pointer vers « contoso.trafficmanager.net », en utilisant un enregistrement CNAME DNS.
Important
Un seul [ID de locataire] Azure peut détenir un nom DNS Traffic Manager racine donné. Tenter d’utiliser un nom déjà utilisé fait apparaître une erreur. Dans l’exemple suivant, le nom DNS racine est contoso. En outre, si un profil est créé à l’aide d’un nom séparé par des points, tel que partners.contoso.trafficmanager.net, contoso.trafficmanager.net est alors automatiquement réservé.
Notes
Lorsque vous utilisez un domaine personnel avec Azure Traffic Manager, vous devez utiliser un enregistrement CNAME pour pointer votre nom de domaine personnel vers votre nom de domaine Traffic Manager. Les normes DNS ne vous permettent pas de créer un enregistrement CNAME au « sommet » (ou à la racine) d’un domaine. Par conséquent, vous ne pouvez pas créer d’enregistrement CNAME pour « contoso.com » (parfois appelé un domaine « nu »). Vous pouvez uniquement créer un enregistrement CNAME pour un domaine sous « contoso.com », tel que « www.contoso.com ». Pour contourner cette limitation, nous vous recommandons d'héberger votre domaine DNS sur Azure DNS et d'utiliser des enregistrements d'alias pour pointer vers le profil de votre gestionnaire de trafic. Vous pouvez également utiliser une simple redirection HTTP pour diriger les requêtes « contoso.com » vers un autre nom, par exemple « www.contoso.com ».
Connexion des clients à l’aide de Traffic Manager
Dans la continuation de l’exemple précédent, quand un client demande la page https://partners.contoso.com/login.aspx
, il exécute la procédure ci-après pour résoudre le nom DNS et établir une connexion :
Le client envoie une requête DNS à son service DNS récursif configuré pour résoudre le nom « partners.contoso.com ». Un service DNS récursif, parfois appelé service « DNS local », n’héberge pas directement de domaines DNS. Au lieu de cela, le client déleste le travail de contacter les divers services DNS faisant autorité sur Internet, nécessaire pour résoudre un nom DNS.
Pour résoudre le nom DNS, le service DNS récursif recherche les serveurs de noms pour le domaine « contoso.com ». Il contacte ensuite ces serveurs de noms pour demander l’enregistrement DNS « partners.contoso.com ». Les serveurs DNS contoso.com retournent l’enregistrement CNAME qui pointe vers contoso.trafficmanager.net.
Ensuite, le service DNS récursif recherche les serveurs de noms pour le domaine « trafficmanager.net », qui sont fournis par le service Azure Traffic Manager. Il envoie alors une demande pour l’enregistrement DNS « contoso.trafficmanager.net » à ces serveurs DNS.
Les serveurs de noms Traffic Manager reçoivent la demande. Ils choisissent un point de terminaison en fonction des critères suivants :
- l’état configuré de chaque point de terminaison (les points de terminaison désactivés ne sont pas retournés) ;
- l’état actuel de chaque point de terminaison, tel qu’il ressort des contrôles d’intégrité de Traffic Manager (pour plus d’informations, voir la rubrique relative à la surveillance des points de terminaison avec Traffic Manager) ;
- la méthode de routage du trafic choisie (pour plus d’informations, voir Méthodes de routage de Traffic Manager).
Le point de terminaison choisi est retourné en tant qu’autre enregistrement CNAME DNS. Dans ce cas, supposons que contoso-eu.cloudapp.net est retourné.
Ensuite, le service DNS récursif recherche les serveurs de noms pour le domaine « cloudapp.net ». Il contacte ces serveurs de noms pour demander l’enregistrement DNS « contoso-eu.cloudapp.net ». Un enregistrement DNS « A » contenant l’adresse IP du point de terminaison de service basé en Europe est retourné.
Le service DNS récursif consolide les résultats et renvoie une seule réponse DNS au client.
Le client reçoit les résultats DNS et se connecte à l’adresse IP donnée. Notez qu’il se connecte directement au point de terminaison du service d’application, et non via Traffic Manager. Puisqu’il s’agit d’un point de terminaison HTTPS, le client exécute la négociation SSL/TLS nécessaire, puis soumet une demande HTTP GET pour la page « /login.aspx ».
Traffic Manager et le cache DNS
Le service DNS récursif met en cache les réponses DNS qu’il reçoit. Le programme de résolution DNS sur l’appareil client met également en cache le résultat. La mise en cache permet que les requêtes DNS suivantes reçoivent une réponse plus rapidement, en utilisant les données du cache au lieu d’interroger d’autres serveurs de noms. La durée du cache est déterminée par la propriété « time-to-live » (TTL) de chaque enregistrement DNS. Des valeurs plus courtes entraînent une expiration plus rapide du cache, et donc davantage d’allers-retours avec les serveurs de noms Traffic Manager. Des valeurs plus longues signifient que davantage de temps peut être nécessaire pour diriger le trafic à l’écart d’un point de terminaison défaillant. Traffic Manager vous permet de configurer la durée de vie utilisée dans les réponses DNS de Traffic Manager, sur une valeur comprise entre 0 seconde et 2 147 483 647 secondes (la plage maximale, conformément à la norme RFC-1035). Cela vous permet de choisir la valeur qui répond au mieux aux besoins de votre application.
FAQ
Quels types de trafic peuvent être routés à l’aide de Traffic Manager ?
Traffic Manager prend-il en charge les sessions « persistantes » ?
Pourquoi une erreur HTTP s’affiche-t-elle quand j’utilise Traffic Manager ?
Quels protocoles d’application puis-je utiliser avec Traffic Manager ?
Puis-je utiliser Traffic Manager avec un nom de domaine « nu » ?
Traffic Manager considère-t-il l’adresse de sous-réseau client lors du traitement des requêtes DNS ?
Qu’est-ce que le TTL du DNS et comment affecte-t-il mes utilisateurs ?
Quelles sont les limites minimales et maximales de la durée de vie des réponses de Traffic Manager ?
Comment comprendre le volume de requêtes entrantes sur mon profil ?
Étapes suivantes
En savoir plus sur le basculement automatique et la surveillance des points de terminaisonde Traffic Manager.
En savoir plus sur les méthodes de routage du traficde Traffic Manager.