Académique Documents
Professionnel Documents
Culture Documents
Pour commencer, nous allons déployer l’application web sur deux machines virtuelles dans un
même groupe à haute disponibilité.
Dans Cloud Shell, ouvrez un session Bash pour exécutez la commande suivante créer le
groupe de ressource lb-rg
Exécutez la commande suivante dans Azure Cloud Shell. La commande clone le dépôt qui
contient la source de l’application et exécute le script d’installation à partir de GitHub. Vous
passez ensuite au répertoire du dépôt cloné.
Comme son nom l’indique, ce script génère deux machines virtuelles dans un même
groupe à haute disponibilité. Exécuter la commande :
Une fois le script terminé, dans le menu du portail Azure, sélectionnez Groupes de
ressources, puis choisissez le groupe de ressources lb-rg
Sélectionnez + Ajouter.
Paramètres Valeur
Abonnement Essai gratuit
Groupe de ressources lb-rg
Entrez un nom unique. Par exemple, Pub-LB-
Nom
PatientsPortal
Emplacement France Centre
Type Public.
Référence (SKU) De base.
Adresse IP publique Créer nouveau.
Entrez un nom unique pour l’adresse IP
Nom de l’adresse IP publique publique. Par exemple, Pub-LB-
PatientsPortal-IP.
Affectation Statique.
on peut faire directement la configuration des pools dans l’écran de création ou le faire
dans un second temps en allant dans la page du Load Balancer.
Nom bepool-http
Version IP IPv4
La sondes d’intégrité permet détecter la défaillance d’une application sur un point de terminaison
back-end. Nous allons configurer une sonde d’intégrité pour équilibrer la charge du trafic client
en fonction de la santé des serveurs web, dans l’idée de fournir une réponse homogène.
Créez une sonde d’intégrité qui supervise les deux machines virtuelles
Paramètres Valeur
Nom Nom de la sonde. Par exemple : probe-http.
Protocole TCP
Port 80
Intervalle 5 (valeur par défaut). Cette valeur correspond
au temps qui s’écoule entre les sondes.
Seuil de défaillance sur le plan de l’intégrité 2 (valeur par défaut). Cette valeur est le
nombre d’échecs de sonde consécutifs qui
doivent se produire avant qu’une machine
virtuelle soit considérée comme non saine.
Sélectionnez Ajouter.
Paramètres Valeur
Nom Nom de la règle d’équilibrage de charge. Par exemple : lbrule-
http
Version IP IPv4
Adresse IP front-end LoadBalancerFrontEnd
Protocole TCP
Port 80
Port principal 80
Pool de back-ends bepool-http
Sonde d’intégrité probe-http
Persistance de session Aucun.
Délai d’inactivité 4 (valeur par défaut). Cette valeur est le temps durant lequel une
connexion TCP ou HTTP doit rester ouverte sans faire envoyer des
messages keep-alive aux clients.
IP flottante Désactivé (valeur par défaut)
Testons la configuration de l’équilibreur de charge pour voir comment il peut gérer les
problèmes de disponibilité et d’intégrité de manière dynamique.
Sous un nouvel onglet du navigateur, accédez à l’adresse IP publique que vous avez
notée.
Tentez une « actualisation forcée » en appuyant plusieurs fois sur Ctrl+F5 pour vérifier que
la réponse est bien retournée de manière aléatoire par les deux machines virtuelles.
Dans le menu du portail Azure ou dans la page Accueil, sélectionnez Toutes les
ressources.
Redémarrer webVM2
Supprimer les ressources
N’oubliez pas de supprimer toutes les ressources Azure nouvellement créées que vous
n’utilisez plus. La suppression des ressources inutilisées garantit que vous ne verrez pas de
frais imprévus.
Dans le portail Azure, ouvrez la session PowerShell dans le volet Cloud Shell.
Supprimez le groupe de ressources que vous avez créés pour ce module en exécutant la
commande suivante :
La commande s’exécute de façon asynchrone (telle que déterminée par le paramètre -
AsJob), de sorte que vous pourrez exécuter une autre commande PowerShell
immédiatement après au cours de la même session PowerShell.
Il faudra quelques minutes avant que le groupe de ressources soit supprimé.