Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans cet article, vous apprenez à créer un équilibreur de charge dans un abonnement Azure et à attacher une adresse IP front-end à partir d’un autre abonnement. Vous créez un groupe de ressources pour l’équilibreur de charge, puis créez un équilibreur de charge avec une adresse IP front-end. Vous créez également un pool d’adresses back-end, une sonde d’intégrité et une règle d’équilibreur de charge.
Un équilibreur de charge inter-abonnements peut référencer un réseau virtuel qui réside dans un abonnement différent de celui des équilibreurs de charge. Cette fonctionnalité vous permet de déployer un équilibreur de charge dans un abonnement et de référencer un réseau virtuel dans un autre abonnement.
Prérequis
- Deux abonnements Azure. Un abonnement pour le réseau virtuel et un autre abonnement pour l’équilibreur de charge.
- Un compte Azure avec des abonnements actifs. Créez un compte gratuitement.
- Une adresse IP publique déployée dans l’un des abonnements. Pour cet exemple, l’adresse IP publique se trouve dans l’abonnement Azure A.
- Un réseau virtuel existant. déployé dans l’un des abonnements. Pour cet exemple, le réseau virtuel se trouve dans l’abonnement Azure B.
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.
Important
Tous les exemples de code vont utiliser des exemples de noms et des espaces réservés. Veillez à les remplacer par les valeurs de votre environnement.
Les valeurs nécessitant un remplacement seront placées entre crochets, comme ceci : <example value>.
Connexion à Azure
Avec Azure PowerShell, vous vous connectez à Azure avec Connect-AzAccount, puis modifiez votre contexte d’abonnement avec Set-AzContext sur Abonnement Azure A. Obtenez ensuite les informations d’adresse IP publique avec Get-AzPublicIpAddress. Vous avez besoin de l’ID d’abonnement Azure, du nom du groupe de ressources et du nom de réseau virtuel de votre environnement.
# Sign in to Azure
Connect-AzAccount
# Set the subscription context to Azure Subscription A
Set-AzContext -Subscription '<Azure Subscription A>'
# Get the Public IP address information with Get-AzPublicIpAddress
$publicIp = Get-AzPublicIpAddress @pip
Créer un groupe de ressources
Dans cette section, vous créez un groupe de ressources dans l’Abonnement Azure B. Ce groupe de ressources est destiné à toutes les ressources associées à votre équilibreur de charge.
Avec Azure PowerShell, vous changez le contexte d’abonnement avec Set-AzContext et vous créez un groupe de ressources avec New-AzResourceGroup.
# Set the subscription context to Azure Subscription B
Set-AzContext -Subscription '<Azure Subscription B>'
# Create a resource group
$rg = @{
Name = 'myResourceGroupLB'
Location = 'westus'
}
New-AzResourceGroup @rg
Remarque
Quand vous créez le groupe de ressources pour votre équilibreur de charge, utilisez la même région Azure que celle du réseau virtuel de l’Abonnement Azure A.
Créer un équilibreur de charge
Dans cette section, vous créez un équilibreur de charge dans l’Abonnement Azure B. Vous créez un équilibreur de charge avec une adresse IP front-end.
Créez un équilibreur de charge avec New-AzLoadBalancer, ajoutez une configuration d’IP front-end avec Add-AzLoadBalancerFrontendIpConfig, puis créez un pool d’adresses back-end avec New-AzLoadBalancerBackendAddressPool.
# Create a load balancer
$tags = @{
'IsRemoteFrontend'= 'true'
}
$loadbalancer = @{
ResourceGroupName = 'myResourceGroupLB'
Name = 'myLoadBalancer'
Location = 'westus'
Sku = 'Standard'
Tag = $tags
}
$LB = New-AzLoadBalancer @loadbalancer
$LBinfo = @{
ResourceGroupName = 'myResourceGroupLB'
Name = 'myLoadBalancer'
}
$fip = @{
Name = 'Frontend Name'
PublicIpAddress = $publicip
}
$LB = $LB | Add-AzLoadBalancerFrontendIpConfig @fip
$LB = $LB | Set-AzLoadBalancer
## Create backend address pool configuration and place in variable.
$net = @{
Name = 'vnet name'
ResourceGroupName = 'myResourceGroupLB'
}
$vnet = Get-AzVirtualNetwork @net
$be = @{
ResourceGroupName= "myResourceGroupLB"
Name= "myBackEndPool"
LoadBalancerName= "myLoadBalancer"
VirtualNetwork=$vnet.id
SyncMode= "Automatic"
}
#create the backend pool
$backend = New-AzLoadBalancerBackendAddressPool @be
$LB = Get-AzLoadBalancer @LBinfo
Créer une sonde d’intégrité et une règle d’équilibreur de charge
Créez une sonde d’intégrité qui détermine l’intégrité des instances de machine virtuelle back-end et une règle d’équilibreur de charge qui définit la configuration IP front-end pour le trafic entrant, le pool d’adresses IP back-ends qui recevra le trafic, et les ports source et de destination requis.
Avec Azure PowerShell, créez une sonde d’intégrité avec Add-AzLoadBalancerProbeConfig, qui va déterminer l’intégrité des instances de machine virtuelle back-end. Créez ensuite une règle d’équilibreur de charge avec Add-AzLoadBalancerRuleConfig, qui définit la configuration IP front-end pour le trafic entrant, le pool d’adresses IP back-ends qui recevra le trafic, et les ports source et de destination requis.
## Create the health probe and place in variable. ##
$probe = @{
Name = 'myHealthProbe2'
Protocol = 'tcp'
Port = '80'
IntervalInSeconds = '360'
ProbeCount = '5'
}
## Create the load balancer rule and place in variable. ##
$lbrule = @{
Name = 'myHTTPRule2'
Protocol = 'tcp'
FrontendPort = '80'
BackendPort = '80'
IdleTimeoutInMinutes = '15'
FrontendIpConfiguration = $LB.FrontendIpConfigurations[0]
BackendAddressPool = $backend
}
## Set the load balancer resource. ##
$LB | Add-AzLoadBalancerProbeConfig @probe
$LB | Add-AzLoadBalancerRuleConfig @lbrule
$LB | Set-AzLoadBalancer
Nettoyer les ressources
Quand vous n’en avez plus besoin, vous pouvez utiliser la commande Remove-AzResourceGroup pour supprimer le groupe de ressources que vous avez créé, ainsi que l’équilibreur de charge et les ressources restantes.
Remove-AzResourceGroup -Name 'myResourceGroupLB'