Un équilibreur de charge global 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 allez apprendre à :
- Créez un équilibreur de charge global.
- 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.
Prérequis
- 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.
- 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 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 global
Dans cette section, vous créez un équilibreur de charge global 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.
Créer la ressource d’équilibreur de charge et autres ressources
Connectez-vous au portail Azure.
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. |
| groupe de ressources |
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 globale d’équilibreur de charge
Créez un équilibreur de charge global à l’aide de la commande az network cross-region-lb create :
- Nommé myLoadBalancer-CR.
- Un pool frontal nommé myFrontEnd-CR.
- Un pool back-end nommé myBackEndPool-CR.
az network cross-region-lb create \
--name myLoadBalancer-CR \
--resource-group myResourceGroupLB-CR \
--frontend-ip-name myFrontEnd-CR \
--backend-pool-name myBackEndPool-CR
Créer la règle d’équilibreur de charge
Une règle d’équilibreur de charge définit les éléments suivants :
- La configuration IP frontale pour le trafic entrant.
- Le pool d’adresses IP principal qui reçoit le trafic.
- Les ports source et de destination requis.
Créez une règle d’équilibreur de charge à l’aide de la commande az network cross-region-lb rule create :
- Nommée myHTTPRule-CR.
- Écoutant le port 80 dans le pool frontal myFrontEnd-CR.
- Envoyant le trafic dont la charge est équilibrée au pool d’adresses back-end myBackEndPool-CR en utilisant le port 80.
- Protocole TCP.
az network cross-region-lb rule create \
--backend-port 80 \
--frontend-port 80 \
--lb-name myLoadBalancer-CR \
--name myHTTPRule-CR \
--protocol tcp \
--resource-group myResourceGroupLB-CR \
--backend-pool-name myBackEndPool-CR \
--frontend-ip-name myFrontEnd-CR
Créer le pool principal
Dans cette section, vous ajoutez deux équilibreurs de charge standard régionaux au pool de back-ends de l’équilibreur de charge global.
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 global.
Récupérez les ID de ressource à l’aide de la commande az network lb frontend-ip show.
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 global :
region1id=$(az network lb frontend-ip show \
--lb-name myLoadBalancer-R1 \
--name myFrontEnd-R1 \
--resource-group CreatePubLBQS-rg-r1 \
--query id \
--output tsv)
az network cross-region-lb address-pool address add \
--frontend-ip-address $region1id \
--lb-name myLoadBalancer-CR \
--name myFrontEnd-R1 \
--pool-name myBackEndPool-CR \
--resource-group myResourceGroupLB-CR
region2id=$(az network lb frontend-ip show \
--lb-name myLoadBalancer-R2 \
--name myFrontEnd-R2 \
--resource-group CreatePubLBQS-rg-r2 \
--query id \
--output tsv)
az network cross-region-lb address-pool address add \
--frontend-ip-address $region2id \
--lb-name myLoadBalancer-CR \
--name myFrontEnd-R2 \
--pool-name myBackEndPool-CR \
--resource-group myResourceGroupLB-CR
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 New-AzResourceGroup.
$rg = @{
Name = 'MyResourceGroupLB-CR'
Location = 'westus'
}
New-AzResourceGroup @rg
Créer des ressources globales d’équilibreur de charge
Dans cette section, vous créez les ressources nécessaires pour l’équilibrage de charge global.
Une adresse IP publique de référence SKU standard globale est utilisée pour le front-end de l’équilibreur de charge global.
`## Create global IP address for load balancer ##
$ip = @{
Name = 'myPublicIP-CR'
ResourceGroupName = 'MyResourceGroupLB-CR'
Location = 'westus'
Sku = 'Standard'
Tier = 'Global'
AllocationMethod = 'Static'
}
$publicIP = New-AzPublicIpAddress @ip
## Create frontend configuration ##
$fe = @{
Name = 'myFrontEnd-CR'
PublicIpAddress = $publicIP
}
$feip = New-AzLoadBalancerFrontendIpConfig @fe
## Create backend address pool ##
$be = @{
Name = 'myBackEndPool-CR'
}
$bepool = New-AzLoadBalancerBackendAddressPoolConfig @be
## Create the load balancer rule ##
$rul = @{
Name = 'myHTTPRule-CR'
Protocol = 'tcp'
FrontendPort = '80'
BackendPort = '80'
FrontendIpConfiguration = $feip
BackendAddressPool = $bepool
}
$rule = New-AzLoadBalancerRuleConfig @rul
## Create global load balancer resource ##
$lbp = @{
ResourceGroupName = 'myResourceGroupLB-CR'
Name = 'myLoadBalancer-CR'
Location = 'westus'
Sku = 'Standard'
Tier = 'Global'
FrontendIpConfiguration = $feip
BackendAddressPool = $bepool
LoadBalancingRule = $rule
}
$lb = New-AzLoadBalancer @lbp`
Dans cette section, vous ajoutez deux équilibreurs de charge standard régionaux au pool de back-ends de l’équilibreur de charge global.
## 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 global backend address pool configuration for region 1 ##
$region1ap = @{
Name = 'MyBackendPoolConfig-R1'
LoadBalancerFrontendIPConfigurationId = $R1FE.Id
}
$beaddressconfigR1 = New-AzLoadBalancerBackendAddressConfig @region1ap
## Create the global 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 global load balancer ##
$bepoolcr = @{
ResourceGroupName = 'myResourceGroupLB-CR'
LoadBalancerName = 'myLoadBalancer-CR'
Name = 'myBackEndPool-CR'
LoadBalancerBackendAddress = $beaddressconfigR1,$beaddressconfigR2
}
Set-AzLoadBalancerBackendAddressPool @bepoolcr
Tester l’équilibreur de charge
Dans cette section, vous testez l’équilibreur de charge global. 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 global. 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 global. 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 :
$ip = @{
Name = 'myPublicIP-CR'
ResourceGroupName = 'myResourceGroupLB-CR'
}
Get-AzPublicIPAddress @ip | select IpAddress
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.
Nettoyer les ressources
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.
Remove-AzResourceGroup -Name 'myResourceGroupLB-CR'
Étapes suivantes
Dans ce tutoriel, vous allez :
- Vous avez créé un équilibreur de charge global.
- Vous avez ajouté des équilibreurs de charge régionaux au pool de back-ends de l’équilibreur de charge global.
- Vous avez créé une règle d’équilibrage de charge.
- Vous avez testé l’équilibreur de charge.
Pour plus d’informations sur l’équilibreur de charge global, consultez :