Schnellstart: Erstellen eines öffentlichen Lastenausgleichs für virtuelle Computer mithilfe der Azure CLIQuickstart: Create a public load balancer to load balance VMs using Azure CLI

Beginnen Sie mit der Verwendung von Azure Load Balancer, indem Sie mithilfe der Azure CLI einen öffentlichen Lastenausgleich und drei virtuelle Computer erstellen.Get started with Azure Load Balancer by using Azure CLI to create a public load balancer and three virtual machines.

VoraussetzungenPrerequisites

Verwenden von Azure Cloud ShellUse Azure Cloud Shell

Azure hostet Azure Cloud Shell, eine interaktive Shell-Umgebung, die Sie über Ihren Browser nutzen können.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Sie können entweder Bash oder PowerShell mit Cloud Shell verwenden, um mit Azure-Diensten zu arbeiten.You can use either Bash or PowerShell with Cloud Shell to work with Azure services. Sie können die vorinstallierten Befehle von Cloud Shell verwenden, um den Code in diesem Artikel auszuführen, ohne etwas in Ihrer lokalen Umgebung installieren zu müssen.You can use the Cloud Shell preinstalled commands to run the code in this article without having to install anything on your local environment.

Starten von Azure Cloud Shell:To start Azure Cloud Shell:

OptionOption Beispiel/LinkExample/Link
Klicken Sie in der rechten oberen Ecke eines Codeblocks auf Ausprobieren.Select Try It in the upper-right corner of a code block. Durch die Auswahl von Ausprobieren wird der Code nicht automatisch in Cloud Shell kopiert.Selecting Try It doesn't automatically copy the code to Cloud Shell. Beispiel für „Testen Sie es.“ für Azure Cloud Shell
Rufen Sie https://shell.azure.com auf, oder wählen Sie die Schaltfläche Cloud Shell starten, um Cloud Shell im Browser zu öffnen.Go to https://shell.azure.com, or select the Launch Cloud Shell button to open Cloud Shell in your browser. Starten von Cloud Shell in einem neuen FensterLaunch Cloud Shell in a new window
Wählen Sie im Azure-Portal rechts oben im Menü die Schaltfläche Cloud Shell aus.Select the Cloud Shell button on the menu bar at the upper right in the Azure portal. Cloud Shell-Schaltfläche im Azure-Portal

Ausführen des Codes in diesem Artikel in Azure Cloud Shell:To run the code in this article in Azure Cloud Shell:

  1. Starten Sie Cloud Shell.Start Cloud Shell.

  2. Wählen Sie die Schaltfläche Kopieren für einen Codeblock, um den Code zu kopieren.Select the Copy button on a code block to copy the code.

  3. Fügen Sie den Code mit STRG+UMSCHALT+V unter Windows und Linux oder Cmd+UMSCHALT+V unter macOS in die Cloud Shell-Sitzung ein.Paste the code into the Cloud Shell session by selecting Ctrl+Shift+V on Windows and Linux or by selecting Cmd+Shift+V on macOS.

  4. Drücken Sie die EINGABETASTE, um den Code auszuführen.Select Enter to run the code.

Wenn Sie die CLI lokal installieren und verwenden möchten, müssen Sie für diese Schnellstartanleitung mindestens die Azure CLI-Version 2.0.28 verwenden.If you choose to install and use the CLI locally, this quickstart requires Azure CLI version 2.0.28 or later. Führen Sie az --version aus, um die Version zu finden.To find the version, run az --version. Installations- und Upgradeinformationen finden Sie bei Bedarf unter Installieren von Azure CLI.If you need to install or upgrade, see Install the Azure CLI.

Erstellen einer RessourcengruppeCreate a resource group

Eine Azure-Ressourcengruppe ist ein logischer Container, in dem Azure-Ressourcen bereitgestellt und verwaltet werden.An Azure resource group is a logical container into which Azure resources are deployed and managed.

Erstellen Sie mit az group create eine Ressourcengruppe:Create a resource group with az group create:

  • Name: myResourceGroupLBNamed myResourceGroupLB.
  • Standort: eastusIn the eastus location.
  az group create \
    --name myResourceGroupLB \
    --location eastus

Hinweis

Ein Lastenausgleich mit Standard-SKU wird für Produktionsworkloads empfohlen.Standard SKU load balancer is recommended for production workloads. Weitere Informationen zu SKUs finden Sie unter Azure Load Balancer-SKUs .For more information about skus, see Azure Load Balancer SKUs.

Konfigurieren eines virtuellen NetzwerksConfigure virtual network

Erstellen Sie zunächst die unterstützenden virtuellen Netzwerkressourcen, bevor Sie virtuelle Computer bereitstellen und Ihren Lastenausgleich testen.Before you deploy VMs and test your load balancer, create the supporting virtual network resources.

Erstellen eines virtuellen NetzwerksCreate a virtual network

Erstellen Sie mit az network vnet create ein virtuelles Netzwerk:Create a virtual network using az network vnet create:

  • Name: myVNetNamed myVNet.
  • Adresspräfix: 10.1.0.0/16Address prefix of 10.1.0.0/16.
  • Subnetzname: myBackendSubnetSubnet named myBackendSubnet.
  • Subnetzpräfix: 10.1.0.0/24Subnet prefix of 10.1.0.0/24.
  • Ressourcengruppe: myResourceGroupLBIn the myResourceGroupLB resource group.
  • Standort: eastusLocation of eastus.
  az network vnet create \
    --resource-group myResourceGroupLB \
    --location eastus \
    --name myVNet \
    --address-prefixes 10.1.0.0/16 \
    --subnet-name myBackendSubnet \
    --subnet-prefixes 10.1.0.0/24

Erstellen einer NetzwerksicherheitsgruppeCreate a network security group

Für einen Standard-Lastenausgleich müssen die virtuellen Computer unter der Back-End-Adresse über Netzwerkschnittstellen verfügen, die einer Netzwerksicherheitsgruppe angehören.For a standard load balancer, the VMs in the backend address for are required to have network interfaces that belong to a network security group.

Erstellen Sie mit az network nsg create eine Netzwerksicherheitsgruppe:Create a network security group using az network nsg create:

  • Name: myNSGNamed myNSG.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  az network nsg create \
    --resource-group myResourceGroupLB \
    --name myNSG

Erstellen einer Netzwerksicherheitsgruppen-RegelCreate a network security group rule

Erstellen Sie mit az network nsg rule create eine Netzwerksicherheitsgruppen-Regel:Create a network security group rule using az network nsg rule create:

  • Name: myNSGRuleHTTPNamed myNSGRuleHTTP.
  • Netzwerksicherheitsgruppe: myNSG (aus dem vorherigen Schritt)In the network security group you created in the previous step, myNSG.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Protokoll (*)Protocol (*).
  • Richtung: EingehendDirection Inbound.
  • Quelle: (*)Source (*).
  • Ziel: (*)Destination (*).
  • Zielport: Port 80Destination port Port 80.
  • Zugriff: ZulassenAccess Allow.
  • Priorität: 200Priority 200.
  az network nsg rule create \
    --resource-group myResourceGroupLB \
    --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

Erstellen von Netzwerkschnittstellen für die virtuellen ComputerCreate network interfaces for the virtual machines

Erstellen Sie mit az network nic create drei Netzwerkschnittstellen:Create three network interfaces with az network nic create:

VM1VM1

  • Name: myNicVM1Named myNicVM1.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Virtuelles Netzwerk: myVNetIn virtual network myVNet.
  • Subnetz: myBackendSubnetIn subnet myBackendSubnet.
  • Netzwerksicherheitsgruppe: myNSGIn network security group myNSG.

  az network nic create \
    --resource-group myResourceGroupLB \
    --name myNicVM1 \
    --vnet-name myVNet \
    --subnet myBackEndSubnet \
    --network-security-group myNSG

VM2VM2

  • Name: myNicVM2Named myNicVM2.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Virtuelles Netzwerk: myVNetIn virtual network myVNet.
  • Subnetz: myBackendSubnetIn subnet myBackendSubnet.
  az network nic create \
    --resource-group myResourceGroupLB \
    --name myNicVM2 \
    --vnet-name myVnet \
    --subnet myBackEndSubnet \
    --network-security-group myNSG

VM3VM3

  • Name: myNicVM3Named myNicVM3.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Virtuelles Netzwerk: myVNetIn virtual network myVNet.
  • Subnetz: myBackendSubnetIn subnet myBackendSubnet.
  • Netzwerksicherheitsgruppe: myNSGIn network security group myNSG.
  az network nic create \
    --resource-group myResourceGroupLB \
    --name myNicVM3 \
    --vnet-name myVnet \
    --subnet myBackEndSubnet \
    --network-security-group myNSG

Erstellen von Back-End-ServernCreate backend servers

In diesem Abschnitt wird Folgendes erstellt:In this section, you create:

  • Eine Cloudkonfigurationsdatei namens cloud-init.txt für die ServerkonfigurationA cloud configuration file named cloud-init.txt for the server configuration.
  • Drei virtuelle Computer als Back-End-Server für den LastenausgleichThree virtual machines to be used as backend servers for the load balancer.

Erstellen der Konfigurationsdatei „cloud-init“Create cloud-init configuration file

Verwenden Sie eine Konfigurationsdatei namens „cloud-init“, um NGINX zu installieren und eine Node.js-App namens „Hello World“ auf einem virtuellen Linux-Computer auszuführen.Use a cloud-init configuration file to install NGINX and run a 'Hello World' Node.js app on a Linux virtual machine.

Erstellen Sie in Ihrer aktuellen Shell eine Datei mit dem Namen „cloud-init.txt“.In your current shell, create a file named cloud-init.txt. Kopieren Sie die folgende Konfiguration, und fügen Sie sie in die Shell ein.Copy and paste the following configuration into the shell. Achten Sie darauf, die gesamte Datei „cloud-init“ ordnungsgemäß zu kopieren – insbesondere die erste Zeile:Ensure that you copy the whole cloud-init file correctly, especially the first line:

#cloud-config
package_upgrade: true
packages:
  - nginx
  - nodejs
  - npm
write_files:
  - owner: www-data:www-data
  - path: /etc/nginx/sites-available/default
    content: |
      server {
        listen 80;
        location / {
          proxy_pass http://localhost:3000;
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection keep-alive;
          proxy_set_header Host $host;
          proxy_cache_bypass $http_upgrade;
        }
      }
  - owner: azureuser:azureuser
  - path: /home/azureuser/myapp/index.js
    content: |
      var express = require('express')
      var app = express()
      var os = require('os');
      app.get('/', function (req, res) {
        res.send('Hello World from host ' + os.hostname() + '!')
      })
      app.listen(3000, function () {
        console.log('Hello world app listening on port 3000!')
      })
runcmd:
  - service nginx restart
  - cd "/home/azureuser/myapp"
  - npm init
  - npm install express -y
  - nodejs index.js

Erstellen von virtuellen ComputernCreate virtual machines

Erstellen Sie mit az vm create die virtuellen Computer:Create the virtual machines with az vm create:

VM1VM1

  • Name: myVM1Named myVM1.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Angefügt an die Netzwerkschnittstelle myNicVM1Attached to network interface myNicVM1.
  • VM-Image: UbuntuLTSVirtual machine image UbuntuLTS.
  • Konfigurationsdatei: cloud-init.txt (aus dem vorherigen Schritt)Configuration file cloud-init.txt you created in step above.
  • Zone: Zone 1In Zone 1.
  az vm create \
    --resource-group myResourceGroupLB \
    --name myVM1 \
    --nics myNicVM1 \
    --image UbuntuLTS \
    --generate-ssh-keys \
    --custom-data cloud-init.txt \
    --zone 1 \
    --no-wait
    

VM2VM2

  • Name: myVM2Named myVM2.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Angefügt an die Netzwerkschnittstelle myNicVM2Attached to network interface myNicVM2.
  • VM-Image: UbuntuLTSVirtual machine image UbuntuLTS.
  • Konfigurationsdatei: cloud-init.txt (aus dem vorherigen Schritt)Configuration file cloud-init.txt you created in step above.
  • Zone: Zone 2In Zone 2.
  az vm create \
    --resource-group myResourceGroupLB \
    --name myVM2 \
    --nics myNicVM2 \
    --image UbuntuLTS \
    --generate-ssh-keys \
    --custom-data cloud-init.txt \
    --zone 2 \
    --no-wait

VM3VM3

  • Name myVM3Named myVM3.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Angefügt an die Netzwerkschnittstelle myNicVM3Attached to network interface myNicVM3.
  • VM-Image: UbuntuLTSVirtual machine image UbuntuLTS.
  • Konfigurationsdatei: cloud-init.txt (aus dem vorherigen Schritt)Configuration file cloud-init.txt you created in step above.
  • Zone: Zone 3In Zone 3.
   az vm create \
    --resource-group myResourceGroupLB \
    --name myVM3 \
    --nics myNicVM3 \
    --image UbuntuLTS \
    --generate-ssh-keys \
    --custom-data cloud-init.txt \
    --zone 3 \
    --no-wait

Die Bereitstellung der virtuellen Computer kann eine Weile dauern.It may take a few minutes for the VMs to deploy.

Erstellen einer öffentlichen IP-AdresseCreate a public IP address

Um über das Internet auf Ihre Web-App zugreifen zu können, benötigen Sie eine öffentliche IP-Adresse für den Lastenausgleich.To access your web app on the Internet, you need a public IP address for the load balancer.

Verwenden Sie az network public-ip create für Folgendes:Use az network public-ip create to:

  • Erstellen einer standardmäßigen zonenredundanten öffentlichen IP-Adresse namens myPublicIPCreate a standard zone redundant public IP address named myPublicIP.
  • Ressourcengruppe: myResourceGroupLBIn myResourceGroupLB.
  az network public-ip create \
    --resource-group myResourceGroupLB \
    --name myPublicIP \
    --sku Standard

So erstellen Sie eine zonenredundante öffentliche IP-Adresse in Zone 1:To create a zonal redundant public IP address in Zone 1:

  az network public-ip create \
    --resource-group myResourceGroupLB \
    --name myPublicIP \
    --sku Standard \
    --zone 1

Erstellen eines Standard-LastenausgleichsCreate standard load balancer

In diesem Abschnitt erfahren Sie, wie Sie die folgenden Komponenten des Lastenausgleichs erstellen und konfigurieren:This section details how you can create and configure the following components of the load balancer:

  • Front-End-IP-Pool, der den eingehenden Netzwerkdatenverkehr für den Lastenausgleich empfängtA frontend IP pool that receives the incoming network traffic on the load balancer.
  • Back-End-IP-Pool, an den der Front-End-Pool den Netzwerkdatenverkehr sendet, für den ein Lastenausgleich durchgeführt wurdeA backend IP pool where the frontend pool sends the load balanced network traffic.
  • Integritätstest zum Ermitteln der Integrität der Back-End-VM-InstanzenA health probe that determines health of the backend VM instances.
  • Lastenausgleichsregel, mit der definiert wird, wie Datenverkehr auf die virtuellen Computer verteilt werden sollA load balancer rule that defines how traffic is distributed to the VMs.

Erstellen der LastenausgleichsressourceCreate the load balancer resource

Erstellen Sie mit az network lb create einen öffentlichen Lastenausgleich:Create a public load balancer with az network lb create:

  • Name: myLoadBalancerNamed myLoadBalancer.
  • Front-End-Pool namens myFrontEndA frontend pool named myFrontEnd.
  • Back-End-Pool namens myBackEndPoolA backend pool named myBackEndPool.
  • Zugeordnet zur öffentlichen IP-Adresse myPublicIP, die im vorherigen Schritt erstellt wurdeAssociated with the public IP address myPublicIP that you created in the preceding step.
  az network lb create \
    --resource-group myResourceGroupLB \
    --name myLoadBalancer \
    --sku Standard \
    --public-ip-address myPublicIP \
    --frontend-ip-name myFrontEnd \
    --backend-pool-name myBackEndPool       

Erstellen des IntegritätstestsCreate the health probe

Von einem Integritätstest werden alle VM-Instanzen überprüft, um sicherzustellen, dass sie Netzwerkdatenverkehr senden können.A health probe checks all virtual machine instances to ensure they can send network traffic.

Ist der Test bei einem virtuellen Computer nicht erfolgreich, wird er aus dem Lastenausgleich entfernt.A virtual machine with a failed probe check is removed from the load balancer. Nach Behebung des Fehlers wird der virtuelle Computer dem Lastenausgleich wieder hinzugefügt.The virtual machine is added back into the load balancer when the failure is resolved.

Erstellen Sie mit az network lb probe create einen Integritätstest:Create a health probe with az network lb probe create:

  • Überwacht die Integrität der virtuellen ComputerMonitors the health of the virtual machines.
  • Name: myHealthProbeNamed myHealthProbe.
  • Protokoll: TCPProtocol TCP.
  • Überwachter Port: 80Monitoring Port 80.
  az network lb probe create \
    --resource-group myResourceGroupLB \
    --lb-name myLoadBalancer \
    --name myHealthProbe \
    --protocol tcp \
    --port 80   

Erstellen der LastenausgleichsregelCreate the load balancer rule

Durch eine Lastenausgleichsregel wird Folgendes definiert:A load balancer rule defines:

  • Front-End-IP-Konfiguration für den eingehenden Datenverkehr.Frontend IP configuration for the incoming traffic.
  • Back-End-IP-Pool zum Empfangen des Datenverkehrs.The backend IP pool to receive the traffic.
  • Erforderliche Quell- und Zielports.The required source and destination port.

Erstellen Sie mit az network lb rule create eine Lastenausgleichsregel:Create a load balancer rule with az network lb rule create:

  • Name: myHTTPRuleNamed myHTTPRule
  • Lauscht am Port 80 im Front-End-Pool myFrontEndListening on Port 80 in the frontend pool myFrontEnd.
  • Sendet Netzwerkdatenverkehr, für den ein Lastenausgleich durchgeführt wurde, an den Back-End-Adresspool myBackEndPool unter Verwendung von Port 80Sending load-balanced network traffic to the backend address pool myBackEndPool using Port 80.
  • Verwendet den Integritätstest myHealthProbeUsing health probe myHealthProbe.
  • Protokoll: TCPProtocol TCP.
  • Aktivieren Sie die ausgehende Übersetzung der Quellnetzwerkadresse (Source Network Address Translation, SNAT) unter Verwendung der Front-End-IP-Adresse.Enable outbound source network address translation (SNAT) using the frontend IP address.
  az network lb rule create \
    --resource-group myResourceGroupLB \
    --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 

Hinzufügen virtueller Computer zum Back-End-Pool des LastenausgleichsAdd virtual machines to load balancer backend pool

Fügen Sie mit az network nic ip-config address-pool add die virtuellen Computer zum Back-End-Pool hinzu:Add the virtual machines to the backend pool with az network nic ip-config address-pool add:

VM1VM1

  • Back-End-Adresspool: myBackEndPoolIn backend address pool myBackEndPool.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Zugeordnet zur Netzwerkschnittstelle myNicVM1 und zu ipconfig1Associated with network interface myNicVM1 and ipconfig1.
  • Zugeordnet zum Lastenausgleich myLoadBalancerAssociated with load balancer myLoadBalancer.
  az network nic ip-config address-pool add \
   --address-pool myBackendPool \
   --ip-config-name ipconfig1 \
   --nic-name myNicVM1 \
   --resource-group myResourceGroupLB \
   --lb-name myLoadBalancer

VM2VM2

  • Back-End-Adresspool: myBackEndPoolIn backend address pool myBackEndPool.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Zugeordnet zur Netzwerkschnittstelle myNicVM2 und zu ipconfig1Associated with network interface myNicVM2 and ipconfig1.
  • Zugeordnet zum Lastenausgleich myLoadBalancerAssociated with load balancer myLoadBalancer.
  az network nic ip-config address-pool add \
   --address-pool myBackendPool \
   --ip-config-name ipconfig1 \
   --nic-name myNicVM2 \
   --resource-group myResourceGroupLB \
   --lb-name myLoadBalancer

VM3VM3

  • Back-End-Adresspool: myBackEndPoolIn backend address pool myBackEndPool.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Zugeordnet zur Netzwerkschnittstelle myNicVM3 und zu ipconfig1Associated with network interface myNicVM3 and ipconfig1.
  • Zugeordnet zum Lastenausgleich myLoadBalancerAssociated with load balancer myLoadBalancer.
  az network nic ip-config address-pool add \
   --address-pool myBackendPool \
   --ip-config-name ipconfig1 \
   --nic-name myNicVM3 \
   --resource-group myResourceGroupLB \
   --lb-name myLoadBalancer

Erstellen der Konfiguration für AusgangsregelnCreate outbound rule configuration

Ausgangsregeln für den Lastenausgleich konfigurieren das ausgehende SNAT für virtuelle Computer im Back-End-Pool.Load balancer outbound rules configure outbound SNAT for VMs in the backend pool.

Weitere Informationen zu ausgehenden Verbindungen finden Sie unter Ausgehende Verbindungen in Azure.For more information on outbound connections, see Outbound connections in Azure.

Erstellen einer ausgehenden öffentlichen IP-Adresse oder eines öffentlichen IP-PräfixCreate outbound public IP address or public IP prefix.

Verwenden Sie az network public-ip create, um eine einzelne IP-Adresse für die ausgehende Konnektivität zu erstellen.Use az network public-ip create to create a single IP for the outbound connectivity.

Verwenden Sie az network public-ip prefix create, um ein öffentliches IP-Präfix für die ausgehende Konnektivität zu erstellen.Use az network public-ip prefix create to create a public IP prefix for the outbound connectivity.

Weitere Informationen zum Skalieren der NAT für ausgehenden Datenverkehr und der ausgehenden Konnektivität finden Sie unter Skalieren der NAT für ausgehenden Datenverkehr mit mehreren IP-Adressen.For more information on scaling outbound NAT and outbound connectivity, see Scale outbound NAT with multiple IP addresses.

Öffentliche IP-AdressePublic IP

  • Name: myPublicIPOutboundNamed myPublicIPOutbound.
  • Ressourcengruppe: myResourceGroupLBIn myResourceGroupLB.
  az network public-ip create \
    --resource-group myResourceGroupLB \
    --name myPublicIPOutbound \
    --sku Standard

So erstellen Sie eine zonenredundante öffentliche IP-Adresse in Zone 1:To create a zonal redundant public IP address in Zone 1:

  az network public-ip create \
    --resource-group myResourceGroupLB \
    --name myPublicIPOutbound \
    --sku Standard \
    --zone 1

Präfix für öffentliche IP-AdressenPublic IP prefix

  • Name: myPublicIPPrefixOutboundNamed myPublicIPPrefixOutbound.
  • Ressourcengruppe: myResourceGroupLBIn myResourceGroupLB.
  • Präfixlänge: 28Prefix length of 28.
  az network public-ip prefix create \
    --resource-group myResourceGroupLB \
    --name myPublicIPPrefixOutbound \
    --length 28

So erstellen Sie ein zonenredundantes öffentliche IP-Präfix in Zone 1:To create a zonal redundant public IP prefix in Zone 1:

  az network public-ip prefix create \
    --resource-group myResourceGroupLB \
    --name myPublicIPPrefixOutbound \
    --length 28 \
    --zone 1

Erstellen der ausgehenden Front-End-IP-KonfigurationCreate outbound frontend IP configuration

Erstellen Sie mit az network lb frontend-ip create eine neue Front-End-IP-Konfiguration:Create a new frontend IP configuration with az network lb frontend-ip create :

Verwenden Sie abhängig von Ihrer Entscheidung im vorherigen Schritt die Befehle für die öffentliche IP-Adresse oder die Befehle für das öffentliche IP-Präfix.Select the public IP or public IP prefix commands based on decision in previous step.

Öffentliche IP-AdressePublic IP

  • Name: myFrontEndOutboundNamed myFrontEndOutbound.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Zugeordnet zur öffentlichen IP-Adresse myPublicIPOutboundAssociated with public IP address myPublicIPOutbound.
  • Zugeordnet zum Lastenausgleich myLoadBalancerAssociated with load balancer myLoadBalancer.
  az network lb frontend-ip create \
    --resource-group myResourceGroupLB \
    --name myFrontEndOutbound \
    --lb-name myLoadBalancer \
    --public-ip-address myPublicIPOutbound 

Präfix für öffentliche IP-AdressenPublic IP prefix

  • Name: myFrontEndOutboundNamed myFrontEndOutbound.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Zugeordnet zum öffentlichen IP-Präfix myPublicIPPrefixOutboundAssociated with public IP prefix myPublicIPPrefixOutbound.
  • Zugeordnet zum Lastenausgleich myLoadBalancerAssociated with load balancer myLoadBalancer.
  az network lb frontend-ip create \
    --resource-group myResourceGroupLB \
    --name myFrontEndOutbound \
    --lb-name myLoadBalancer \
    --public-ip-prefix myPublicIPPrefixOutbound 

Erstellen eines ausgehenden PoolsCreate outbound pool

Erstellen Sie mit az network lb address-pool create einen neuen ausgehenden Pool:Create a new outbound pool with az network lb address-pool create:

  • Name: myBackEndPoolOutboundNamed myBackEndPoolOutbound.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Zugeordnet zum Lastenausgleich myLoadBalancerAssociated with load balancer myLoadBalancer.
  az network lb address-pool create \
    --resource-group myResourceGroupLB \
    --lb-name myLoadBalancer \
    --name myBackendPoolOutbound

Erstellen einer AusgangsregelCreate outbound rule

Erstellen Sie mit az network lb outbound-rule create eine neue Ausgangsregel für den ausgehenden Back-End-Pool:Create a new outbound rule for the outbound backend pool with az network lb outbound-rule create:

  • Name: myOutboundRuleNamed myOutboundRule.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Zugeordnet zum Lastenausgleich myLoadBalancerAssociated with load balancer myLoadBalancer
  • Zugeordnet zum Front-End myFrontEndOutboundAssociated with frontend myFrontEndOutbound.
  • Protokoll: AlleProtocol All.
  • Leerlauftimeout: 15Idle timeout of 15.
  • Ausgehende Ports: 1000010000 outbound ports.
  • Zugeordnet zum Back-End-Pool myBackEndPoolOutboundAssociated with backend pool myBackEndPoolOutbound.
  az network lb outbound-rule create \
    --resource-group myResourceGroupLB \
    --lb-name myLoadBalancer \
    --name myOutboundRule \
    --frontend-ip-configs myFrontEndOutbound \
    --protocol All \
    --idle-timeout 15 \
    --outbound-ports 10000 \
    --address-pool myBackEndPoolOutbound

Hinzufügen virtueller Computer zum ausgehenden PoolAdd virtual machines to outbound pool

Fügen Sie mit az network nic ip-config address-pool add die virtuellen Computer dem ausgehenden Pool hinzu:Add the virtual machines to the outbound pool with az network nic ip-config address-pool add:

VM1VM1

  • Back-End-Adresspool: myBackEndPoolOutboundIn backend address pool myBackEndPoolOutbound.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Zugeordnet zur Netzwerkschnittstelle myNicVM1 und zu ipconfig1Associated with network interface myNicVM1 and ipconfig1.
  • Zugeordnet zum Lastenausgleich myLoadBalancerAssociated with load balancer myLoadBalancer.
  az network nic ip-config address-pool add \
   --address-pool myBackendPoolOutbound \
   --ip-config-name ipconfig1 \
   --nic-name myNicVM1 \
   --resource-group myResourceGroupLB \
   --lb-name myLoadBalancer

VM2VM2

  • Back-End-Adresspool: myBackEndPoolOutboundIn backend address pool myBackEndPoolOutbound.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Zugeordnet zur Netzwerkschnittstelle myNicVM2 und zu ipconfig1Associated with network interface myNicVM2 and ipconfig1.
  • Zugeordnet zum Lastenausgleich myLoadBalancerAssociated with load balancer myLoadBalancer.
  az network nic ip-config address-pool add \
   --address-pool myBackendPoolOutbound \
   --ip-config-name ipconfig1 \
   --nic-name myNicVM2 \
   --resource-group myResourceGroupLB \
   --lb-name myLoadBalancer

VM3VM3

  • Back-End-Adresspool: myBackEndPoolOutboundIn backend address pool myBackEndPoolOutbound.
  • Ressourcengruppe: myResourceGroupLBIn resource group myResourceGroupLB.
  • Zugeordnet zur Netzwerkschnittstelle myNicVM3 und zu ipconfig1Associated with network interface myNicVM3 and ipconfig1.
  • Zugeordnet zum Lastenausgleich myLoadBalancerAssociated with load balancer myLoadBalancer.
  az network nic ip-config address-pool add \
   --address-pool myBackendPoolOutbound \
   --ip-config-name ipconfig1 \
   --nic-name myNicVM3 \
   --resource-group myResourceGroupLB \
   --lb-name myLoadBalancer

Testen des LastenausgleichsTest the load balancer

Rufen Sie mithilfe von az network public-ip show die öffentliche IP-Adresse des Lastenausgleichs ab.To get the public IP address of the load balancer, use az network public-ip show.

Kopieren Sie die öffentliche IP-Adresse, und fügen Sie sie in die Adressleiste des Browsers ein.Copy the public IP address, and then paste it into the address bar of your browser.

  az network public-ip show \
    --resource-group myResourceGroupLB \
    --name myPublicIP \
    --query [ipAddress] \
    --output tsv

Testen des Lastenausgleichs

Bereinigen von RessourcenClean up resources

Verwenden Sie den Befehl az group delete, um die Ressourcengruppe, den Lastenausgleich und alle zugehörigen Ressourcen zu entfernen, wenn Sie sie nicht mehr benötigen.When no longer needed, use the az group delete command to remove the resource group, load balancer, and all related resources.

  az group delete \
    --name myResourceGroupLB

Nächste SchritteNext steps

In dieser Schnellstartanleitung wurde Folgendes vermittelt:In this quickstart

  • Erstellen eines Standard-Lastenausgleichs oder eines öffentlichen LastenausgleichsYou created a standard or public load balancer
  • Anfügen von virtuellen ComputernAttached virtual machines.
  • Konfigurieren der Datenverkehrsregel für den Lastenausgleich sowie des IntegritätstestsConfigured the load balancer traffic rule and health probe.
  • Testen des LastenausgleichsTested the load balancer.

Weitere Informationen zu Azure Load Balancer finden Sie unter Was versteht man unter Azure Load Balancer? sowie unter Häufig gestellte Fragen zu Load Balancer.To learn more about Azure Load Balancer, continue to What is Azure Load Balancer? and Load Balancer frequently asked questions.

Weitere Informationen zu Load Balancer und Verfügbarkeitszonen finden Sie hier.Learn more about Load Balancer and Availability zones.