Tout ce qu'il faut savoir sur Azure Load Balancer

Tout ce qu’il faut savoir sur Azure Load Balancer

Dans cet article, vous allez comprendre tout ce qu’il faut savoir sur Azure Load Balancer. Un équilibreur de charge Azure (le nom en Français de Azure Load Balancer) est un service dans Azure.

Le rôle d’un équilibreur de charge est d’améliorer la disponibilité des services en répartissant la charge sur un pool de serveurs principaux. En ce qui concerne l’équilibrage de charge, Azure propose plusieurs produits différents.

  • Azure Application Gateway – Si vous avez besoin d’un équilibreur de charge qui peut fournir des fonctionnalités telles que le déchargement SSL, le proxy inverse et fonctionne dans la couche d’application (couche 7), Azure Application Gateway est la réponse
  • Équilibreur de charge Azure – L’équilibreur de charge Azure fonctionne dans la couche 4 (couche de transport) et peut distribuer le trafic réseau aux points de terminaison dans la même région Azure. Il peut être utilisé pour distribuer le trafic Internet ainsi que le trafic interne. Dans cet article, nous allons examiner ce service en détail.
  • Azure Traffic Manager – Si vous recherchez un équilibrage de charge au niveau DNS capable de distribuer le trafic vers des points de terminaison mondiaux, Azure Traffic Manager sera le produit à examiner.

Créer le Load Balancer

Connectez vous au portail Azure.
Dans la zone de recherche, chercher « Load Balancer »

Ajouter Azure Load Balancer
Dans l’onglet « Basics » de la page Créer un Load Balancer, saisissez les informations nécessaire à la création tel que la souscription Azure ou le groupe de ressources, acceptez les valeurs par défaut pour les paramètres restants, puis sélectionnez « Review + create ».

créer Azure Load Balancer
L’opération de création est rapide, et on se retrouve avec nos ressources dans le ressource groupe :

ressources groupe / ressources

Créer un réseau virtuel

Faites une recherche pour « Virtual network », et puis « Create »

Mettre en place les informations nécessaires dans l’onglet « Basics »

Vous remarquez qu’on a choisi la même région que notre « Load Balancer » ainsi que le même ressource groupe.

Dans l’onglet « IP Addresses » ajouter l’adressage au-dessous

Changer le nom du subnet « defaut » par « myBackEndSubnet », « Review + creat »

Créer un Backend Pool

Un pool d’adresses (backend pool) contient les adresses IP des cartes virtuelles (NIC) connectées au Load Balancer.
Cherchez votre Load Balancer (répondant au nom de myLoadBalancer)
Settings >> Backend pools >> Add.

Mettez les informations suivantes dans « Add a backend pool »

Créer un « Health Probe »

Traduisez en Français par « Sonde d’intégrité ». cette sonde va permettre la détection de l’état du point de terminaison.
Le Load Balancer surveille l’état de votre application avec cette sonde d’intégrité. La sonde d’intégrité ajoute ou supprime des machines virtuelles de l’équilibreur de charge en fonction de leur réponse aux vérifications d’état.

Dans le Load Balancer, sélectionnez Settings >> Health probes >> Add.
Créer un "Health Probe"
Entrez les informations ci-dessous et puis « Ok »

Créer une règle pour le Load Balancer

Une règle d’équilibrage de charge est utilisée pour définir la manière dont le trafic est distribué aux machines virtuelles. Vous définissez la configuration IP frontale pour le trafic entrant et le pool IP principal pour recevoir le trafic. Les ports source et de destination sont définis dans la règle.
Toujours dans votre Load Balancer « myLoadBalancer », sélectionnez Settings >> Load balancing rules >> Add

Utilisez ces valeurs pour configurer la règle d’équilibrage de charge, puis sélectionnez OK.

Configurer deux nouvelles machines virtuelles Windows

Créez les deux machines virtuelles dans un ensemble à haute disponibilité et sélectionnez le réseau virtuel créé précédemment nommé « myVNet » sous l’onglet Mise en réseau

 

Installer IIS pour les tests

Installez le serveur Web IIS sur les machines virtuelles pour tester l’équilibreur de charge.
Exécutez la commande suivante dans Azure Cloud Shell (PowerShell) pour installer IIS sur la machine virtuelle. Modifiez le paramètre Location et Resource Group en fonction de ce que vous avez choisi.

Set-AzVMExtension `
-ResourceGroupName LBresourcegroup `
-ExtensionName IIS `
-VMName VM2 `
-Publisher Microsoft.Compute `
-ExtensionType CustomScriptExtension `
-TypeHandlerVersion 1.4 `
-SettingString '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; powershell Add-Content -Path \"C:\\inetpub\\wwwroot\\Default.htm\" -Value $($env:computername)"}' `
-Location FranceCentral


Faire la même chose pour la VM2.

Ajouter des machines virtuelles au pool principal

Sélectionnez votre Load Balancer
Ensuite Settings >> Backend pools >> myBackendPool.

Ensuite cliquer sur myBackendPool

Dans la section Machines virtuelles, sélectionnez « + Add », puis sélectionnez les deux VM nouvellement créées, sélectionnez Enregistrer.

Tester le Load Balancer

Recherchez l’adresse IP publique de l’équilibreur de charge pour se connecter et vérifier que le Load Balancer fonctionne bien

Copiez l’adresse IP publique, puis collez-la dans la barre d’adresse de votre navigateur. Vérifiez la réponse.

Actualisez le navigateur plusieurs fois et vous devriez voir les connexions à VM1 et VM2. Vous pouvez aussi arrêter par exemple VM2 et vérifier que le Load Balancer renvoi systématiquement à VM1.

Conclusion

L’équilibreur de charge Azure est utilisé pour répartir la charge du trafic réseau sur les machines virtuelles principales, sa fonction de mise à l’échelle offre une grande valeur lors de charges plus élevées ou plus faibles.
Voici l’architecture qu’on a défini dans ce tutoriel

Maintenant, vous pouvez dire que vous maîtrisez tout ce qu’il faut savoir sur Azure Load Balancer 🙂

Liens et références

Azure Load Balancer Overview & Steps to Setup: Case Study

Comment créer et gérer la ressource Azure Network Watcher

Laisser un commentaire, votre avis nous intéresse