Tutoriel : Créer un équilibreur de charge Azure interrégional
Article
Un équilibreur de charge interrégional garantit la disponibilité mondiale du service dans plusieurs régions Azure. En cas de défaillance d'une région, le trafic est acheminé vers l'équilibreur de charge régional sain le plus proche.
Dans ce tutoriel, vous apprenez à effectuer les opérations suivantes :
Créer un équilibreur de charge interrégional.
Créer un pool de back-ends contenant deux équilibreurs de charge régionaux.
Créez une règle d’équilibreur de charge.
Tester l’équilibreur de charge.
Vous pouvez utiliser le portail Azure, Azure CLI ou Azure PowerShell pour suivre ce tutoriel.
Ajoutez -R1 et -R2 au nom des équilibreurs de charge et des machines virtuelles dans chaque région.
Azure CLI installé localement ou Azure Cloud Shell.
Si vous choisissez d’installer et d’utiliser l’interface CLI en local, ce guide de démarrage nécessite Azure CLI version 2.0.28 ou ultérieure. Pour connaître la version de l’interface, exécutez az --version. Si vous devez effectuer une installation ou une mise à niveau, consultez Installer Azure CLI. Si vous exécutez Azure CLI localement, vous devez vous connecter avec az login pour créer une connexion avec Azure.
Un abonnement Azure. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
Deux équilibreurs de charge Azure de SKU standard avec des pools de back-ends déployés dans deux régions Azure différentes.
Azure PowerShell installé localement ou Azure Cloud Shell.
Si vous choisissez d’installer et d’utiliser PowerShell en local, vous devez exécuter le module Azure PowerShell version 5.4.1 ou ultérieure pour les besoins de cet article. Exécutez Get-Module -ListAvailable Az pour rechercher la version installée. Si vous devez effectuer une mise à niveau, consultez Installer le module Azure PowerShell. Si vous exécutez PowerShell en local, vous devez également exécuter Connect-AzAccount pour créer une connexion avec Azure.
Créer un équilibreur de charge interrégional
Dans cette section, vous créez un équilibreur de charge interrégional avec une adresse IP publique, une configuration IP front-end, un pool de back-ends avec des équilibreurs de charge régionaux ajoutés et une règle d’équilibreur de charge.
Dans la zone de recherche située en haut du portail, entrez Équilibreur de charge. Sélectionnez Équilibreur de charge dans les résultats de recherche.
Dans la page Équilibreur de charge, sélectionnez Créer.
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.
Resource group
Sélectionnez Créer, puis entrez CreateCRLBTutorial-rg dans la zone de texte.
Détails de l’instance
Nom
Entrer myLoadBalancer-cr
Région
Sélectionnez (États-Unis) USA Est.
Type
Sélectionnez Public.
SKU
Conservez la valeur par défaut Standard.
Niveau
Sélectionnez Global.
Sélectionnez Suivant : configuration de l’adresse IP front-end au bas de la page.
Dans Configuration de l’adresse IP front-end, sélectionnez + Ajouter une adresse IP front-end.
Entrez LoadBalancerFrontend dans Nom dans Ajouter une adresse IP front-end.
Sélectionnez IPv4 ou IPv6 pour la Version IP.
Dans Adresse IP publique, sélectionnez Créer un nouveau. Entrez myPublicIP-cr dans Nom. Sélectionnez Enregistrer pour la boîte de dialogue « Ajouter une adresse IP publique ».
Cliquez sur Enregistrer.
Sélectionnez Suivant : Pools de back-end au bas de la page.
Dans Pools de back-end, sélectionnez + Ajouter un pool de back-end.
Entrez myBackendPool-cr dans Nom dans Ajouter un pool de back-end.
Dans Équilibreurs de charge, sélectionnez myLoadBalancer-r1 ou votre premier équilibreur de charge régional dans la boîte de liste déroulante Équilibreur de charge . Vérifiez que la Configuration IP front-end et l'adresse IP correspondent à myLoadBalancer-r1.
Sélectionnez myLoadBalancer-r2 ou votre deuxième équilibreur de charge régional dans la boîte de liste déroulante Équilibreur de charge. Vérifiez que la Configuration IP front-end et l'adresse IP correspondent à myLoadBalancer-r2.
Sélectionnez Ajouter.
Sélectionnez Suivant : règles de trafic entrant au bas de la page.
Dans Règles de trafic entrant, sélectionnez + Ajouter une règle d’équilibrage de charge.
Dans Ajouter une règle d’équilibrage de charge, entrez ou sélectionnez les informations suivantes :
Paramètre
Valeur
Nom
Entrez MyHTTPRule-cr.
Version de l’adresse IP
Sélectionnez IPv4 ou IPv6 pour la Version IP.
Adresse IP du serveur frontal
Sélectionnez LoadBalancerFrontend.
Protocol
Sélectionnez TCP.
Port
Entrez 80.
Pool principal
Sélectionnez myBackendPool-cr.
Persistance de session
Sélectionnez Aucun.
Délai d’inactivité (minutes)
Entrez ou déplacez le curseur sur 15.
Réinitialisation du protocole TCP
Sélectionnez Enabled.
IP flottante
Conservez la valeur par défaut Désactivé.
Sélectionnez Ajouter.
Au bas de la page, sélectionnez Examiner et créer.
Sélectionnez Créer sous l’onglet Vérifier + créer.
Remarque
Le déploiement d’un équilibreur de charge inter-régions est répertorié dans des régions Azure spécifiques. Pour obtenir la liste actuelle, consultez Régions d’accueil dans Azure pour l’équilibreur de charge inter-régions.
Créer un groupe de ressources
Un groupe de ressources Azure est un conteneur logique dans lequel les ressources Azure sont déployées et gérées.
Créez un groupe de ressources avec la commande az group create :
Nommé myResourceGroupLB-CR.
Dans la région westus.
az group create \
--name myResourceGroupLB-CR \
--location westus
Créer la ressource pour l’équilibreur de charge interrégional
Ajouter les serveurs frontaux régionaux à l’équilibreur de charge
Dans cette section, vous placez les ID de ressource de deux front-ends d’équilibreurs de charge régionaux dans des variables, puis vous utilisez ces variables pour ajouter les front-ends au pool d’adresses de back-ends de l’équilibreur de charge inter-région.
Utilisez la commande az network cross-region-lb address-pool address add pour ajouter les serveurs frontaux que vous avez placés dans des variables du pool back-end de l’équilibreur de charge interrégional :
## Place the region one load balancer configuration in a variable ##
$region1 = @{
Name = 'myLoadBalancer-R1'
ResourceGroupName = 'CreatePubLBQS-rg-r1'
}
$R1 = Get-AzLoadBalancer @region1
## Place the region two load balancer configuration in a variable ##
$region2 = @{
Name = 'myLoadBalancer-R2'
ResourceGroupName = 'CreatePubLBQS-rg-r2'
}
$R2 = Get-AzLoadBalancer @region2
## Place the region one load balancer frontend configuration in a variable ##
$region1fe = @{
Name = 'MyFrontEnd-R1'
LoadBalancer = $R1
}
$R1FE = Get-AzLoadBalancerFrontendIpConfig @region1fe
## Place the region two load balancer frontend configuration in a variable ##
$region2fe = @{
Name = 'MyFrontEnd-R2'
LoadBalancer = $R2
}
$R2FE = Get-AzLoadBalancerFrontendIpConfig @region2fe
## Create the cross-region backend address pool configuration for region 1 ##
$region1ap = @{
Name = 'MyBackendPoolConfig-R1'
LoadBalancerFrontendIPConfigurationId = $R1FE.Id
}
$beaddressconfigR1 = New-AzLoadBalancerBackendAddressConfig @region1ap
## Create the cross-region backend address pool configuration for region 2 ##
$region2ap = @{
Name = 'MyBackendPoolConfig-R2'
LoadBalancerFrontendIPConfigurationId = $R2FE.Id
}
$beaddressconfigR2 = New-AzLoadBalancerBackendAddressConfig @region2ap
## Apply the backend address pool configuration for the cross-region load balancer ##
$bepoolcr = @{
ResourceGroupName = 'myResourceGroupLB-CR'
LoadBalancerName = 'myLoadBalancer-CR'
Name = 'myBackEndPool-CR'
LoadBalancerBackendAddress = $beaddressconfigR1,$beaddressconfigR2
}
Set-AzLoadBalancerBackendAddressPool @bepoolcr
Dans cette section, vous testez l’équilibreur de charge interrégional. Vous vous connectez à l’adresse IP publique dans un navigateur web. Vous arrêtez les machines virtuelles dans l’un des pools de back-ends de l’équilibreur de charge régional et observez le basculement.
Recherchez l’adresse IP publique de l’équilibreur de charge sur l’écran Vue d’ensemble. Sélectionnez Tous les services dans le menu de gauche, sélectionnez Toutes les ressources, puis myPublicIP-cr.
Copiez l’adresse IP publique, puis collez-la dans la barre d’adresses de votre navigateur. La page par défaut du serveur Web IIS s’affiche sur le navigateur.
Arrêtez les machines virtuelles dans le pool de back-ends de l’un des équilibreurs de charge régionaux.
Actualisez le navigateur web et observez le basculement de la connexion vers l’autre équilibreur de charge régional.
Dans cette section, vous testez l’équilibreur de charge interrégional. Vous vous connectez à l’adresse IP publique dans un navigateur web. Vous arrêtez les machines virtuelles dans l’un des pools de back-ends de l’équilibreur de charge régional et observez le basculement.
Pour obtenir l’IP publique de l’équilibreur de charge, utilisez la commande az network public-ip show :
az network public-ip show \
--resource-group myResourceGroupLB-CR \
--name PublicIPmyLoadBalancer-CR \
--query ipAddress \
--output tsv
Copiez l’adresse IP publique, puis collez-la dans la barre d’adresses de votre navigateur. La page par défaut du serveur Web IIS s’affiche sur le navigateur.
Arrêtez les machines virtuelles dans le pool de back-ends de l’un des équilibreurs de charge régionaux.
Actualisez le navigateur web et observez le basculement de la connexion vers l’autre équilibreur de charge régional.
Dans cette section, vous testez l’équilibreur de charge interrégional. Vous vous connectez à l’adresse IP publique dans un navigateur web. Vous arrêtez les machines virtuelles dans l’un des pools de back-ends de l’équilibreur de charge régional et observez le basculement.
Utilisez Get-AzPublicIpAddress pour obtenir l’adresse IP publique de l’équilibreur de charge :
Copiez l’adresse IP publique, puis collez-la dans la barre d’adresses de votre navigateur. La page par défaut du serveur Web IIS s’affiche sur le navigateur.
Arrêtez les machines virtuelles dans le pool de back-ends de l’un des équilibreurs de charge régionaux.
Actualisez le navigateur web et observez le basculement de la connexion vers l’autre équilibreur de charge régional.
Lorsque vous n’en avez plus besoin, supprimez le groupe de ressources, l’équilibreur de charge et toutes les ressources associées.
Pour ce faire, sélectionnez le groupe de ressources CreateCRLBTutorial-rg qui contient les ressources, puis sélectionnez Supprimer.
Lorsque vous n’en avez plus besoin, utilisez la commande az group delete pour supprimer le groupe de ressources, l’équilibreur de charge et toutes les ressources associées.
az group delete \
--name myResourceGroupLB-CR
Lorsque vous n'en avez plus besoin, vous pouvez utiliser la commande Remove-AzResourceGroup pour supprimer le groupe de ressources, l'équilibreur de charge et les ressources restantes.