Delen via


Quickstart: Een interne eenvoudige load balancer maken om taken van VM's te verdelen met behulp van de Azure CLI

Ga aan de slag met Azure Load Balancer met behulp van de Azure CLI om een interne load balancer en twee virtuele machines te maken.

Als u geen Azure-abonnement hebt, kunt u een gratis Azure-account maken voordat u begint.

Vereisten

Voor deze quickstart is versie 2.0.28 of hoger van Azure CLI vereist. Als u Azure Cloud Shell gebruikt, is de nieuwste versie al geïnstalleerd.

Een brongroep maken

Een Azure-resourcegroep is een logische container waarin u uw Azure-resources implementeert en beheert.

Maak een resourcegroep maken met az group create.

  az group create \
    --name CreateIntLBQS-rg \
    --location westus3

Wanneer u een interne load balancer maakt, wordt een virtueel netwerk geconfigureerd als netwerk voor de load balancer.

Het virtuele netwerk maken

Voordat u VM's implementeert en uw load balancer test, maakt u het ondersteunende virtuele netwerk en subnet. Het virtuele netwerk en subnet bevatten de resources die verderop in dit artikel zijn geïmplementeerd.

Maak een virtueel netwerk met az network vnet create.

  az network vnet create \
    --resource-group CreateIntLBQS-rg \
    --location westus3 \
    --name myVNet \
    --address-prefixes 10.1.0.0/16 \
    --subnet-name myBackendSubnet \
    --subnet-prefixes 10.1.0.0/24

Een Azure Bastion-host maken

In dit voorbeeld maakt u een Azure Bastion-host. De Azure Bastion-host wordt verderop in dit artikel gebruikt om de virtuele machines veilig te beheren en de implementatie van de load balancer te testen.

Belangrijk

De prijzen per uur beginnen vanaf het moment dat Bastion wordt geïmplementeerd, ongeacht het uitgaande gegevensgebruik. Zie Prijzen en SKU's voor meer informatie. Als u Bastion implementeert als onderdeel van een zelfstudie of test, raden we u aan deze resource te verwijderen nadat u deze hebt gebruikt.

Een openbaar IP-adres voor bastion maken

Gebruik az network public-ip create om een openbaar IP-adres te maken voor de Azure Bastion-host.

az network public-ip create \
    --resource-group CreateIntLBQS-rg  \
    --name myBastionIP \
    --sku Standard \
    --zone 1 2 3

Een bastion-subnet maken

Gebruik az network vnet subnet create om een subnet te maken.

az network vnet subnet create \
    --resource-group CreateIntLBQS-rg  \
    --name AzureBastionSubnet \
    --vnet-name myVNet \
    --address-prefixes 10.1.1.0/27

Maak de bastion-host

Gebruik az network bastion create om een host te maken.

az network bastion create \
    --resource-group CreateIntLBQS-rg  \
    --name myBastionHost \
    --public-ip-address myBastionIP \
    --vnet-name myVNet \
    --location westus3

De Azure Bastion kan een paar minuten nodig hebben om te implementeren.

De load balancer maken

In deze sectie wordt beschreven hoe u de volgende onderdelen van de load balancer kunt maken en configureren.

  • Een front-end-IP-adresgroep die het binnenkomende netwerkverkeer op de load balancer ontvangt

  • Een back-end-IP-adresgroep waarbij de front-endpool het netwerkverkeer met gelijke taakverdeling verzendt

  • Een statustest die de status van de back-end-VM-exemplaren bepaalt

  • Een load balancer-regel die definieert hoe verkeer wordt gedistribueerd naar de VM's

De load balancer-resource maken

Maak een interne load balancer met az network lb create.

  az network lb create \
    --resource-group CreateIntLBQS-rg \
    --name myLoadBalancer \
    --sku Basic \
    --vnet-name myVNet \
    --subnet myBackendSubnet \
    --frontend-ip-name myFrontEnd \
    --backend-pool-name myBackEndPool

Statustest maken

Met een statustest worden alle VM-instanties gecontroleerd om na te gaan of ze netwerkverkeer kunnen verzenden.

Een virtuele machine met een mislukte test wordt verwijderd uit de load balancer. De virtuele machine wordt weer toegevoegd aan de load balancer wanneer de fout is opgelost.

Maak een statustest met az network lb probe create.

  az network lb probe create \
    --resource-group CreateIntLBQS-rg \
    --lb-name myLoadBalancer \
    --name myHealthProbe \
    --protocol tcp \
    --port 80

Een load balancer-regel maken

Met een load balancer-regel wordt het volgende gedefinieerd:

  • Front-end-IP-configuratie voor binnenkomend verkeer

  • De back-end-IP-adresgroep voor het ontvangen van het verkeer

  • De vereiste bron- en doelpoort

Gebruik az network lb rule create om een load balancer-regel te maken.

  az network lb rule create \
    --resource-group CreateIntLBQS-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 \
    --idle-timeout 15

Een netwerkbeveiligingsgroep maken

Voor een standard load balancer moeten de VM's in de back-endpool netwerkinterfaces hebben die deel uitmaken van een netwerkbeveiligingsgroep.

Als u een netwerkbeveiligingsgroep wilt maken, gebruikt u az network nsg create.

  az network nsg create \
    --resource-group CreateIntLBQS-rg \
    --name myNSG

Regel voor netwerkbeveiligingsgroep maken

Als u een regel voor een netwerkbeveiligingsgroep wilt maken, gebruikt u az network nsg rule create.

  az network nsg rule create \
    --resource-group CreateIntLBQS-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

Back-endservers maken

In deze sectie maakt u:

  • Twee netwerkinterfaces voor de virtuele machines

  • Twee virtuele machines die moeten worden gebruikt als servers voor de load balancer

Netwerkinterfaces maken voor de virtuele machines

Maak twee netwerkinterfaces met az network nic create.

  array=(myNicVM1 myNicVM2)
  for vmnic in "${array[@]}"
  do
    az network nic create \
        --resource-group CreateIntLBQS-rg \
        --name $vmnic \
        --vnet-name myVNet \
        --subnet myBackEndSubnet \
        --network-security-group myNSG
  done

De beschikbaarheidsset voor de virtuele machines maken

Maak de beschikbaarheidsset met az vm availability-set create.

  az vm availability-set create \
    --name myAvailabilitySet \
    --resource-group CreateIntLBQS-rg \
    --location westus3  

De virtuele machines maken

Maak de virtuele machines met az vm create.

  array=(1 2)
  for n in "${array[@]}"
  do
    az vm create \
    --resource-group CreateIntLBQS-rg \
    --name myVM$n \
    --nics myNicVM$n \
    --image win2019datacenter \
    --admin-username azureuser \
    --availability-set myAvailabilitySet \
    --no-wait
  done

Het kan enkele minuten duren voordat de VM's zijn geïmplementeerd.

Notitie

Azure biedt een standaard ip-adres voor uitgaande toegang voor VM's waaraan geen openbaar IP-adres is toegewezen of zich in de back-endpool van een interne Azure-load balancer bevinden. Het standaard ip-mechanisme voor uitgaande toegang biedt een uitgaand IP-adres dat niet kan worden geconfigureerd.

Het standaard IP-adres voor uitgaande toegang is uitgeschakeld wanneer een van de volgende gebeurtenissen plaatsvindt:

  • Er wordt een openbaar IP-adres toegewezen aan de VIRTUELE machine.
  • De VIRTUELE machine wordt in de back-endpool van een standaard load balancer geplaatst, met of zonder uitgaande regels.
  • Er wordt een Azure NAT Gateway-resource toegewezen aan het subnet van de VIRTUELE machine.

Virtuele machines die u maakt met behulp van virtuele-machineschaalsets in de flexibele indelingsmodus, hebben geen standaardtoegang voor uitgaand verkeer.

Zie Voor meer informatie over uitgaande verbindingen in Azure standaard uitgaande toegang in Azure en SNAT (Source Network Address Translation) gebruiken voor uitgaande verbindingen.

Virtuele machines toevoegen aan de back-endpool

Voeg de virtuele machines toe aan de back-endpool met az network nic ip-config address-pool add.

  array=(VM1 VM2)
  for vm in "${array[@]}"
  do
  az network nic ip-config address-pool add \
   --address-pool myBackendPool \
   --ip-config-name ipconfig1 \
   --nic-name myNic$vm \
   --resource-group CreateIntLBQS-rg \
   --lb-name myLoadBalancer
  done

Virtuele testmachine maken

Maak de netwerkinterface met az network nic create.

  az network nic create \
    --resource-group CreateIntLBQS-rg \
    --name myNicTestVM \
    --vnet-name myVNet \
    --subnet myBackEndSubnet \
    --network-security-group myNSG

Maak de virtuele machine met az vm create.

  az vm create \
    --resource-group CreateIntLBQS-rg \
    --name myTestVM \
    --nics myNicTestVM \
    --image Win2019Datacenter \
    --admin-username azureuser \
    --no-wait

Mogelijk moet u enkele minuten wachten totdat de virtuele machine is geïmplementeerd.

IIS installeren

Gebruik az vm extension set om IIS te installeren op de back-end virtuele machines en stel de standaardwebsite in op de computernaam.

  array=(myVM1 myVM2)
    for vm in "${array[@]}"
    do
     az vm extension set \
       --publisher Microsoft.Compute \
       --version 1.8 \
       --name CustomScriptExtension \
       --vm-name $vm \
       --resource-group CreateIntLBQS-rg \
       --settings '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; powershell Add-Content -Path \"C:\\inetpub\\wwwroot\\Default.htm\" -Value $($env:computername)"}'
  done

Test de load balancer

  1. Meld u aan bij de Azure-portal.

  2. Zoek op de pagina Overzicht het privé-IP-adres voor de load balancer. Selecteer in het menu aan de linkerkant Alle services Alle resources>>myLoadBalancer.

  3. Kopieer in het overzicht van myLoadBalancer het adres naast privé-IP-adres. Als het privé-IP-adres niet zichtbaar is, selecteert u Meer weergeven.

  4. Selecteer alle services alle resources> in het menu aan de linkerkant. Selecteer myTestVM in de lijst met resources in de resourcegroep CreateIntLBQS-rg.

  5. Selecteer Connect>Bastion op de pagina Overzicht.

  6. Voer de gebruikersnaam en het wachtwoord in die u hebt ingevoerd bij het maken van de virtuele machine.

  7. Open Internet Explorer op myTestVM.

  8. Voer het IP-adres uit de vorige stap in in de adresbalk van de browser. De standaardpagina van de IIS-webserver wordt weergegeven in de browser.

Resources opschonen

Wanneer uw resources niet meer nodig zijn, gebruikt u de opdracht az group delete om de resourcegroep, load balancer en alle gerelateerde resources te verwijderen.

  az group delete \
    --name CreateIntLBQS-rg

Volgende stappen

Voor deze snelstart geldt het volgende:

  • U hebt een interne basic load balancer gemaakt

  • Twee virtuele machines gekoppeld

  • De verkeersregel en statustest van de load balancer geconfigureerd

  • De load balancer getest

Als u meer informatie wilt over Azure Load Balancer, gaat u naar: