Partager via


Démarrage rapide : Créer un profil Traffic Manager pour une application web hautement disponible à l’aide d’Azure CLI

Ce démarrage rapide explique comment créer un profil Traffic Manager qui assure une haute disponibilité pour votre application web.

Dans ce démarrage rapide, vous allez créer deux instances d’une application web. Chacune d’elles s’exécute dans une région Azure distincte. Vous allez créer un profil Traffic Manager en fonction de la priorité du point de terminaison. Le profil dirige le trafic utilisateur vers le site principal exécutant l’application web. Traffic Manager supervise en permanence l’application web. Si le site principal est indisponible, il assure un basculement automatique vers le site de secours.

Diagramme de l’environnement de déploiement Traffic Manager.

Si vous ne disposez pas d’un compte Azure, créez-en un gratuitement avant de commencer.

Conditions préalables

  • Cet article nécessite la version 2.0.28 ou ultérieure d’Azure CLI. Si vous utilisez Azure Cloud Shell, la dernière version est déjà installée.

Créer un groupe de ressources

Créez un groupe de ressources avec la commande az group create. Un groupe de ressources Azure est un conteneur logique dans lequel les ressources Azure sont déployées et gérées.

L’exemple suivant crée un groupe de ressources nommé myResourceGroup à l’emplacement eastus :


  az group create \
    --name myResourceGroup \
    --location eastus

Créer un profil Traffic Manager

Créez un profil Traffic Manager à l’aide d’az network traffic-manager profile create qui dirige le trafic utilisateur en fonction de la priorité du point de terminaison.


mytrafficmanagerprofile='mytrafficmanagerprofile'$RANDOM

az network traffic-manager profile create \
	--name $mytrafficmanagerprofile \
	--resource-group myResourceGroup \
	--routing-method Priority \
	--path '/' \
	--protocol "HTTP" \
	--unique-dns-name $mytrafficmanagerprofile  \
	--ttl 30 \
--port 80

Créer des applications web

Pour ce guide de démarrage rapide, vous aurez besoin de deux instances d’une application web déployée dans deux régions Azure différentes (USA Est et Europe Ouest). Chacune servira de point de terminaison principal et de point de terminaison de basculement à Traffic Manager.

Créer des plans de service d’application web

Créez des plans app service web à l’aide d’az appservice plan create pour les deux instances de l’application web que vous allez déployer dans deux régions Azure différentes.


az appservice plan create \
    --name myAppServicePlanEastUS \
    --resource-group myResourceGroup \
    --location eastus \
    --sku S1

az appservice plan create \
    --name myAppServicePlanWestEurope \
    --resource-group myResourceGroup \
    --location westeurope \
    --sku S1

Créer une application web dans le plan App Service

Créez deux instances de l’application web à l’aide d’az webapp create dans les plans App Service dans les régions Azure USA Est et Europe Ouest .


mywebappeastus='myWebAppEastUS'$RANDOM
myWebAppWestEurope='myWebAppWestEurope'$RANDOM

az webapp create \
    --name $mywebappeastus \
    --plan myAppServicePlanEastUS \
    --resource-group myResourceGroup

az webapp create \
    --name $myWebAppWestEurope \
    --plan myAppServicePlanWestEurope \
    --resource-group myResourceGroup

Ajouter des points de terminaison Traffic Manager

Ajoutez les deux applications web en tant que points de terminaison Traffic Manager à l’aide de az network traffic-manager endpoint create au profil Traffic Manager comme suit :

  • Déterminez l’ID d’application web et ajoutez l’application web située dans la région Azure USA Est comme point de terminaison principal pour acheminer tout le trafic utilisateur.
  • Déterminez l’ID d’application web et ajoutez l’application web située dans la région Azure Europe Ouest en tant que point de terminaison de basculement.

Quand le point de terminaison principal n’est pas disponible, le trafic est automatiquement routé vers le point de terminaison de basculement.

Point de terminaison USA Est


App1ResourceId=$(az webapp show --name $mywebappeastus --resource-group myResourceGroup --query id --output tsv)

az network traffic-manager endpoint create \
    --name $mywebappeastus \
    --resource-group myResourceGroup \
    --profile-name $mytrafficmanagerprofile \
    --type azureEndpoints \
    --target-resource-id $App1ResourceId \
    --priority 1 \
    --endpoint-status Enabled

Point de terminaison Europe Ouest


App2ResourceId=$(az webapp show --name $myWebAppWestEurope --resource-group myResourceGroup --query id --output tsv)

az network traffic-manager endpoint create \
    --name $myWebAppWestEurope \
    --resource-group myResourceGroup \
    --profile-name $mytrafficmanagerprofile \
    --type azureEndpoints \
    --target-resource-id  $App2ResourceId \
    --priority 2 \
    --endpoint-status Enabled

Tester votre profil Traffic Manager

Dans cette section, vous allez vérifier le nom de domaine de votre profil Traffic Manager. Vous allez aussi configurer le point de terminaison principal pour le rendre indisponible. Enfin, vous allez pouvoir constater que l’application est toujours disponible. Cela est dû au fait que Traffic Manager envoie le trafic au point de terminaison de basculement.

Dans l’exemple suivant, remplacez <app1name_eastus> et <app2name_westeurope> par les noms d’application créés pour chaque région de la section précédente. Remplacez <ensuite profile_name> par le nom de profil utilisé dans la section précédente.

Déterminer le nom DNS

Déterminez le nom DNS du profil Traffic Manager à l’aide d’az network traffic-manager profile show.


az network traffic-manager profile show \
    --name $mytrafficmanagerprofile \
    --resource-group myResourceGroup \
    --query dnsConfig.fqdn

Copiez la valeur de RelativeDnsName. Le nom DNS de votre profil Traffic Manager est http://<nomdnsrelatif>.trafficmanager.net.

Afficher Traffic Manager en action

  1. Dans un navigateur web, entrez le nom DNS de votre profil Traffic Manager (http://<nomdnsrelatif>.trafficmanager.net) pour afficher le site web par défaut de votre application web.

    Remarque

    Dans ce scénario de démarrage rapide, toutes les demandes sont routées vers le point de terminaison principal. Il est défini sur Priorité 1.

  2. Pour voir le basculement de Traffic Manager en action, désactivez votre site principal en utilisant la commande az network traffic-manager endpoint update.

    
     az network traffic-manager endpoint update \
         --name $mywebappeastus \
         --resource-group myResourceGroup \
         --profile-name $mytrafficmanagerprofile \
         --type azureEndpoints \
         --endpoint-status Disabled
    
    
  3. Copiez le nom DNS de votre profil Traffic Manager (http://<nomdnsrelatif>.trafficmanager.net) pour afficher le site web dans une nouvelle session de navigateur web.

  4. Vérifiez que l’application web est toujours disponible.

Nettoyer les ressources

Lorsque vous avez terminé, supprimez les groupes de ressources, les applications web et toutes les ressources associées à l’aide d’az group delete.


az group delete \
    --resource-group myResourceGroup

Étapes suivantes

Dans ce démarrage rapide, vous avez créé un profil Traffic Manager qui assure une haute disponibilité pour votre application web. Pour plus d’informations sur le routage du trafic, passez aux tutoriels Traffic Manager.