Terheléselosztás több IP-konfiguráción a PowerShell használatával

Ez a cikk azt ismerteti, hogyan használható Azure Load Balancer több IP-címmel egy másodlagos hálózati adapteren (NIC). Ebben a forgatókönyvben két Windows rendszerű virtuális gépünk van, amelyek mindegyike elsődleges és másodlagos hálózati adapterrel rendelkezik. A másodlagos hálózati adapterek mindegyike két IP-konfigurációval rendelkezik. Minden virtuális gép webhelyeket contoso.com és fabrikam.com is üzemeltet. Minden webhely a másodlagos hálózati adapter ip-konfigurációinak egyikéhez van kötve. A Azure Load Balancer segítségével két előtérbeli IP-címet teszünk elérhetővé, egyet az egyes webhelyekhez, hogy a forgalmat a webhely megfelelő IP-konfigurációjába terjesszük. Ez a forgatókönyv ugyanazt a portszámot használja mindkét előtérben, valamint mindkét háttérkészlet IP-címét.

Több IP-konfiguráció terheléselosztásának lépései

Megjegyzés

Javasoljuk, hogy az Azure Az PowerShell-modult használja az Azure-ral való kommunikációhoz. Az első lépésekhez tekintse meg az Azure PowerShell telepítését ismertető szakaszt. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

Kövesse az alábbi lépéseket az ebben a cikkben ismertetett forgatókönyv eléréséhez:

  1. Az Azure PowerShell telepítése. Az Azure PowerShell legfrissebb verziójának telepítésével, a kívánt előfizetés kiválasztásával és a fiókjába való bejelentkezéssel kapcsolatos információkért lásd: How to install and configure Azure PowerShell (Az Azure PowerShell telepítése és konfigurálása).

  2. Hozzon létre egy erőforráscsoportot a következő beállításokkal:

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

    További információ: Erőforráscsoport létrehozása 2. lépés.

  3. Hozzon létre egy rendelkezésre állási csoportot , amely tartalmazza a virtuális gépeket. Ebben a forgatókönyvben használja a következő parancsot:

    New-AzAvailabilitySet -ResourceGroupName "contosofabrikam" -Name "myAvailset" -Location "West Central US"
    
  4. Kövesse a Windows rendszerű virtuális gépek létrehozása című cikk 3–5. lépéseit, hogy előkészítse a virtuális gép létrehozását egyetlen hálózati adapterrel. Hajtsa végre a 6.1. lépést, és használja a következőt a 6.2. lépés helyett:

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

    Ezután hajtsa végre a Windows rendszerű virtuális gép létrehozása 6.3–6.8. lépéseket.

  5. Adjon hozzá egy második IP-konfigurációt az egyes virtuális gépekhez. Kövesse a Több IP-cím hozzárendelése virtuális gépekhez című cikk utasításait . Használja a következő konfigurációs beállításokat:

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

    Ebben az oktatóanyagban nem kell társítania a másodlagos IP-konfigurációkat a nyilvános IP-címekkel. Szerkessze a parancsot a nyilvános IP-társítás rész eltávolításához.

  6. Végezze el ismét a cikk 4–6. lépését a VM2 esetében. Ebben az esetben mindenképpen cserélje le a virtuális gép nevét a VM2 névre. Vegye figyelembe, hogy nem kell virtuális hálózatot létrehoznia a második virtuális géphez. Előfordulhat, hogy a használati eset alapján új alhálózatot hoz létre, vagy nem.

  7. Hozzon létre két nyilvános IP-címet, és tárolja őket a megfelelő változókban az alábbi módon:

    $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. Hozzon létre két előtérbeli IP-konfigurációt:

    $frontendIP1 = New-AzLoadBalancerFrontendIpConfig -Name contosofe -PublicIpAddress $publicIP1
    $frontendIP2 = New-AzLoadBalancerFrontendIpConfig -Name fabrikamfe -PublicIpAddress $publicIP2
    
  9. Hozza létre a háttércímkészleteket, a mintavételt és a terheléselosztási szabályokat:

    $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. Miután létrehozta ezeket az erőforrásokat, hozza létre a terheléselosztót:

    $mylb = New-AzLoadBalancer -ResourceGroupName contosofabrikam -Name mylb -Location 'West Central US' -FrontendIpConfiguration $frontendIP1 -LoadBalancingRule $lbrule -BackendAddressPool $beAddressPool -Probe $healthProbe
    
  11. Adja hozzá a második háttércímkészletet és az előtérbeli IP-konfigurációt az újonnan létrehozott terheléselosztóhoz:

    $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. Az alábbi parancsok lekérik a hálózati adaptereket, majd az egyes másodlagos hálózati adapterek IP-konfigurációit hozzáadják a terheléselosztó háttércímkészletéhez:

    $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. Végül konfigurálnia kell a DNS-erőforrásrekordokat, hogy az a Load Balancer megfelelő előtérbeli IP-címére mutasson. Tartományait az Azure DNS-ben is üzemeltetheti. Az Azure DNS és a Load Balancer használatával kapcsolatos további információkért lásd: Az Azure DNS használata más Azure-szolgáltatásokkal.

Következő lépések