Snabbstart: Skapa en offentlig lastbalanserare som lastbalanserar virtuella datorer med Azure CLI
Kom igång med Azure Load Balancer hjälp av Azure CLI för att skapa en offentlig lastbalanserare och tre virtuella datorer.
Om du inte har en Azure-prenumerationkan du skapa ett kostnads fritt konto innan du börjar.
Förutsättningar
Använd bash-miljön i Azure Cloud Shell.
Om du vill kan du i stället installera Azure CLI för att köra CLI-referenskommandon.
Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Fler inloggningsalternativ finns i Logga in med Azure CLI.
När du uppmanas till det installerar du Azure CLI-tillägg vid första användning. Mer information om tillägg finns i Använda tillägg med Azure CLI.
Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.
- Den här snabbstarten kräver version 2.0.28 eller senare av Azure CLI. Om du Azure Cloud Shell är den senaste versionen redan installerad.
Skapa en resursgrupp
En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.
Skapa en resursgrupp med az group create:
- Med namnet CreatePubLBQS-rg.
- På platsen eastus.
az group create \
--name CreatePubLBQS-rg \
--location eastus
Anteckning
Standard-SKU-lastbalanserare rekommenderas för produktionsarbetsbelastningar. Mer information om SKU:er finns i Azure Load Balancer SKU:er.
Konfigurera virtuellt nätverk – Standard
Innan du distribuerar virtuella datorer och testar lastbalanseraren skapar du de virtuella nätverksresurser som du stöder.
Skapa ett virtuellt nätverk
Skapa ett virtuellt nätverk med az network vnet create:
- Med namnet myVNet.
- Adressprefixet 10.1.0.0/16.
- Undernät med namnet myBackendSubnet.
- Undernätsprefixet 10.1.0.0/24.
- I resursgruppen CreatePubLBQS-rg.
- Platsen eastus.
az network vnet create \
--resource-group CreatePubLBQS-rg \
--location eastus \
--name myVNet \
--address-prefixes 10.1.0.0/16 \
--subnet-name myBackendSubnet \
--subnet-prefixes 10.1.0.0/24
Skapa en offentlig IP-adress
Använd az network public-ip create för att skapa en offentlig IP-adress för skyddsvärden:
- Skapa en redundant offentlig IP-adress i standardzonen med namnet myBastionIP.
- I CCreatePubLBQS-rg.
az network public-ip create \
--resource-group CreatePubLBQS-rg \
--name myBastionIP \
--sku Standard
Skapa ett skyddsundernät
Använd az network vnet subnet create för att skapa ett skyddsundernät:
- Med namnet AzureBastionSubnet.
- Adressprefixet 10.1.1.0/24.
- I det virtuella nätverket myVNet.
- I resursgruppen CreatePubLBQS-rg.
az network vnet subnet create \
--resource-group CreatePubLBQS-rg \
--name AzureBastionSubnet \
--vnet-name myVNet \
--address-prefixes 10.1.1.0/24
Skapa skyddsvärd
Använd az network bastion create för att skapa en skyddsvärd:
- Med namnet myBastionHost.
- I CreatePubLBQS-rg.
- Associerat med offentlig IP myBastionIP.
- Associerat med det virtuella nätverket myVNet.
- På platsen eastus.
az network bastion create \
--resource-group CreatePubLBQS-rg \
--name myBastionHost \
--public-ip-address myBastionIP \
--vnet-name myVNet \
--location eastus
Det kan ta några minuter för den Azure Bastion värden att distribueras.
Skapa en nätverkssäkerhetsgrupp
För en standardlastbalanserare måste de virtuella datorerna i backend-adressen för ha nätverksgränssnitt som tillhör en nätverkssäkerhetsgrupp.
Skapa en nätverkssäkerhetsgrupp med az network nsg create:
- Med namnet myNSG.
- I resursgruppen CreatePubLBQS-rg.
az network nsg create \
--resource-group CreatePubLBQS-rg \
--name myNSG
Skapa en regel för nätverkssäkerhetsgruppen
Skapa en regel för nätverkssäkerhetsgrupp med az network nsg rule create:
- Med namnet myNSGRuleHTTP.
- I den nätverkssäkerhetsgrupp som du skapade i föregående steg myNSG.
- I resursgruppen CreatePubLBQS-rg.
- Protokoll (*).
- Riktning inkommande.
- Källa (*).
- Mål (*).
- Målport port 80.
- Åtkomst tillåt.
- Prioritet 200.
az network nsg rule create \
--resource-group CreatePubLBQS-rg \
--nsg-name myNSG \
--name myNSGRuleHTTP \
--protocol '*' \
--direction inbound \
--source-address-prefix '*' \
--source-port-range '*' \
--destination-address-prefix '*' \
--destination-port-range 80 \
--access allow \
--priority 200
Skapa backend-servrar – Standard
I det här avsnittet skapar du:
- Tre nätverksgränssnitt för de virtuella datorerna.
- Tre virtuella datorer som ska användas som backend-servrar för lastbalanseraren.
Skapa nätverksgränssnitt för de virtuella datorerna
Skapa tre nätverksgränssnitt med az network nic create:
- Med namnet myNicVM1, myNicVM2 och myNicVM3.
- I resursgruppen CreatePubLBQS-rg.
- I det virtuella nätverket myVNet.
- I undernätet myBackendSubnet.
- I nätverkssäkerhetsgruppen myNSG.
array=(myNicVM1 myNicVM2 myNicVM3)
for vmnic in "${array[@]}"
do
az network nic create \
--resource-group CreatePubLBQS-rg \
--name $vmnic \
--vnet-name myVNet \
--subnet myBackEndSubnet \
--network-security-group myNSG
done
Skapa virtuella datorer
Skapa de virtuella datorerna med az vm create:
VM1
- Med namnet myVM1.
- I resursgruppen CreatePubLBQS-rg.
- Ansluten till nätverksgränssnittet myNicVM1.
- Virtuell datoravbildning win2019datacenter.
- I Zon 1.
az vm create \
--resource-group CreatePubLBQS-rg \
--name myVM1 \
--nics myNicVM1 \
--image win2019datacenter \
--admin-username azureuser \
--zone 1 \
--no-wait
VM2
- Med namnet myVM2.
- I resursgruppen CreatePubLBQS-rg.
- Ansluten till nätverksgränssnittet myNicVM2.
- Virtuell datoravbildning win2019datacenter.
- I Zon 2.
az vm create \
--resource-group CreatePubLBQS-rg \
--name myVM2 \
--nics myNicVM2 \
--image win2019datacenter \
--admin-username azureuser \
--zone 2 \
--no-wait
VM3
- Med namnet myVM3.
- I resursgruppen CreatePubLBQS-rg.
- Ansluten till nätverksgränssnittet myNicVM3.
- Virtuell datoravbildning win2019datacenter.
- I Zon 3.
az vm create \
--resource-group CreatePubLBQS-rg \
--name myVM3 \
--nics myNicVM3 \
--image win2019datacenter \
--admin-username azureuser \
--zone 3 \
--no-wait
Det kan ta några minuter för de virtuella datorerna att distribueras.
Anteckning
Azure tillhandahåller en standard-IP för utgående åtkomst för Azure Virtual Machines som inte är tilldelade en offentlig IP-adress eller finns i backend-poolen för en intern Basic-Azure Load Balancer. Standardmekanismen för utgående åtkomst-IP ger en utgående IP-adress som inte kan konfigureras.
Mer information om standardutgående åtkomst finns i Standard för utgående åtkomst i Azure
Standard-IP för utgående åtkomst är inaktiverat när en offentlig IP-adress tilldelas till den virtuella datorn, eller om den virtuella datorn placeras i serverpoolen för en Standard Load Balancer med eller utan regler för utgående trafik. Om en Azure Virtual Network NAT gateway-resurs har tilldelats till undernätet för den virtuella datorn inaktiveras standard-IP för utgående åtkomst.
Virtuella datorer som skapats av VM-skalningsuppsättningar i läget Flexibel orkestrering har inte utgående standardåtkomst.
Mer information om utgående anslutningar i Azure finns i Använda källnätverksadressöversättning (SNAT) för utgående anslutningar.
Skapa en offentlig IP-adress – Standard
För att du ska kunna komma åt din webbapp på Internet behöver du en offentlig IP-adress för lastbalanseraren.
Använd az network public-ip create för att:
- Skapa en redundant offentlig IP-adress i standardzonen med namnet myPublicIP.
- I CreatePubLBQS-rg.
az network public-ip create \
--resource-group CreatePubLBQS-rg \
--name myPublicIP \
--sku Standard
Så här skapar du en zonindead offentlig IP-adress Zon 1:
az network public-ip create \
--resource-group CreatePubLBQS-rg \
--name myPublicIP \
--sku Standard \
--zone 1
Skapa en standardlastbalanserare
I det här avsnittet beskrivs hur du gör för att skapa och konfigurera följande komponenter i lastbalanseraren:
- En IP-adresspool på serversidan som tar emot inkommande nätverkstrafik på lastbalanseraren.
- En BACKEND-IP-pool där frontend-poolen skickar belastningsutjämnad nätverkstrafik.
- En hälsoavsökning som fastställer hälsotillståndet för de virtuella datorinstanserna i backend-datorn.
- En lastbalanseringsregel som definierar hur trafiken distribueras till de virtuella datorerna.
Skapa lastbalanseringsresursen
Skapa en offentlig lastbalanserare med az network lb create:
- Med namnet myLoadBalancer.
- En frontend-pool med namnet myFrontEnd.
- En backend-pool med namnet myBackEndPool.
- Associerad med den offentliga IP-adressen myPublicIP som du skapade i föregående steg.
az network lb create \
--resource-group CreatePubLBQS-rg \
--name myLoadBalancer \
--sku Standard \
--public-ip-address myPublicIP \
--frontend-ip-name myFrontEnd \
--backend-pool-name myBackEndPool
Skapar hälsoavsökningen
En hälsoavsökning kontrollerar alla instanser av virtuella datorer för att säkerställa att de kan skicka nätverkstrafik.
En virtuell dator med en misslyckad avsökningskontroll tas bort från lastbalanseraren. Den virtuella datorn läggs tillbaka till lastbalanseraren när felet är löst.
Skapa en hälsoavsökning med az network lb probe create:
- Övervakar hälsotillståndet för de virtuella datorerna.
- Med namnet myHealthProbe.
- Protokoll-TCP.
- Övervakning av port 80.
az network lb probe create \
--resource-group CreatePubLBQS-rg \
--lb-name myLoadBalancer \
--name myHealthProbe \
--protocol tcp \
--port 80
Skapa lastbalanseringsregeln
En lastbalanseringsregel definierar:
- Frontend-IP-konfiguration för inkommande trafik.
- Backend-IP-poolen för att ta emot trafiken.
- Nödvändig käll- och målport.
Skapa en lastbalanseringsregel med az network lb rule create:
- Med namnet myHTTPRule
- Lyssnar på port 80 i frontend-poolen myFrontEnd.
- Skicka belastningsutjämnad nätverkstrafik till backend-adresspoolen myBackEndPool med port 80.
- Använda hälsoavsökningen myHealthProbe.
- Protokoll-TCP.
- Tidsgräns för inaktivitet på 15 minuter.
- Aktivera TCP-återställning.
az network lb rule create \
--resource-group CreatePubLBQS-rg \
--lb-name myLoadBalancer \
--name myHTTPRule \
--protocol tcp \
--frontend-port 80 \
--backend-port 80 \
--frontend-ip-name myFrontEnd \
--backend-pool-name myBackEndPool \
--probe-name myHealthProbe \
--disable-outbound-snat true \
--idle-timeout 15 \
--enable-tcp-reset true
Lägga till virtuella datorer i lastbalanseringspoolen
Lägg till de virtuella datorerna i serverpoolen med az network nic ip-config address-pool add:
- I backend-adresspoolen myBackEndPool.
- I resursgruppen CreatePubLBQS-rg.
- Associerat med lastbalanserare myLoadBalancer.
array=(myNicVM1 myNicVM2 myNicVM3)
for vmnic in "${array[@]}"
do
az network nic ip-config address-pool add \
--address-pool myBackendPool \
--ip-config-name ipconfig1 \
--nic-name $vmnic \
--resource-group CreatePubLBQS-rg \
--lb-name myLoadBalancer
done
Skapa regelkonfiguration för utgående trafik
Regler för utgående lastbalanserare konfigurerar utgående SNAT för virtuella datorer i backend-poolen.
Mer information om utgående anslutningar finns i Utgående anslutningar i Azure.
En offentlig IP-adress eller ett prefix kan användas för den utgående konfigurationen.
Offentlig IP-adress
Använd az network public-ip create för att skapa en enskild IP-adress för den utgående anslutningen.
- Med namnet myPublicIPOutbound.
- I CreatePubLBQS-rg.
az network public-ip create \
--resource-group CreatePubLBQS-rg \
--name myPublicIPOutbound \
--sku Standard
Så här skapar du en zonredundant offentlig IP-adress Zon 1:
az network public-ip create \
--resource-group CreatePubLBQS-rg \
--name myPublicIPOutbound \
--sku Standard \
--zone 1
Offentligt IP-prefix
Använd az network public-ip prefix create för att skapa ett offentligt IP-prefix för den utgående anslutningen.
- Med namnet myPublicIPPrefixOutbound.
- I CreatePubLBQS-rg.
- Prefixlängd på 28.
az network public-ip prefix create \
--resource-group CreatePubLBQS-rg \
--name myPublicIPPrefixOutbound \
--length 28
Så här skapar du ett zonredundant offentligt IP-prefix i Zon 1:
az network public-ip prefix create \
--resource-group CreatePubLBQS-rg \
--name myPublicIPPrefixOutbound \
--length 28 \
--zone 1
Mer information om skalning av utgående NAT och utgående anslutningar finns i Skala utgående NAT med flera IP-adresser.
Skapa utgående IP-konfiguration för frontend
Skapa en ny IP-konfiguration för frontend med az network lb frontend-ip create :
Välj den offentliga IP-adressen eller det offentliga IP-prefixet baserat på beslutet i föregående steg.
Offentlig IP-adress
- Med namnet myFrontEndOutbound.
- I resursgruppen CreatePubLBQS-rg.
- Associerat med den offentliga IP-adressen myPublicIPOutbound.
- Associerat med lastbalanserare myLoadBalancer.
az network lb frontend-ip create \
--resource-group CreatePubLBQS-rg \
--name myFrontEndOutbound \
--lb-name myLoadBalancer \
--public-ip-address myPublicIPOutbound
Offentligt IP-prefix
- Med namnet myFrontEndOutbound.
- I resursgruppen CreatePubLBQS-rg.
- Associerat med det offentliga IP-prefixet myPublicIPPrefixOutbound.
- Associerat med lastbalanserare myLoadBalancer.
az network lb frontend-ip create \
--resource-group CreatePubLBQS-rg \
--name myFrontEndOutbound \
--lb-name myLoadBalancer \
--public-ip-prefix myPublicIPPrefixOutbound
Skapa en utgående pool
Skapa en ny utgående pool med az network lb address-pool create:
- Med namnet myBackEndPoolOutbound.
- I resursgruppen CreatePubLBQS-rg.
- Associerat med lastbalanserare myLoadBalancer.
az network lb address-pool create \
--resource-group CreatePubLBQS-rg \
--lb-name myLoadBalancer \
--name myBackendPoolOutbound
Skapa regel för utgående trafik
Skapa en ny regel för utgående trafik för den utgående backend-poolen med az network lb outbound-rule create:
- Med namnet myOutboundRule.
- I resursgruppen CreatePubLBQS-rg.
- Associerat med lastbalanserare myLoadBalancer
- Associeras med frontend myFrontEndOutbound.
- Protokoll alla.
- Tidsgräns för inaktivitet på 15.
- 10 000 utgående portar.
- Associerat med backend-poolen myBackEndPoolOutbound.
az network lb outbound-rule create \
--resource-group CreatePubLBQS-rg \
--lb-name myLoadBalancer \
--name myOutboundRule \
--frontend-ip-configs myFrontEndOutbound \
--protocol All \
--idle-timeout 15 \
--outbound-ports 10000 \
--address-pool myBackEndPoolOutbound
Lägga till virtuella datorer i en utgående pool
Lägg till de virtuella datorerna i den utgående poolen med az network nic ip-config address-pool add:
- I backend-adresspoolen myBackEndPoolOutbound.
- I resursgruppen CreatePubLBQS-rg.
- Associerat med lastbalanserare myLoadBalancer.
array=(myNicVM1 myNicVM2 myNicVM3)
for vmnic in "${array[@]}"
do
az network nic ip-config address-pool add \
--address-pool myBackendPoolOutbound \
--ip-config-name ipconfig1 \
--nic-name $vmnic \
--resource-group CreatePubLBQS-rg \
--lb-name myLoadBalancer
done
Installera IIS
Använd az vm extension set för att installera IIS på de virtuella datorerna och ange standardwebbplatsen till datornamnet.
array=(myVM1 myVM2 myVM3)
for vm in "${array[@]}"
do
az vm extension set \
--publisher Microsoft.Compute \
--version 1.8 \
--name CustomScriptExtension \
--vm-name $vm \
--resource-group CreatePubLBQS-rg \
--settings '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; powershell Add-Content -Path \"C:\\inetpub\\wwwroot\\Default.htm\" -Value $($env:computername)"}'
done
Testa lastbalanseraren
Hämta lastbalanserarens offentliga IP-adress med az network public-ip show.
Kopiera den offentliga IP-adressen och klistra in den i webbläsarens adressfält.
az network public-ip show \
--resource-group CreatePubLBQS-rg \
--name myPublicIP \
--query ipAddress \
--output tsv
Rensa resurser
När de inte längre behövs kan du använda kommandot az group delete för att ta bort resursgruppen, lastbalanseraren och alla relaterade resurser.
az group delete \
--name CreatePubLBQS-rg
Nästa steg
I den här snabbstarten
- Du har skapat en standardlastbalanserare eller en offentlig lastbalanserare
- Anslutna virtuella datorer.
- Konfigurerade trafikregeln för lastbalanserare och hälsoavsökningen.
- Testade lastbalanseraren.
Om du vill veta mer Azure Load Balancer kan du fortsätta att:

M