Vous êtes sur la page 1sur 9

TP3.

2 Équilibrer la charge de votre trafic de


service web avec Azure Load Balancer
KoolVoyage souhaite garantir aux utilisateurs de son application un service, même en cas de panne d’une
machine virtuelle. Vous disposez de deux machines virtuelles dans un même groupe à haute disponibilité
qui jouent le rôle d’application web. Vous décidez de créer une ressource d’équilibrage de charge et
l’utiliser pour répartir la charge entre les machines virtuelles.

Exercice 1 Déployer l’application web

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

az group create --name lb-rg --location francecentral

 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é.

git clone https://github.com/MicrosoftDocs/mslearn-improve-app-scalability-resiliency-


with-load-balancer.git
cd mslearn-improve-app-scalability-resiliency-with-load-balancer

 Comme son nom l’indique, ce script génère deux machines virtuelles dans un même
groupe à haute disponibilité. Exécuter la commande :

bash create-high-availability-vm-with-sets.sh lb-rg

L’exécution du script prend deux minutes.

 Une fois le script terminé, dans le menu du portail Azure, sélectionnez Groupes de
ressources, puis choisissez le groupe de ressources lb-rg

 Examinez les ressources qui ont été créées par le script.

Exercice 2 Créer un équilibreur de charge


 Dans le portail Azure, recherchez et sélectionnez Équilibreurs de charge

 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.

 Vous devriez obtenir un résultat similaire à ceci :

 Cliquez sur suivant pour configurer l’adresse IP frontale


 Ajoutez un serveur frontal

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.

 Sélectionnez le bouton Vérifier + Créer.

 Quand la validation a réussi, sélectionnez Créer.

 Cliquez sur Accédez à la ressource pour accéder au Load balancer

 Sous Paramètres, sélectionnez Pools principaux, puis Ajouter.

 Dans la page Ajouter un pool principal, entrez les informations suivantes :


Paramètres Valeur

Nom bepool-http

Réseau virtuel bePortalVnet

Version IP IPv4

Associé à Machine virtuelle

 Dans la section Machines virtuelles, sélectionnez les machines virtuelles webVM1 et


webVM2 et les adresses IP ipconfig1 des deux machines virtuelles.

Exercice 3 Ajouter des sondes d'intégrité

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

 Depuis le panneau gauche, accédez à Sondes d’intégrité.


 Sélectionnez +Ajouter, puis entrez les informations suivantes :

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.

 Vous devriez obtenir un résultat similaire à ceci :

 Sélectionnez Ajouter.

Exercice 4 Ajouter une règle d’équilibreur de charge


Une règle d’équilibrage de charge est utilisée pour définir la distribution du trafic vers les
machines virtuelles. Vous définissez la configuration IP front-end pour le trafic entrant et le pool
d’adresses IP de back-ends pour la réception du trafic. Les ports source et de destination sont
définis dans la règle.

Créer une règle pour l’équilibreur de charge

 Accédez à Règles d’équilibrage de charge, sélectionnez +Ajouter, puis entrez les


informations suivantes :

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)

 Vous devriez obtenir un résultat similaire à ceci :


 Sélectionnez OK pour achever la configuration de l’équilibreur de charge.

 Retournez à la page Vue d’ensemble. Copiez l’adresse IP publique de l’équilibreur de


charge.

Exercice 5 Tester la configuration de l’équilibreur de charge

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.

Notez l’adresse dans le navigateur sous le format http://IP_Publique


 Vous constatez alors que la réponse est retournée par une des machines virtuelles.

 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.

 Sélectionnez ensuite webVM1 et cliquez sur Arrêter.

 Revenez à l’onglet du navigateur où figure le site web et forcez une actualisation de la


page web. Toutes les requêtes sont retournées par webVM2.

 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 :

Get-AzResourceGroup -Name 'lb-rg' | Remove-AzResourceGroup -Force -AsJob

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é.

Vous aimerez peut-être aussi