Snabbstart: Skapa en intern lastbalanserare för belastningsutjämning av virtuella datorer med Hjälp av Azure PowerShell
Artikel
Kom igång med Azure Load Balancer som skapar en intern lastbalanserare och två virtuella datorer med Azure PowerShell. Dessutom distribuerar du andra resurser, inklusive Azure Bastion, NAT Gateway, ett virtuellt nätverk och de nödvändiga undernäten.
Azure PowerShell installerat lokalt eller Azure Cloud Shell
Om du väljer att installera och använda PowerShell lokalt kräver den här artikeln version 5.4.1 eller senare av Azure PowerShell-modulen. Kör Get-Module -ListAvailable Az för att hitta den installerade versionen. Om du behöver uppgradera kan du läsa Install Azure PowerShell module (Installera Azure PowerShell-modul). Om du kör PowerShell lokalt måste du också köra Connect-AzAccount för att skapa en anslutning till Azure.
Skapa en resursgrupp
En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.
När du skapar en intern lastbalanserare konfigureras ett virtuellt nätverk som nätverk för lastbalanseraren. Innan du distribuerar virtuella datorer och testar lastbalanseraren skapar du de virtuella nätverksresurser som stöds.
Skapa en offentlig IP-adress för NAT-gatewayen
Skapa ett virtuellt nätverk för de virtuella serverdelsdatorerna
Skapa en nätverkssäkerhetsgrupp för att definiera inkommande anslutningar till ditt virtuella nätverk
Skapa en Azure Bastion-värd för att hantera de virtuella datorerna i serverdelspoolen på ett säkert sätt
Skapa en offentlig IP-adress
Använd New-AzPublicIpAddress för att skapa en offentlig IP-adress för NAT-gatewayen.
Azure PowerShell
## Create public IP address for NAT gateway and place IP in variable ##$gwpublicip = @{
Name = 'myNATgatewayIP'
ResourceGroupName = $rg.name
Location = 'westus2'
Sku = 'Standard'
AllocationMethod = 'static'
Zone = 1,2,3
}
$gwpublicip = New-AzPublicIpAddress @gwpublicip
Om du vill skapa en zonindelad offentlig IP-adress i zon 1 använder du följande kommando:
Azure PowerShell
## Create a zonal public IP address for NAT gateway and place IP in variable ##$gwpublicip = @{
Name = 'myNATgatewayIP'
ResourceGroupName = $rg.name
Location = 'westus2'
Sku = 'Standard'
AllocationMethod = 'static'
Zone = 1
}
$gwpublicip = New-AzPublicIpAddress @gwpublicip
Anteckning
Den offentliga IP-adressen används av NAT-gatewayen för att tillhandahålla utgående anslutning för de virtuella datorerna i serverdelspoolen. Detta rekommenderas när du skapar en intern lastbalanserare och behöver resurserna för serverdelspoolen för att ha utgående anslutning. Mer information finns i NAT-gateway.
Skapa virtuellt nätverk, nätverkssäkerhetsgrupp, skyddsvärd och NAT-gateway
Priserna per timme börjar från det ögonblick då Bastion distribueras, oavsett utgående dataanvändning. Mer information finns i Priser och SKU:er. Om du distribuerar Bastion som en del av en självstudie eller ett test rekommenderar vi att du tar bort den här resursen när du har använt den.
I det här avsnittet beskrivs hur du gör för att skapa och konfigurera följande komponenter i lastbalanseraren:
Skapa en klientdels-IP med New-AzLoadBalancerFrontendIpConfig för klientdels-IP-poolen. Den här IP-adressen tar emot inkommande trafik på lastbalanseraren
# Set the administrator and password for the VMs. ##$cred = Get-Credential## Place virtual network created in previous step into a variable. ##$net = @{
Name = 'myVNet'
ResourceGroupName = $rg.name
}
$vnet = Get-AzVirtualNetwork @net
## Place the load balancer into a variable. ##$lb = @{
Name = 'myLoadBalancer'
ResourceGroupName = $rg.name
}
$bepool = Get-AzLoadBalancer @lb | Get-AzLoadBalancerBackendAddressPoolConfig## Place the network security group into a variable. ##$sg = @{
Name = 'myNSG'
ResourceGroupName = $rg.name
}
$nsg = Get-AzNetworkSecurityGroup @sg
## For loop with variable to create virtual machines for load balancer backend pool. ##for ($i=1; $i -le2; $i++)
{
## Command to create network interface for VMs ##$nic = @{
Name = "myNicVM$i"
ResourceGroupName = $rg.name
Location = 'westus2'
Subnet = $vnet.Subnets[0]
NetworkSecurityGroup = $nsg
LoadBalancerBackendAddressPool = $bepool
}
$nicVM = New-AzNetworkInterface @nic
## Create a virtual machine configuration for VMs ##$vmsz = @{
VMName = "myVM$i"
VMSize = 'Standard_DS1_v2'
}
$vmos = @{
ComputerName = "myVM$i"
Credential = $cred
}
$vmimage = @{
PublisherName = 'MicrosoftWindowsServer'
Offer = 'WindowsServer'
Skus = '2019-Datacenter'
Version = 'latest'
}
$vmConfig = New-AzVMConfig @vmsz `
| Set-AzVMOperatingSystem @vmos -Windows `
| Set-AzVMSourceImage @vmimage `
| Add-AzVMNetworkInterface -Id$nicVM.Id
## Create the virtual machine for VMs ##$vm = @{
ResourceGroupName = $rg.name
Location = 'westus2'
VM = $vmConfig
Zone = "$i"
}
}
New-AzVM @vm -asjob
Distributionerna av de virtuella datorerna och skyddsvärden skickas som PowerShell-jobb. Om du vill visa status för jobben använder du Get-Job:
Azure PowerShell
Get-Job
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
1 Long Running O… AzureLongRunni… Completed True localhost New-AzBastion2 Long Running O… AzureLongRunni… Completed True localhost New-AzVM3 Long Running O… AzureLongRunni… Completed True localhost New-AzVM
Anteckning
Azure tillhandahåller en standard-IP för utgående åtkomst för virtuella datorer som antingen inte har tilldelats någon offentlig IP-adress eller som finns i serverdelspoolen för en intern grundläggande Azure-lastbalanserare. Ip-mekanismen för utgående åtkomst har en utgående IP-adress som inte kan konfigureras.
Standard-IP för utgående åtkomst inaktiveras när någon av följande händelser inträffar:
En offentlig IP-adress tilldelas till den virtuella datorn.
Den virtuella datorn placeras i serverdelspoolen för en standardlastbalanserare, med eller utan regler för utgående trafik.
Tillägget körs PowerShell Add-WindowsFeature Web-Server för att installera IIS-webbservern och uppdaterar sedan sidan Default.htm för att visa värdnamnet för den virtuella datorn:
Viktigt
Kontrollera att distributionerna av virtuella datorer har slutförts från föregående steg innan du fortsätter. Använd Get-Job för att kontrollera statusen för de virtuella datordistributionsjobben.
Hitta den privata IP-adressen för lastbalanseraren på skärmen Översikt . Välj Alla tjänster på den vänstra menyn, välj Alla resurser och välj sedan myLoadBalancer.
Anteckna eller kopiera adressen bredvid privat IP-adress i översikten övermyLoadBalancer.
Välj Alla tjänster på den vänstra menyn, välj Alla resurser och välj sedan myTestVM som finns i resursgruppen CreateIntLBQS-rg i resursgruppen CreateIntLBQS-rg i resurslistan.
Välj Anslut och sedan Bastion på sidan Översikt.
Ange användarnamnet och lösenordet som angavs när den virtuella datorn skapades.
Öppna Internet Explorer på myTestVM.
Ange IP-adressen från föregående steg i webbläsarens adressfält. Den anpassade IIS-webbserversidan visas.
Om du vill se lastbalanseraren distribuera trafik över alla tre virtuella datorerna kan du framtvinga uppdatering av webbläsaren från testdatorn.
Rensa resurser
När du inte längre behöver det kan du använda kommandot Remove-AzResourceGroup för att ta bort resursgruppen, lastbalanseraren och de återstående resurserna.
Azure PowerShell
Remove-AzResourceGroup -Name$rg.name
Nästa steg
I den här snabbstarten:
Du har skapat en intern lastbalanserare
Anslutna virtuella datorer
Konfigurerade trafikregeln för lastbalanseraren och hälsoavsökningen
Testade lastbalanseraren
Om du vill veta mer om Azure Load Balancer fortsätter du till:
Lär dig hur du skapar en intern Azure Load Balancer och testar den med två virtuella datorer. Lär dig hur du konfigurerar trafikregler och hälsoavsökningar för att distribuera trafik över flera virtuella datorer.
Använd en Azure Resource Manager-mall för att flytta en extern eller intern lastbalanserare från en Azure-region till en annan med hjälp av Azure Portal eller Azure PowerShell.
Lär dig hur du distribuerar Azure Load Balancer med flera tillgänglighetsuppsättningar och virtuella datorer i en serverdelspool med hjälp av Azure Portal.