Sdílet prostřednictvím


Kurz: Vytvoření nástroje pro vyrovnávání zatížení brány pomocí Azure CLI

Azure Load Balancer se skládá ze skladových položek úrovně Standard, Basic a Gateway. Nástroj pro vyrovnávání zatížení brány se používá k transparentnímu vkládání síťových virtuálních zařízení (NVA). Použijte Nástroj pro vyrovnávání zatížení brány pro scénáře, které vyžadují vysoký výkon a vysokou škálovatelnost síťových virtuálních zařízení.

V tomto kurzu se naučíte:

  • Vytvořte virtuální síť.
  • Vytvořte skupinu zabezpečení sítě.
  • Vytvořte nástroj pro vyrovnávání zatížení brány.
  • Zřetězte front-end nástroje pro vyrovnávání zatížení s nástrojem pro vyrovnávání zatížení brány.

Požadavky

  • Tento kurz vyžaduje verzi 2.0.28 nebo novější azure CLI. Pokud používáte Azure Cloud Shell, je už nainstalovaná nejnovější verze.

  • Účet Azure s aktivním předplatným.Vytvořte si bezplatný účet.

  • Existující veřejná standardní skladová položka Azure Load Balancer. Další informace o vytvoření nástroje pro vyrovnávání zatížení najdete v tématu Vytvoření veřejného nástroje pro vyrovnávání zatížení pomocí Azure CLI.

    • Pro účely tohoto kurzu se stávající nástroj pro vyrovnávání zatížení v příkladech nazývá myLoadBalancer.

Vytvoření skupiny zdrojů

Skupina prostředků Azure je logický kontejner, ve kterém se nasazují a spravují prostředky Azure.

Vytvořte skupinu prostředků pomocí příkazu az group create:

  az group create \
    --name TutorGwLB-rg \
    --location eastus

Konfigurace virtuální sítě

Pro prostředky, které jsou v back-endovém fondu nástroje pro vyrovnávání zatížení brány, je potřeba virtuální síť.

Vytvoření virtuální sítě

K vytvoření virtuální sítě použijte příkaz az network vnet create .

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

Vytvoření veřejné IP adresy bastionu

Použití příkazu az network public-ip create k vytvoření veřejné IP adresy pro hostitele služby Azure Bastion

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

Vytvoření podsítě bastionu

K vytvoření podsítě bastionu použijte příkaz az network vnet subnet create .

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

Vytvoření hostitele bastionu

Pomocí příkazu az network bastion create nasaďte hostitele bastionu pro zabezpečenou správu prostředků ve virtuální síti.

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

Nasazení hostitele Služby Azure Bastion může trvat několik minut.

Důležité

Hodinová cena začíná od okamžiku nasazení Bastionu bez ohledu na využití odchozích dat. Další informace najdete v tématu Ceny a skladové položky. Pokud bastion nasazujete jako součást kurzu nebo testu, doporučujeme tento prostředek po dokončení jeho použití odstranit.

Konfigurace skupiny zabezpečení sítě

Pomocí následujícího příkladu vytvořte skupinu zabezpečení sítě. Nakonfigurujete pravidla NSG potřebná pro síťový provoz ve virtuální síti vytvořené dříve.

Vytvoření skupiny zabezpečení sítě

K vytvoření skupiny zabezpečení sítě použijte příkaz az network nsg create .

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

Vytvoření pravidel NSG

Pomocí příkazu az network nsg rule create vytvořte pravidla pro skupinu zabezpečení sítě.

  az network nsg rule create \
    --resource-group TutorGwLB-rg \
    --nsg-name myNSG \
    --name myNSGRule-AllowAll \
    --protocol '*' \
    --direction inbound \
    --source-address-prefix '0.0.0.0/0' \
    --source-port-range '*' \
    --destination-address-prefix '0.0.0.0/0' \
    --destination-port-range '*' \
    --access allow \
    --priority 100

  az network nsg rule create \
    --resource-group TutorGwLB-rg \
    --nsg-name myNSG \
    --name myNSGRule-AllowAll-TCP-Out \
    --protocol 'TCP' \
    --direction outbound \
    --source-address-prefix '0.0.0.0/0' \
    --source-port-range '*' \
    --destination-address-prefix '0.0.0.0/0' \
    --destination-port-range '*' \
    --access allow \
    --priority 100

Konfigurace nástroje pro vyrovnávání zatížení brány

V této části vytvoříte konfiguraci a nasadíte nástroj pro vyrovnávání zatížení brány.

Vytvoření nástroje pro vyrovnávání zatížení brány

K vytvoření nástroje pro vyrovnávání zatížení použijte příkaz az network lb create.

  az network lb create \
    --resource-group TutorGwLB-rg \
    --name myLoadBalancer-gw \
    --sku Gateway \
    --vnet-name myVNet \
    --subnet myBackendSubnet \
    --backend-pool-name myBackendPool \
    --frontend-ip-name myFrontEnd

Vytvoření rozhraní tunelu

Interní rozhraní se automaticky vytvoří pomocí Azure CLI s --identifier 900 a --port 10800.

K vytvoření externího tunelového rozhraní pro nástroj pro vyrovnávání zatížení použijete příkaz az network lb address-pool tunnel-interface add .

  az network lb address-pool tunnel-interface add \
    --address-pool myBackEndPool \
    --identifier '901' \
    --lb-name myLoadBalancer-gw \
    --protocol VXLAN \
    --resource-group TutorGwLB-rg \
    --type External \
    --port '10801'

Vytvoření sondy stavu

Sonda stavu je nutná k monitorování stavu back-endových instancí v nástroji pro vyrovnávání zatížení. Pomocí příkazu az network lb probe create vytvořte sondu stavu.

  az network lb probe create \
    --resource-group TutorGwLB-rg \
    --lb-name myLoadBalancer-gw \
    --name myHealthProbe \
    --protocol http \
    --port 80 \
    --path '/' \
    --interval '5' \
    --threshold '2'
    

Vytvoření pravidla vyrovnávání zatížení

Provoz určený pro back-endové instance se směruje pomocí pravidla vyrovnávání zatížení. K vytvoření pravidla vyrovnávání zatížení použijte příkaz az network lb rule create .

  az network lb rule create \
    --resource-group TutorGwLB-rg \
    --lb-name myLoadBalancer-gw \
    --name myLBRule \
    --protocol All \
    --frontend-port 0 \
    --backend-port 0 \
    --frontend-ip-name myFrontEnd \
    --backend-pool-name myBackEndPool \
    --probe-name myHealthProbe

Přidání síťových virtuálních zařízení do back-endového fondu Nástroje pro vyrovnávání zatížení brány

Nasaďte síťová virtuální zařízení prostřednictvím Azure Marketplace. Po nasazení přidejte virtuální počítače do back-endového fondu pomocí příkazu az network nic ip-config address-pool add.

Zřetězte front-end nástroje pro vyrovnávání zatížení s nástrojem pro vyrovnávání zatížení brány.

V tomto příkladu zřetědíte front-end standardního nástroje pro vyrovnávání zatížení s nástrojem pro vyrovnávání zatížení brány.

Front-end přidáte do front-endové IP adresy existujícího nástroje pro vyrovnávání zatížení ve vašem předplatném.

Pomocí příkazu az network lb frontend-ip show umístěte ID prostředku front-endu nástroje pro vyrovnávání zatížení brány do proměnné.

Pomocí příkazu az network lb frontend-ip update zřetězite front-end nástroje pro vyrovnávání zatížení brány s vaším stávajícím nástrojem pro vyrovnávání zatížení.

  feid=$(az network lb frontend-ip show \
    --resource-group TutorGwLB-rg \
    --lb-name myLoadBalancer-gw \
    --name myFrontend \
    --query id \
    --output tsv)

  az network lb frontend-ip update \
    --resource-group CreatePubLBQS-rg \
    --name myFrontendIP \
    --lb-name myLoadBalancer \
    --public-ip-address myPublicIP \
    --gateway-lb $feid

Zřetězení virtuálního počítače s nástrojem pro vyrovnávání zatížení brány

Alternativně můžete zřetězit konfiguraci IP adresy síťové karty virtuálního počítače s nástrojem pro vyrovnávání zatížení brány.

Front-end nástroje pro vyrovnávání zatížení brány přidáte do konfigurace IP adresy síťové karty existujícího virtuálního počítače.

Pomocí příkazu az network lb frontend-ip show umístěte ID prostředku front-endu nástroje pro vyrovnávání zatížení brány do proměnné.

Pomocí příkazu az network lb frontend-ip update zřetězite front-end nástroje pro vyrovnávání zatížení brány s konfigurací IP adresy síťové karty vašeho existujícího virtuálního počítače.

 feid=$(az network lb frontend-ip show \
    --resource-group TutorGwLB-rg \
    --lb-name myLoadBalancer-gw \
    --name myFrontend \
    --query id \
    --output tsv)
    
  az network nic ip-config update \
    --resource-group MyResourceGroup
    --nic-name MyNIC 
    --name MyIPconfig 
    --gateway-lb $feid

Vyčištění prostředků

Pokud už je nepotřebujete, můžete pomocí příkazu az group delete odebrat skupinu prostředků, nástroj pro vyrovnávání zatížení a zbývající prostředky.

  az group delete \
    --name TutorGwLB-rg

Další kroky

Vytvoření síťových virtuálních zařízení v Azure

Při vytváření síťových virtuálních zařízení zvolte prostředky vytvořené v tomto kurzu:

  • Virtuální síť

  • Podsíť

  • Skupina zabezpečení sítě

  • Gateway Load Balancer

V dalším článku se dozvíte, jak vytvořit Azure Load Balancer napříč oblastmi.