Partager via


Tutoriel : Équilibrer la charge de plusieurs configurations IP

Pour héberger plusieurs sites web, vous pouvez utiliser une autre interface réseau associée à une machine virtuelle. Azure Load Balancer assume le déploiement de l’équilibrage de charge afin de prendre en charge la haute disponibilité des sites web.

Dans ce tutoriel, vous apprenez à effectuer les opérations suivantes :

  • Créer et configurer un réseau virtuel, un sous-réseau et une passerelle NAT
  • Créer deux machines virtuelles Windows Server
  • Créer une carte réseau secondaire et des configurations réseau pour chaque machine virtuelle
  • Créer deux sites web IIS (Internet Information Server) sur chaque machine virtuelle
  • Lier les sites web aux configurations réseau
  • Créer et configurer un équilibreur de charge Azure
  • Tester l’équilibreur de charge

Prérequis

Créer un réseau virtuel et un hôte bastion

Dans cette section, vous créez un réseau virtuel avec un sous-réseau de ressources, un sous-réseau Azure Bastion et un hôte Azure Bastion.

Important

Le tarif horaire commence à partir du moment où Bastion est déployé, quelle que soit l’utilisation des données sortantes. Pour plus d’informations, consultez Tarifications et Références SKU. Si vous déployez Bastion dans le cadre d’un tutoriel ou d’un test, nous vous recommandons de supprimer cette ressource après l’avoir utilisée.

  1. Dans le portail, recherchez et sélectionnez Réseaux virtuels.

  2. Dans la page Réseaux virtuels, sélectionnez + Créer.

  3. Sous l’onglet Général de la page Créer un réseau virtuel, entrez ou sélectionnez les informations suivantes :

    Paramètre Valeur
    Détails du projet
    Abonnement Sélectionnez votre abonnement.
    Groupe de ressources Sélectionnez load-balancer-rg dans la liste déroulante ou Créer nouveau s’il ne s’y trouve pas.
    Entrez load-balancer-rg dans Nom.
    Sélectionnez OK.
    Détails de l’instance
    Nom Entrez lb-vnet.
    Région Sélectionnez (États-Unis) USA Est.

    Capture d’écran de l’onglet De base de la page Créer un réseau virtuel dans le Portail Azure.

  4. Sélectionnez l’onglet Sécurité ou le bouton Suivant situé au bas de la page.

  5. Sous Azure Bastion, saisissez ou sélectionnez les informations suivantes :

    Paramètre Valeur
    Azure Bastion
    Activer Azure Bastion Cochez la case.
    Nom d’hôte Azure Bastion Entrez lb-bastion.
    Adresse IP publique Azure Bastion Sélectionnez Créer nouveau.
    Entrez lb-bastion-ip dans le champ Nom.
    Sélectionnez OK.
  6. Sélectionnez l’onglet Adresses IP ou Suivant au bas de la page.

  7. Sur la page Créer un réseau virtuel, entrez ou sélectionnez les informations suivantes :

    Paramètre Valeur
    Ajouter l’espace d’adressage IPv4
    Espace d’adressage IPv4 Entrez 10.0.0.0/16 (65 356 adresses).
    Sous-réseaux Sélectionnez le lien de sous-réseau par défaut à modifier.
    Modifier le sous-réseau
    Objectif du sous-réseau Laissez la valeur par défaut Par défaut.
    Nom Entrez backend-subnet.
    Adresse de début Entrez 10.0.0.0.
    Taille du sous-réseau Entrez /24(256 adresses).
    Sécurité
    Passerelle NAT Sélectionner lb-nat-gateway.

    Capture d’écran de la configuration et du renommage d’un sous-réseau par défaut.

  8. Sélectionnez Enregistrer.

  9. Sélectionnez Vérifier + créer dans la partie inférieure de l’écran, puis une fois la validation réussie, sélectionnez Créer.

Important

Le tarif horaire commence à partir du moment où Bastion est déployé, quelle que soit l’utilisation des données sortantes. Pour plus d’informations, consultez Tarifications et Références SKU. Si vous déployez Bastion dans le cadre d’un tutoriel ou d’un test, nous vous recommandons de supprimer cette ressource après l’avoir utilisée.

Créer une passerelle NAT

Dans cette section, vous créez une passerelle NAT pour l’accès Internet sortant des ressources dans le réseau virtuel. Pour d’autres options pour les règles de trafic sortant, consultez Traduction d’adresses réseau (SNAT) pour les connexions sortantes

  1. Connectez-vous au portail Azure.

  2. Dans la zone de recherche située en haut du portail, entrez Passerelle NAT. Sélectionnez Passerelle NAT dans les résultats de la recherche.

  3. Sélectionnez + Créer.

  4. Sous l’onglet Informations de base de Créer une passerelle NAT (traduction d’adresses réseau), entrez ou sélectionnez les informations suivantes :

    Paramètre Valeur
    Détails du projet
    Abonnement Sélectionnez votre abonnement.
    Groupe de ressources Sélectionnez Créer nouveau.
    Entrez load-balancer-rg dans Nom.
    Sélectionnez OK.
    Détails de l’instance
    Nom de la passerelle NAT Entrez lb-nat-gateway.
    Région Sélectionnez USA Est.
    Zone de disponibilité Sélectionnez Aucune zone.
    Délai d’inactivité (minutes) Entrez 15.

    Capture d’écran de la fenêtre Créer une passerelle de traduction d’adresses réseau dans le Portail Azure.

  5. Sélectionnez l’onglet IP sortante ou le bouton Suivant : IP sortante situé en bas de la page.

  6. Sélectionnez Créer une adresse IP publique sous Adresse IP publique.

  7. Entrez nat-gw-public-ip pour Nom dans Ajouter une adresse IP publique.

  8. Cliquez sur OK.

  9. Sélectionnez le bouton bleu Vérifier + créer en bas de la page, ou l’onglet Vérifier + créer.

  10. Sélectionnez Create (Créer).

Créer des machines virtuelles

Dans cette section, vous créez deux machines virtuelles pour héberger les sites web IIS.

  1. Dans la zone de recherche située en haut du portail, entrez Machine virtuelle. Sélectionnez Machines virtuelles dans les résultats de la recherche.

  2. Dans Machines virtuelles, sélectionnez + Créer, puis + Machine virtuelle Azure.

  3. Dans Créer une machine virtuelle, entrez ou sélectionnez les informations suivantes :

    Paramètre Valeur
    Détails du projet
    Abonnement Sélectionnez votre abonnement Azure.
    Groupe de ressources Sélectionnez load-balancer-rg
    Détails de l’instance
    Nom de la machine virtuelle Entrez myVM1
    Région Sélectionnez (États-Unis) USA Est
    Options de disponibilité Sélectionnez Zones de disponibilité
    Zone de disponibilité Sélectionnez 1
    Type de sécurité Conservez la valeur par défaut Standard.
    Image Sélectionnez Windows Server 2022 Datacenter - Gen2
    Taille Choisissez la taille de la machine virtuelle ou acceptez le paramètre par défaut
    Compte administrateur
    Nom d’utilisateur Entrez un nom d’utilisateur
    Mot de passe Entrez un mot de passe
    Confirmer le mot de passe Entrez à nouveau le mot de passe
    Règles des ports d’entrée
    Ports d’entrée publics Sélectionnez Aucun
  4. Sélectionnez l'onglet Mise en réseau ou choisissez Suivant : Disques, puis Suivant : Mise en réseau.

  5. Sous l’onglet Mise en réseau, sélectionnez ou entrez :

    Paramètre Valeur
    Interface réseau
    Réseau virtuel Sélectionnez myVNet.
    Sous-réseau Sélectionnez backend-subnet(10.1.0.0/24)
    Adresse IP publique Sélectionnez Aucun.
    Groupe de sécurité réseau de la carte réseau Sélectionnez Avancé
    Configurer un groupe de sécurité réseau Sélectionnez Créer nouveau.
    Dans Créer un groupe de sécurité réseau, entrez myNSG dans Nom.
    Dans Règles de trafic entrant, sélectionnez + Ajouter une règle de trafic entrant.
    Dans Service, sélectionnez HTTP.
    Dans Priorité, entrez 100.
    Dans Nom, saisissez myNSGRule.
    Sélectionnez Ajouter.
    Sélectionnez OK.
  6. Sélectionnez Revoir + créer.

  7. Passez en revue les paramètres, puis sélectionnez Créer.

  8. Suivez les étapes 1 à 7 pour créer une autre machine virtuelle avec les valeurs suivantes et tous les autres paramètres identiques à ceux de myVM1 :

    Paramètre Machine virtuelle 2
    Nom myVM2
    Zone de disponibilité 2
    Groupe de sécurité réseau Sélectionnez le groupe myNSG existant

Remarque

Azure fournit une adresse IP d’accès sortant par défaut pour les machines virtuelles qui n’ont pas d’adresse IP publique ou qui se trouvent dans le pool de back-ends d’un équilibreur de charge Azure de base interne. Le mécanisme d’adresse IP d’accès sortant par défaut fournit une adresse IP sortante qui n’est pas configurable.

L’adresse IP de l’accès sortant par défaut est désactivée quand l’un des événements suivants se produit :

  • Une adresse IP publique est affectée à la machine virtuelle.
  • La machine virtuelle est placée dans le pool principal d’un équilibreur de charge standard, avec ou sans règles de trafic sortant.
  • Une ressource Azure NAT Gateway est attribuée au sous-réseau de la machine virtuelle.

Les machines virtuelles que vous créez en utilisant des groupes de machines virtuelles identiques en mode d’orchestration flexible n’ont pas d’accès sortant par défaut.

Pour plus d’informations sur les connexions sortantes dans Azure, consultez Accès sortant par défaut dans Azure et Utiliser SNAT (Source Network Address Translation) pour les connexions sortantes.

Créer des configurations réseau secondaires

Dans cette section, vous remplacez l’adresse IP privée de la carte réseau existante de chaque machine virtuelle par statique. Ensuite, vous ajoutez une nouvelle ressource de carte réseau à chaque machine virtuelle avec une configuration d’adresse IP privée statique.

Pour plus d’informations sur la configuration d’adresses IP flottantes dans la configuration de machine virtuelle, consultez Configuration du système d’exploitation invité pour l’IP flottante.

  1. Dans la zone de recherche située en haut du portail, entrez Machine virtuelle. Sélectionnez Machines virtuelles dans les résultats de la recherche.

  2. Sélectionnez myVM1.

  3. Arrêtez la machine virtuelle si elle est en cours d’exécution.

  4. Dans Paramètres, sélectionnez Mise en réseau.

  5. Dans Mise en réseau, sélectionnez le nom de l’interface réseau en regard d’Interface réseau. L’interface réseau commence par le nom de la machine virtuelle et un nombre aléatoire lui est attribué. Dans cet exemple, myVM1266.

  6. Dans la page d’interface réseau, sélectionnez Configurations IP dans Paramètres.

  7. Dans Configurations IP, sélectionnez ipconfig1.

  8. Sélectionnez Statique dans Affectation dans la configuration ipconfig1.

  9. Sélectionnez Enregistrer.

  10. Retournez à la page Vue d’ensemble de myVM1.

  11. Dans Paramètres, sélectionnez Mise en réseau.

  12. Dans la page Mise en réseau, sélectionnez Attacher l’interface réseau.

  13. Dans Attacher l’interface réseau, sélectionnez Créer et attacher une interface réseau.

  14. Dans Créer une interface réseau, entrez ou sélectionnez les informations suivantes :

    Paramètre Valeur
    Détails du projet
    Groupe de ressources Sélectionnez load-balancer-rg.
    Interface réseau
    Nom Entrez myVM1NIC2
    Sous-réseau Sélectionnez backend-subnet (10.1.0.0/24).
    Groupe de sécurité réseau de la carte réseau Sélectionnez Avancé.
    Configurer un groupe de sécurité réseau Sélectionnez myNSG.
    Affectation d’adresses IP privées Sélectionnez Statique.
    Adresse IP privée Entrez 10.1.0.6.
  15. Sélectionnez Create (Créer).

  16. Démarrez la machine virtuelle.

  17. Répétez les étapes 1 à 16 pour myVM2, en remplaçant les informations suivantes :

    Paramètre myVM2
    Nom myVM2NIC2
    Adresse IP privée 10.1.0.7

Configurer des machines virtuelles

Vous vous connectez à myVM1 et myVM2 avec Azure Bastion et définissez la configuration réseau secondaire dans cette section. Vous ajoutez une route pour la passerelle de la configuration réseau secondaire. Vous installez ensuite IIS sur chaque machine virtuelle et personnaliserez les sites web pour afficher le nom d’hôte de la machine virtuelle.

  1. Dans la zone de recherche située en haut du portail, entrez Machine virtuelle. Sélectionnez Machines virtuelles dans les résultats de la recherche.

  2. Sélectionnez myVM1.

  3. Démarrez myVM1.

  4. Dans Vue d’ensemble, sélectionnez Se connecter, puis Bastion.

  5. Entrez le nom d’utilisateur et le mot de passe que vous avez saisis lors de la création de la machine virtuelle.

  6. Sélectionnez Autoriser pour permettre à Bastion d’utiliser le Presse-papiers.

  7. Sur le bureau du serveur, accédez à Démarrer> > Outils d’administration Windows >> Windows PowerShell> > Windows PowerShell.

  8. Dans la fenêtre PowerShell, exécutez la commande route print, qui retourne une sortie similaire à la sortie suivante d’une machine virtuelle à deux interfaces réseau :

    ===========================================================================
    Interface List
      4...60 45 bd 9c c7 00 ......Microsoft Hyper-V Network Adapter
     11...60 45 bd 8d 44 fa ......Microsoft Hyper-V Network Adapter #3
      1...........................Software Loopback Interface 1
    ===========================================================================
    
    IPv4 Route Table
    ===========================================================================
    Active Routes:
    Network Destination        Netmask          Gateway       Interface  Metric
              0.0.0.0          0.0.0.0         10.1.0.1         10.1.0.4     10
             10.1.0.0    255.255.255.0         On-link          10.1.0.4    266
             10.1.0.0    255.255.255.0         On-link          10.1.0.6    266
             10.1.0.4  255.255.255.255         On-link          10.1.0.4    266
             10.1.0.6  255.255.255.255         On-link          10.1.0.6    266
           10.1.0.255  255.255.255.255         On-link          10.1.0.4    266
           10.1.0.255  255.255.255.255         On-link          10.1.0.6    266
            127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
            127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
      127.255.255.255  255.255.255.255         On-link         127.0.0.1    331
        168.63.129.16  255.255.255.255         10.1.0.1         10.1.0.4     11
      169.254.169.254  255.255.255.255         10.1.0.1         10.1.0.4     11
            224.0.0.0        240.0.0.0         On-link         127.0.0.1    331
            224.0.0.0        240.0.0.0         On-link          10.1.0.4    266
            224.0.0.0        240.0.0.0         On-link          10.1.0.6    266
      255.255.255.255  255.255.255.255         On-link         127.0.0.1    331
      255.255.255.255  255.255.255.255         On-link          10.1.0.4    266
      255.255.255.255  255.255.255.255         On-link          10.1.0.6    266
    ===========================================================================
    Persistent Routes:
      None
    
    IPv6 Route Table
    ===========================================================================
    Active Routes:
     If Metric Network Destination      Gateway
      1    331 ::1/128                  On-link
      4    266 fe80::/64                On-link
     11    266 fe80::/64                On-link
     11    266 fe80::382:8783:5d2:f71e/128       
                                        On-link
      4    266 fe80::1575:ced8:3e94:f23a/128
                                        On-link
      1    331 ff00::/8                 On-link
      4    266 ff00::/8                 On-link
     11    266 ff00::/8                 On-link
    ===========================================================================
    Persistent Routes:
      None
    

    Dans cet exemple, Microsoft Hyper-V Network Adapter #3 (interface 13) est l’interface réseau secondaire à laquelle aucune passerelle par défaut n’est assignée.

  9. Dans la fenêtre PowerShell, exécutez la commande ipconfig /all pour voir quelle adresse IP est assignée à l’interface réseau secondaire. Dans cet exemple, l’adresse 10.1.0.6 est affectée à l’interface 13. Aucune adresse de passerelle par défaut n’est retournée pour l’interface réseau secondaire.

    
       Connection-specific DNS Suffix  . : pbu0t5vjr3sevaritkncspakhd.ax.internal.cloudapp.net
       Description . . . . . . . . . . . : Microsoft Hyper-V Network Adapter #3
       Physical Address. . . . . . . . . : 60-45-BD-A1-75-FB
       DHCP Enabled. . . . . . . . . . . : Yes
       Autoconfiguration Enabled . . . . : Yes
       Link-local IPv6 Address . . . . . : fe80::dfb3:b93e:3516:c5b6%12(Preferred)
       IPv4 Address. . . . . . . . . . . : 10.1.0.6(Preferred)
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       Lease Obtained. . . . . . . . . . : Monday, December 12, 2022 7:42:31 PM
       Lease Expires . . . . . . . . . . : Friday, January 19, 2159 2:17:19 AM
       Default Gateway . . . . . . . . . :
       DHCP Server . . . . . . . . . . . : 168.63.129.16
       DHCPv6 IAID . . . . . . . . . . . : 207635901
       DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2B-28-C9-C0-60-45-BD-9B-ED-AE
       DNS Servers . . . . . . . . . . . : 168.63.129.16
       NetBIOS over Tcpip. . . . . . . . : Enabled
    
  10. Pour router tout le trafic destiné aux adresses hors du sous-réseau vers la passerelle, exécutez la commande suivante :

    route -p add 0.0.0.0 MASK 0.0.0.0 10.1.0.1 METRIC 5015 IF 13
    

    Dans cet exemple, 10.1.0.1 est la passerelle par défaut pour le réseau virtuel que vous avez créé précédemment.

  11. Exécutez les commandes suivantes ou copiez-collez le code dans la fenêtre PowerShell pour installer et configurer IIS et les sites web de test :

    ## Install IIS and the management tools. ##
    Install-WindowsFeature -Name Web-Server -IncludeManagementTools
    
    ## Set the binding for the Default website to 10.1.0.4:80. ##
    $para1 = @{
        Name = 'Default Web Site'
        BindingInformation = '10.1.0.4:80:'
        Protocol = 'http'
    }
    New-IISSiteBinding @para1
    
    ## Remove the default site binding. ##
    $para2 = @{
        Name = 'Default Web Site'
        BindingInformation = '*:80:'
    }
    Remove-IISSiteBinding @para2
    
    ## Remove the default htm file. ##
    Remove-Item c:\inetpub\wwwroot\iisstart.htm
    
    ## Add a new htm file that displays the Contoso website. ##
    $para3 = @{
        Path = 'c:\inetpub\wwwroot\iisstart.htm'
        Value = $("Hello World from www.contoso.com" + "-" + $env:computername)
    }
    Add-Content @para3
    
    ## Create folder to host website. ##
    $para4 = @{
        Path = 'c:\inetpub\'
        Name = 'fabrikam'
        Type = 'directory'
    }
    New-Item @para4
    
     ## Create a new website and site binding for the second IP address 10.1.0.6. ##
    $para5 = @{
        Name = 'Fabrikam'
        PhysicalPath = 'c:\inetpub\fabrikam'
        BindingInformation = '10.1.0.6:80:'
    }
    New-IISSite @para5
    
    ## Add a new htm file that displays the Fabrikam website. ##
    $para6 = @{
        Path = 'C:\inetpub\fabrikam\iisstart.htm'
        Value = $("Hello World from www.fabrikam.com" + "-" + $env:computername)
    
    }
    Add-Content @para6
    
  12. Fermez la connexion Bastion à myVM1.

  13. Répétez les étapes 1 à 12 pour myVM2. Utilisez le code PowerShell suivant pour myVM2 afin d’effectuer l’installation d’IIS.

    ## Install IIS and the management tools. ##
    Install-WindowsFeature -Name Web-Server -IncludeManagementTools
    
    ## Set the binding for the Default website to 10.1.0.5:80. ##
    $para1 = @{
        Name = 'Default Web Site'
        BindingInformation = '10.1.0.5:80:'
        Protocol = 'http'
    }
    New-IISSiteBinding @para1
    
    ## Remove the default site binding. ##
    $para2 = @{
        Name = 'Default Web Site'
        BindingInformation = '*:80:'
    }
    Remove-IISSiteBinding @para2
    
    ## Remove the default htm file. ##
    Remove-Item C:\inetpub\wwwroot\iisstart.htm
    
    ## Add a new htm file that displays the Contoso website. ##
    $para3 = @{
        Path = 'c:\inetpub\wwwroot\iisstart.htm'
        Value = $("Hello World from www.contoso.com" + "-" + $env:computername)
    }
    Add-Content @para3
    
    ## Create folder to host website. ##
    $para4 = @{
        Path = 'c:\inetpub\'
        Name = 'fabrikam'
        Type = 'directory'
    }
    New-Item @para4
    
    ## Create a new website and site binding for the second IP address 10.1.0.7. ##
    $para5 = @{
        Name = 'Fabrikam'
        PhysicalPath = 'c:\inetpub\fabrikam'
        BindingInformation = '10.1.0.7:80:'
    }
    New-IISSite @para5
    
    ## Add a new htm file that displays the Fabrikam website. ##
    $para6 = @{
        Path = 'C:\inetpub\fabrikam\iisstart.htm'
        Value = $("Hello World from www.fabrikam.com" + "-" + $env:computername)
    }
    Add-Content @para6
    

Créer un équilibreur de charge

Dans cette section, vous créez un équilibreur de charge redondant dans une zone qui équilibre la charge des machines virtuelles.

Avec la redondance de zone, une ou plusieurs zones de disponibilité peuvent échouer et le chemin de données reste fonctionnel tant qu'une zone de la région reste opérationnelle.

Lors de la création de l’équilibreur de charge, vous allez configurer les éléments suivants :

  • Deux adresses IP de front-end, une pour chaque site web.
  • Pools d'arrière-plans
  • Règles d’équilibrage des charges entrantes
  1. Dans la zone de recherche située en haut du portail, entrez Équilibreur de charge. Sélectionnez Équilibreurs de charge dans les résultats de la recherche.

  2. Dans la page Équilibreur de charge, sélectionnez Créer.

  3. Dans l’onglet Fonctions de base de la page Créer un équilibreur de charge, entrez ou sélectionnez les informations suivantes :

    Paramètre Valeur
    Détails du projet
    Abonnement Sélectionnez votre abonnement.
    Groupe de ressources Sélectionnez load-balancer-rg.
    Détails de l’instance
    Nom Entrez myLoadBalancer
    Région Sélectionnez USA Est.
    Référence SKU Conservez la valeur par défaut Standard.
    Catégorie Sélectionnez Public.
    Niveau Conservez la valeur par défaut Régional.
  4. Sélectionner Suivant : Configuration d’adresse IP front-end.

  5. Dans Configuration de l’adresse IP front-end, sélectionnez + Ajouter une configuration d’adresse IP front-end.

  6. Entrez ou sélectionnez les informations suivantes dans Ajouter une configuration IP font-end :

    Paramètre Valeur
    Nom Entrez Frontend-contoso.
    Version de l’adresse IP Sélectionnez IPv4.
    Type d'IP Sélectionnez Adresse IP.
    Adresse IP publique Sélectionnez Créer nouveau.
    Entrez myPublicIP-contoso pour Nom.
    Sélectionnez Redondant interzone dans Zone de disponibilité.
    Laissez la valeur par défaut Réseau Microsoft pour Préférence de routage.
    Sélectionnez OK.

    Remarque

    IPv6 n’est actuellement pas pris en charge avec la préférence de routage ou l’équilibrage de charge interrégional (niveau mondial).

    Pour plus d’informations sur les préfixes IP, consultez Préfixe d’adresse IP publique Azure.

    Dans les régions avec des zones de disponibilité, vous avez la possibilité de sélectionner aucune zone (option par défaut), une zone spécifique ou redondant interzone. Le choix dépend de vos exigences spécifiques en matière de défaillance de domaine. Dans les régions sans Zones de disponibilité, ce champ n’apparaît pas.
    Pour plus d’informations sur les zones de disponibilité, consultez Vue d’ensemble des zones de disponibilité.

  7. Sélectionnez Ajouter.

  8. Sélectionnez + Ajouter une configuration IP front-end.

  9. Entrez ou sélectionnez les informations suivantes dans Ajouter une configuration IP font-end :

    Paramètre Valeur
    Nom Entrez Frontend-fabrikam.
    Version de l’adresse IP Sélectionnez IPv4.
    Type d'IP Sélectionnez Adresse IP.
    Adresse IP publique Sélectionnez Créer nouveau.
    Saisissez myPublicIP-fabrikam pour Nom.
    Sélectionnez Redondance zonale dans Zone de disponibilité.
    Laissez la valeur par défaut Réseau Microsoft pour Préférence de routage.
    Sélectionnez OK.
  10. Sélectionnez Ajouter.

  11. Sélectionnez Suivant : Pools de back-ends.

  12. Sous l’onglet Pools de back-ends, sélectionnez + Ajouter un pool de back-end.

  13. Entrez ou sélectionnez les informations suivantes dans Ajouter un pool de backends :

    Paramètre Valeur
    Nom Entrez myBackendPool-contoso.
    Réseau virtuel Sélectionnez myVNet.
    Configuration d’un pool de back-ends Sélectionner NIC.
  14. Dans Configurations IP, sélectionnez + Ajouter.

  15. Sélectionnez myVM1 et myVM2 qui correspondent à ipconfig1 (10.1.0.4) et ipconfig1 (10.1.0.5) .

  16. Sélectionnez Ajouter.

  17. Sélectionnez Enregistrer.

  18. Sélectionnez + Ajouter un pool de back-ends.

  19. Entrez ou sélectionnez les informations suivantes dans Ajouter un pool de backends :

    Paramètre Valeur
    Nom Entrez myBackendPool-fabrikam.
    Réseau virtuel Sélectionnez myVNet.
    Configuration d’un pool de back-ends Sélectionner NIC.
  20. Dans Configurations IP, sélectionnez + Ajouter.

  21. Sélectionnez myVM1 et myVM2 qui correspondent à ipconfig1 (10.1.0.6) et ipconfig1 (10.1.0.7) .

  22. Sélectionnez Ajouter.

  23. Sélectionnez Enregistrer.

  24. Sélectionnez Suivant : Règles de trafic entrant.

  25. Dans Règle d’équilibrage de la charge sous l’onglet Règles de trafic entrant, sélectionnez + Ajouter une règle d’équilibrage de charge.

  26. Dans Ajouter une règle d’équilibrage de charge, entrez ou sélectionnez les informations suivantes :

    Paramètre Valeur
    Nom Entrez myHTTPRule-contoso
    Version de l’adresse IP Sélectionnez IPv4.
    Adresse IP du serveur frontal Sélectionnez Frontend-contoso.
    Pool de back-ends Sélectionnez myBackendPool-contoso.
    Protocole Sélectionnez TCP.
    Port Entrez 80.
    Port de back-end Entrez 80.
    Sonde de santé Sélectionnez Créer nouveau.
    Dans Nom, entrez myHealthProbe-contoso.
    Sélectionnez TCP dans Protocole.
    Laissez les autres valeurs par défaut et sélectionnez OK.
    Persistance de session Sélectionnez Aucun.
    Délai d’inactivité (minutes) Entrez ou sélectionnez 15.
    Réinitialisation du protocole TCP Sélectionnez Enabled.
    IP flottante Sélectionnez Désactivé.
    Traduction d’adresses réseau (SNAT) source sortante Conservez la valeur par défaut (Recommandé) Utiliser des règles de trafic sortant pour fournir aux membres du pool de back-ends l’accès à Internet.
  27. Sélectionnez Ajouter.

  28. Sélectionnez Ajouter une règle d’équilibrage de charge.

  29. Dans Ajouter une règle d’équilibrage de charge, entrez ou sélectionnez les informations suivantes :

    Paramètre Valeur
    Nom Entrez myHTTPRule-fabrikam
    Version de l’adresse IP Sélectionnez IPv4.
    Adresse IP du serveur frontal Sélectionnez Frontend-fabrikam.
    Pool de back-ends Sélectionnez myBackendPool-fabrikam.
    Protocole Sélectionnez TCP.
    Port Entrez 80.
    Port de back-end Entrez 80.
    Sonde de santé Sélectionnez Créer nouveau.
    Dans Nom, entrez myHealthProbe-fabrikam.
    Sélectionnez TCP dans Protocole.
    Laissez les autres valeurs par défaut et sélectionnez OK.
    Persistance de session Sélectionnez Aucun.
    Délai d’inactivité (minutes) Entrez ou sélectionnez 15.
    Réinitialisation du protocole TCP Sélectionnez Enabled.
    IP flottante Sélectionnez Désactivé.
    Traduction d’adresses réseau (SNAT) source sortante Conservez la valeur par défaut (Recommandé) Utiliser des règles de trafic sortant pour fournir aux membres du pool de back-ends l’accès à Internet.
  30. Sélectionnez Ajouter.

  31. Sélectionnez le bouton bleu Vérifier + créer au bas de la page.

  32. Sélectionnez Create (Créer).

    Remarque

    Dans cet exemple, nous avons créé une passerelle NAT pour fournir un accès Internet sortant. L’onglet Règles de trafic sortant dans la configuration est ignoré, car il n’est pas obligatoire avec la passerelle NAT. Pour plus d’informations sur la passerelle NAT Azure, consultez Qu’est-ce que NAT de réseau virtuel Azure ? Pour plus d’informations sur les connexions sortantes dans Azure, consultez SNAT (Traduction d'adresses réseau source) pour les connexions sortantes

Tester l’équilibreur de charge

Dans cette section, vous découvrez l’adresse IP publique de chaque site web. Vous entrez l’IP dans un navigateur pour tester les sites web que vous avez créés précédemment.

  1. Dans la zone de recherche située en haut du portail, entrez IP publique. Sélectionnez Adresses IP publique dans les résultats de la recherche.

  2. Sélectionnez myPublicIP-contoso.

  3. Copiez l’adresse IP figurant dans la page de présentation de myPublicIP-contoso.

    Capture d’écran de l’adresse IP publique de myPublicIP-fabrikam.

  4. Ouvrez un navigateur web et collez l’adresse IP publique dans la barre d’adresse.

    Capture d’écran du site web contoso dans le navigateur web.

  5. Retournez à Adresses IP publiques. Sélectionnez myPublicIP-fabrikam.

  6. Copiez l’adresse IP figurant dans la page de présentation de myPublicIP-fabrikam.

    Capture d’écran de l’adresse IP publique de myPublicIP-contoso.

  7. Ouvrez un navigateur web et collez l’adresse IP publique dans la barre d’adresse.

    Capture d’écran du site web fabrikam dans le navigateur web.

  8. Pour tester l’équilibreur de charge, actualisez le navigateur ou arrêtez l’une des machines virtuelles.

Nettoyer les ressources

Si vous ne comptez pas continuer à utiliser cette application, supprimez les machines virtuelles et l’équilibreur de charge en effectuant les étapes suivantes :

  1. Dans la zone de recherche située en haut du portail, entrez Groupe de ressources. Sélectionnez Groupes de ressources dans les résultats de la recherche.

  2. Sélectionnez load-balancer-rg dans les groupe de ressources.

  3. Sélectionnez Supprimer le groupe de ressources.

  4. Entrez load-balancer-rg dans TAPEZ LE NOM DU GROUPE DE RESSOURCES :. Sélectionnez Supprimer.

Équilibre de charge sur plusieurs configurations IP

Pour accomplir le scénario décrit dans cet article, suivez les étapes ci-dessous :

  1. Installez et configurez l’interface Azure CLI en suivant les étapes de l’article lié, puis connectez-vous au compte Azure.

  2. Créez un groupe de ressources appelé contosofabrikam, comme suit :

    az group create contosofabrikam westcentralus
    
  3. Créez un ensemble de disponibilité pour les deux machines virtuelles. Pour ce scénario, utilisez la commande suivante :

    az vm availability-set create --resource-group contosofabrikam --location westcentralus --name myAvailabilitySet
    
  4. Créez un réseau virtuel appelé myVNet et un sous-réseau appelé mySubnet :

    az network vnet create --resource-group contosofabrikam --name myVnet --address-prefixes 10.0.0.0/16  --location westcentralus --subnet-name MySubnet --subnet-prefix 10.0.0.0/24
    
    
  5. Créez l’équilibrage de charge appelé mylb :

    az network lb create --resource-group contosofabrikam --location westcentralus --name mylb
    
  6. Créez deux adresses IP publiques dynamiques pour les configurations IP frontales de votre équilibrage de charge :

    az network public-ip create --resource-group contosofabrikam --location westcentralus --name PublicIp1 --domain-name-label contoso --allocation-method Dynamic
    
    az network public-ip create --resource-group contosofabrikam --location westcentralus --name PublicIp2 --domain-name-label fabrikam --allocation-method Dynamic
    
  7. Créez deux configurations IP frontales, contosofe et fabrikamfe, respectivement :

    az network lb frontend-ip create --resource-group contosofabrikam --lb-name mylb --public-ip-name PublicIp1 --name contosofe
    az network lb frontend-ip create --resource-group contosofabrikam --lb-name mylb --public-ip-name PublicIp2 --name fabrikamfe
    
  8. Créez vos pools d'adresses back-end - contosopool et fabrikampool, une sonde HTTP - , et vos règles d’équilibrage de charge - HTTPruleContoso et HTTPruleFabrikam :

    az network lb address-pool create --resource-group contosofabrikam --lb-name mylb --name contosopool
    azure network lb address-pool create --resource-group contosofabrikam --lb-name mylb --name fabrikampool
    
    az network lb probe create --resource-group contosofabrikam --lb-name mylb --name HTTP --protocol "http" --interval 15 --count 2 --path index.html
    
    az network lb rule create --resource-group contosofabrikam --lb-name mylb --name HTTPruleContoso --protocol tcp --probe-name http--frontend-port 5000 --backend-port 5000 --frontend-ip-name contosofe --backend-address-pool-name contosopool
    az network lb rule create --resource-group contosofabrikam --lb-name mylb --name HTTPruleFabrikam --protocol tcp --probe-name http --frontend-port 5000 --backend-port 5000 --frontend-ip-name fabrikamfe --backend-address-pool-name fabrikampool
    
  9. Vérifiez la sortie afin de confirmer que votre équilibrage de charge a été correctement créé en exécutant la commande suivante :

    az network lb show --resource-group contosofabrikam --name mylb
    
  10. Créez une adresse IP publique, myPublicIp et un compte de stockage, mystorageaccont1 pour votre première machine virtuelle VM1, comme suit :

    az network public-ip create --resource-group contosofabrikam --location westcentralus --name myPublicIP --domain-name-label mypublicdns345 --allocation-method Dynamic
    
    az storage account create --location westcentralus --resource-group contosofabrikam --kind Storage --sku-name GRS mystorageaccount1
    
  11. Créez les interfaces réseau pour VM1 et ajoutez une seconde configuration IP, VM1-ipconfig2, puis créez la machine virtuelle, comme suit :

    az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM1Nic1 --ip-config-name NIC1-ipconfig1
    az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM1Nic2 --ip-config-name VM1-ipconfig1 --public-ip-name myPublicIP --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/contosopool"
    az network nic ip-config create --resource-group contosofabrikam --nic-name VM1Nic2 --name VM1-ipconfig2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/fabrikampool"
    az vm create --resource-group contosofabrikam --name VM1 --location westcentralus --os-type linux --nic-names VM1Nic1,VM1Nic2  --vnet-name VNet1 --vnet-subnet-name Subnet1 --availability-set myAvailabilitySet --vm-size Standard_DS3_v2 --storage-account-name mystorageaccount1 --image-urn canonical:UbuntuServer:16.04.0-LTS:latest --admin-username <your username>  --admin-password <your password>
    
  12. Répétez les étapes 10-11 pour votre seconde machine virtuelle :

    az network public-ip create --resource-group contosofabrikam --location westcentralus --name myPublicIP2 --domain-name-label mypublicdns785 --allocation-method Dynamic
    az storage account create --location westcentralus --resource-group contosofabrikam --kind Storage --sku-name GRS mystorageaccount2
    az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM2Nic1
    az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM2Nic2 --ip-config-name VM2-ipconfig1 --public-ip-name myPublicIP2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/contosopool"
    az network nic ip-config create --resource-group contosofabrikam --nic-name VM2Nic2 --name VM2-ipconfig2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/fabrikampool"
    az vm create --resource-group contosofabrikam --name VM2 --location westcentralus --os-type linux --nic-names VM2Nic1,VM2Nic2 --vnet-name VNet1 --vnet-subnet-name Subnet1 --availability-set myAvailabilitySet --vm-size Standard_DS3_v2 --storage-account-name mystorageaccount2 --image-urn canonical:UbuntuServer:16.04.0-LTS:latest --admin-username <your username>  --admin-password <your password>
    
  13. Enfin, vous devez configurer les enregistrements de ressource DNS pour qu’ils pointent sur l’adresse IP frontale respective de l’équilibrage de charge. Vous pouvez héberger vos domaines dans Azure DNS. Pour plus d’informations sur l’utilisation d’Azure DNS avec Load Balancer, consultez Utilisation d’Azure DNS avec d’autres services Azure

Équilibre de charge sur plusieurs configurations IP

Remarque

Nous vous recommandons d’utiliser le module Azure Az PowerShell pour interagir avec Azure. Pour bien démarrer, consultez Installer Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.

Utilisez les étapes suivantes pour créer un équilibreur de charge qui peut équilibrer le trafic entre plusieurs configurations IP sur une seule machine virtuelle avec Azure PowerShell. Cet exemple utilise deux machines virtuelles, mais vous pouvez utiliser ce même processus pour un nombre quelconque de machines virtuelles.

  1. Installez Azure PowerShell. Pour plus d’informations sur l’installation de la version la plus récente d’Azure PowerShell, la sélection de votre abonnement et la connexion à votre compte, consultez Installation et configuration d’Azure PowerShell.

  2. Créez un groupe de ressources à l’aide des paramètres suivants :

    $location = "westcentralus".
    $myResourceGroup = "contosofabrikam"
    

    Pour plus d’informations, voir l’Étape 2 de Créer un groupe de ressources.

  3. Créez un groupe à haute disponibilité pour contenir vos machines virtuelles. Pour ce scénario, utilisez la commande suivante :

    New-AzAvailabilitySet -ResourceGroupName "contosofabrikam" -Name "myAvailset" -Location "West Central US"
    
  4. Suivez les instructions des étapes 3 à 5 de l’article Créer une machine virtuelle Windows pour préparer la création d’une machine virtuelle avec une seule carte réseau. Exécutez l’étape 6.1, puis procédez comme suit au lieu de suivre l’étape 6.2 :

    $availset = Get-AzAvailabilitySet -ResourceGroupName "contosofabrikam" -Name "myAvailset"
    New-AzVMConfig -VMName "VM1" -VMSize "Standard_DS1_v2" -AvailabilitySetId $availset.Id
    

    Accomplissez ensuite les étapes 6.3 à 6.8 de l’article Créer une machine virtuelle Windows.

  5. Ajoutez une deuxième configuration IP à chacune des machines virtuelles. Suivez les instructions de l’article Affecter plusieurs adresses IP aux machines virtuelles. Utilisez les paramètres de configuration suivants :

    $NicName = "VM1-NIC2"
    $RgName = "contosofabrikam"
    $NicLocation = "West Central US"
    $IPConfigName4 = "VM1-ipconfig2"
    $Subnet1 = Get-AzVirtualNetworkSubnetConfig -Name "mySubnet" -VirtualNetwork $myVnet
    

    Dans ce tutoriel, il est inutile d’associer les configurations IP secondaires à des IP publiques. Modifiez la commande pour supprimer la partie d’association d’adresse IP publique.

  6. Effectuez à nouveau les étapes 4 à 6 pour VM2. Veillez à remplacer le nom VM2 de la machine virtuelle dans les exemples de code. Vous n’avez pas besoin créer de réseau virtuel pour la deuxième machine virtuelle. Vous pouvez créer un sous-réseau, selon votre cas d’utilisation.

  7. Créez deux adresses IP publiques et stockez-les dans les variables appropriées, comme indiqué :

    $publicIP1 = New-AzPublicIpAddress -Name PublicIp1 -ResourceGroupName contosofabrikam -Location 'West Central US' -AllocationMethod Dynamic -DomainNameLabel contoso
    $publicIP2 = New-AzPublicIpAddress -Name PublicIp2 -ResourceGroupName contosofabrikam -Location 'West Central US' -AllocationMethod Dynamic -DomainNameLabel fabrikam
    
    $publicIP1 = Get-AzPublicIpAddress -Name PublicIp1 -ResourceGroupName contosofabrikam
    $publicIP2 = Get-AzPublicIpAddress -Name PublicIp2 -ResourceGroupName contosofabrikam
    
  8. Créez deux configurations IP frontales :

    $frontendIP1 = New-AzLoadBalancerFrontendIpConfig -Name contosofe -PublicIpAddress $publicIP1
    $frontendIP2 = New-AzLoadBalancerFrontendIpConfig -Name fabrikamfe -PublicIpAddress $publicIP2
    
  9. Créer vos pools d’adresses principaux, une sonde et vos règles d’équilibrage de charge :

    $beaddresspool1 = New-AzLoadBalancerBackendAddressPoolConfig -Name contosopool
    $beaddresspool2 = New-AzLoadBalancerBackendAddressPoolConfig -Name fabrikampool
    
    $healthProbe = New-AzLoadBalancerProbeConfig -Name HTTP -RequestPath 'index.html' -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2
    
    $lbrule1 = New-AzLoadBalancerRuleConfig -Name HTTPc -FrontendIpConfiguration $frontendIP1 -BackendAddressPool $beaddresspool1 -Probe $healthprobe -Protocol Tcp -FrontendPort 80 -BackendPort 80
    $lbrule2 = New-AzLoadBalancerRuleConfig -Name HTTPf -FrontendIpConfiguration $frontendIP2 -BackendAddressPool $beaddresspool2 -Probe $healthprobe -Protocol Tcp -FrontendPort 80 -BackendPort 80
    
  10. Une fois les ressources créées, créez votre équilibreur de charge :

    $mylb = New-AzLoadBalancer -ResourceGroupName contosofabrikam -Name mylb -Location 'West Central US' -FrontendIpConfiguration $frontendIP1 -LoadBalancingRule $lbrule -BackendAddressPool $beAddressPool -Probe $healthProbe
    
  11. Ajoutez le deuxième pool d’adresses principal et la configuration IP frontale à l’équilibrage de charge que vous venez de créer :

    $mylb = Get-AzLoadBalancer -Name "mylb" -ResourceGroupName $myResourceGroup | Add-AzLoadBalancerBackendAddressPoolConfig -Name fabrikampool | Set-AzLoadBalancer
    
    $mylb | Add-AzLoadBalancerFrontendIpConfig -Name fabrikamfe -PublicIpAddress $publicIP2 | Set-AzLoadBalancer
    
    Add-AzLoadBalancerRuleConfig -Name HTTP -LoadBalancer $mylb -FrontendIpConfiguration $frontendIP2 -BackendAddressPool $beaddresspool2 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80 | Set-AzLoadBalancer
    
  12. Les commandes suivantes obtiennent les cartes réseau, puis ajoutent les deux configurations IP de chaque carte réseau secondaire au pool d’adresses principal de l’équilibreur de charge :

    $nic1 = Get-AzNetworkInterface -Name "VM1-NIC2" -ResourceGroupName "MyResourcegroup";
    $nic2 = Get-AzNetworkInterface -Name "VM2-NIC2" -ResourceGroupName "MyResourcegroup";
    
    $nic1.IpConfigurations[0].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[0]);
    $nic1.IpConfigurations[1].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[1]);
    $nic2.IpConfigurations[0].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[0]);
    $nic2.IpConfigurations[1].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[1]);
    
    $mylb = $mylb | Set-AzLoadBalancer
    
    $nic1 | Set-AzNetworkInterface
    $nic2 | Set-AzNetworkInterface
    
  13. Enfin, vous devez configurer les enregistrements de ressource DNS pour qu’ils pointent sur l’adresse IP frontale respective de l’équilibrage de charge. Vous pouvez héberger vos domaines dans Azure DNS. Pour plus d’informations sur l’utilisation d’Azure DNS avec un équilibrage de charge, voir Utiliser Azure DNS avec d’autres services Azure.

Étapes suivantes

Passez à l’article suivant pour découvrir comment créer un équilibreur de charge interrégional :