Je vous propose aujourd’hui de découvrir et de mettre en place un Load Balancer dans Azure. Et pour que les explications soient plus concrètes, nous allons mettre en place le scénario que j’ai schématisé ci-dessous :
Le principe est simple, nous disposons de 2 serveurs web fonctionnant sous Ubuntu (nous aurions pu faire la même chose avec Windows Server & IIS). Sur ces 2 serveurs, nous installerons bien entendu Apache 2 comme outil pour afficher des pages web.
Si vous regardez le schéma de plus prés, vous noterez que nous allons besoin des composants suivants:
Nous commençons donc pas créer notre resource group. Dans mon cas, notez que je vais tout créer sur la localisation West Europe mais libre à vous de choisir autre chose ou de nommer différemment les composants.
Pour la souscription, je vous laisse choisir ce qui vous correspond le mieux et n’oubliez pas que si vous n’avez pas encore créé votre compte de tests Azure vous pouvez bénéficier d’un crédit de test de 170 euros ! 🙂
Une fois notre Resource Group créé, nous allons maintenant créé notre IP publique – AZPIP01.
Ensuite, nous créons notre Load Balancer. Choisissez un nom, un type de Load Balancer AZELB01 pour External Load Balancer. Dans le choix de la Public IP address, choisissez l’adresse IP que nous avons précédemment créée AZPIP01.
Comme pour les autres composants, ajoutez ce composant dans votre resource group AZRSG01. Je reviendrai sur la configuration détaillée du Load Balancer dans l’étape 2 de l’article.
Il ne nous manque plus qu’a créé notre première machine virtuelle Ubuntu. Pour ma part, j’ai choisi une version LTS de Ubuntu 16.04 mais là encore, adaptez en fonction de ce que vous souhaitez.
Choisissez le nom et la taille de votre machine virtuelle ainsi qu’un login et un mot de passe. Notez que j’ai choisi SSD mais vous pouvez rester sur du HDD (pour limiter les coûts du test).
Concernant la configuration, j’ai opté pour un DS1_v2 ce qui est largement suffisant pour notre test.
Il nous reste maintenant à choisir la configuration de votre machine virtuelle.
J’ai choisi les options suivantes :
Pensez également à configurer un NSG (Network Security Group) c’est ce qui va nous permettre d’autoriser les flux vers nos machines virtuelles. Et nous pourrons utiliser le même NSG pour nos 2 VM: AZNSG01 avec comme règles inbound TCP/80 et TCP/22 pour autoriser le web et le SSH.
Et enfin on termine avec la création d’un Availability Set AZAVS01.
Cette dernière étape n’est pas forcément nécessaire mais c’est pour faire les choses bien dans les cas de répartition charge ou de haute disponibilité. C’est ce qui permet à Azure de ne pas créer nos 2 machines virtuelles sur le même serveur physiques ou dans la même baie etc. En effet, en cas d’incident, vous ne voudriez pas que vos 2 VM soient connectées sur la même prise de courant et sur le même serveur physique… Nous positionnerons donc également notre second machine virtuelle avec cet Availability Set.
Et enfin, vous pouvez laisser dernières options désactivées.
Faîtes OK 2 fois de suite et finalement votre première machine virtuelle va se générer.
Il nous reste maintenant à créer une second machine virtuelle sur la même base.
Je choisi donc:
Si vous avez globalement suivi l’article, vous devriez avoir l’IP interne 10.0.0.4 pour votre première machine virtuelle AZWEB01 et 10.0.0.5 pour la seconde AZWEB02 – ainsi que tous les composants visibles sur la capture ci-dessous.
Nous allons passer à la configuration de notre Load Balancer. Notez que pour l’instant, je n’ai pas installé Apache 2 sur nos 2 serveurs Ubuntu et que je n’ai pas non plus créer une page web par défaut. Nous le ferons dans l’étape suivante.
Une fois dans votre Load Balancer Azure, vous disposez de plusieurs options que nous allons pouvoir passer en revue :
La configuration est terminée. Il ne nous reste plus qu’à tester. 🙂
Nous vérifions donc sur notre objet Public IP (AZPIP01) quelle est l’adresse IP associée puis nous tentons de nous connecter en SSH à la première machine virtuelle (AZWEB01) en précisant bien le port 222.
Cela fonctionne parfaitement ! 🙂 – Même test en modifiant bien le port 2223 pour accéder à AZWEB02. C’est bon également.
Il ne nous reste plus qu’à installer Apache sur les 2 VM concernée avec la commande suivante :
sudo apt-get install apache2
Puis à modifier le index.html à la racine dans le répertoire /var/www/html afin de bien pouvoir voir le changement lorsque la charge sera répartie.
Pour AZWEB01, j’affiche le message Bienvenue sur AZWEB01 et pour AZWEB02, j’affiche le message Bienvenue sur AZWEB02. Il ne reste plus qu’à tester avec notre navigateur préféré…
On accède bien à la page… et pour vérifier le load balancing, il vous suffit de stopper le service apache ou d’éteindre une des machines ou encore de vous acharner sur la touche F5 jusqu’à ce que vous génériez suffisamment de charge pour être dirigé sur le 2nd serveur… 😉
Bref, comme vous le voyez c’est assez simple à mettre en œuvre et ça peut vraiment vous permettre de faire pas mal de chose dès lors que vous avez besoin de haute dispo, de répartition de charge ou autre.
Si vous avez des questions, n’hésitez pas 🙂 !
Focus Cell : Nouvelle fonctionnalité dans Microsoft Excel pour améliorer votre productivité Nouvelle fonctionnalité «…
OpenAI envisage de lancer son propre navigateur, une menace pour Google ou Microsoft ? OpenAI,…
Microsoft annonce les mises à jour à chaud « Hotpatch » pour Windows 11 24H2 ! Microsoft…
Mise en situation du produit Windows 365 Link par microsoft Microsoft s’apprête à révolutionner le…
Google est au cœur d’une bataille juridique antitrust majeure avec le ministère américain de la…
Microsoft 365 : l'abonnement mensuel pour les entreprises va augmenter (encore) Microsoft vient d'annoncer une…