Sdílet prostřednictvím


Správa back-endového fondu

Back-endový fond je důležitou součástí nástroje pro vyrovnávání zatížení. Back-endový fond definuje skupinu prostředků, které obsluhují provoz pro dané pravidlo vyrovnávání zatížení.

Existují dva způsoby konfigurace back-endového fondu:

  • Síťová karta (NIC)

  • IP adresa

Pokud chcete předem přidělit back-endový fond s rozsahem IP adres, který bude obsahovat virtuální počítače a škálovací sady virtuálních počítačů, nakonfigurujte fond podle IP adresy a ID virtuální sítě. Tento článek se zaměřuje na konfiguraci back-endových fondů podle IP adres.

Konfigurace back-endovém fondu podle IP adresy a virtuální sítě

Ve scénářích s předem vyplněnými back-endovými fondy použijte IP adresu a virtuální síť.

Správu back-endového fondu nakonfigurujete na objektu back-endového fondu, jak je zvýrazněno v následujících příkladech.

PowerShell

Vytvořte nový back-endový fond:

$be = @{
    ResourceGroupName = 'myResourceGroup'
    LoadBalancerName = 'myLoadBalancer'
    Name = 'myBackendPool'
}
$backendPool = New-AzLoadBalancerBackendAddressPool @be

Aktualizujte back-endový fond novou IP adresou z existující virtuální sítě:

$vnet = @{
    Name = 'myVnet'
    ResourceGroupName = 'myResourceGroup'
}
$virtualNetwork = Get-AzVirtualNetwork @vnet

$add1 = @{
    IpAddress = '10.0.0.5'
    Name = 'TestVNetRef'
    VirtualNetworkId = $virtualNetwork.Id
}
$ip1 = New-AzLoadBalancerBackendAddressConfig @add1
 
$backendPool.LoadBalancerBackendAddresses.Add($ip1) 

Set-AzLoadBalancerBackendAddressPool -InputObject $backendPool

Načtěte informace o back-endovém fondu nástroje pro vyrovnávání zatížení a ověřte, že se back-endové adresy přidají do back-endového fondu:

$pool = @{
    ResourceGroupName = 'myResourceGroup'
    LoadBalancerName = 'myLoadBalancer'
    Name = 'myBackendPool'
}
Get-AzLoadBalancerBackendAddressPool @pool

Vytvořte síťové rozhraní a přidejte ho do back-endového fondu. Nastavte IP adresu na jednu z back-endových adres:

$net = @{
    Name = 'myNic'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus'
    PrivateIpAddress = '10.0.0.5'
    Subnet = $virtualNetwork.Subnets[0]
}
$nic = New-AzNetworkInterface @net

Vytvořte virtuální počítač a připojte síťové rozhraní s IP adresou v back-endovém fondu:

# Create a username and password for the virtual machine
$cred = Get-Credential

# Create a virtual machine configuration
$net = @{
    Name = 'myNic'
    ResourceGroupName = 'myResourceGroup'
}
$nic = Get-AzNetworkInterface @net

$vmc = @{
    VMName = 'myVM1'
    VMSize = 'Standard_DS1_v2'
}

$vmos = @{
    ComputerName = 'myVM1'
    Credential = $cred
}

$vmi = @{
    PublisherName = 'MicrosoftWindowsServer'
    Offer = 'WindowsServer'
    Skus = '2019-Datacenter'
    Version = 'latest'
}
$vmConfig = 
New-AzVMConfig @vmc | Set-AzVMOperatingSystem -Windows @vmos | Set-AzVMSourceImage @vmi | Add-AzVMNetworkInterface -Id $nic.Id


# Create a virtual machine using the configuration
$vm = @{
    ResourceGroupName = 'myResourceGroup'
    Zone = '1'
    Location = 'eastus'
    VM = $vmConfig

}
$vm1 = New-AzVM @vm

Rozhraní příkazového řádku

Pomocí rozhraní příkazového řádku můžete back-endový fond naplnit parametry příkazového řádku nebo konfiguračním souborem JSON.

Vytvořte a naplňte back-endový fond pomocí parametrů příkazového řádku:

az network lb address-pool create \
--resource-group myResourceGroup \
--lb-name myLB \
--name myBackendPool \
--vnet {VNET resource ID} \
--backend-address name=addr1 ip-address=10.0.0.4 \
--backend-address name=addr2 ip-address=10.0.0.5

Vytvořte a naplňte back-endový fond prostřednictvím konfiguračního souboru JSON:

az network lb address-pool create \
--resource-group myResourceGroup \
--lb-name myLB \
--name myBackendPool \
--vnet {VNET resource ID} \
--backend-address-config-file @config_file.json

Konfigurační soubor JSON:

        [
          {
            "name": "address1",
            "virtualNetwork": "/subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/Microsoft.Network/virtualNetworks/{vnet-name}",
            "ipAddress": "10.0.0.4"
          },
          {
            "name": "address2",
            "virtualNetwork": "/subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/Microsoft.Network/virtualNetworks/{vnet-name}",
            "ipAddress": "10.0.0.5"
          }
        ]

Načtěte informace o back-endovém fondu nástroje pro vyrovnávání zatížení a ověřte, že se back-endové adresy přidají do back-endového fondu:

az network lb address-pool show \
--resource-group myResourceGroup \
--lb-name MyLb \
--name MyBackendPool

Vytvořte síťové rozhraní a přidejte ho do back-endového fondu. Nastavte IP adresu na jednu z back-endových adres:

az network nic create \
  --resource-group myResourceGroup \
  --name myNic \
  --vnet-name myVnet \
  --subnet mySubnet \
  --network-security-group myNetworkSecurityGroup \
  --lb-name myLB \
  --private-ip-address 10.0.0.4

Vytvořte virtuální počítač a připojte síťové rozhraní s IP adresou v back-endovém fondu:

az vm create \
  --resource-group myResourceGroup \
  --name myVM \
  --nics myNic \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --generate-ssh-keys

Omezení

  • Back-endy založené na IP adresách je možné použít pouze pro nástroje pro vyrovnávání zatížení úrovně Standard.
  • Back-endové prostředky musí být ve stejné virtuální síti jako nástroj pro vyrovnávání zatížení pro IP adresy.
  • Back-endové instance nástrojů pro vyrovnávání zatížení založené na IP adresách musí být virtuální počítače nebo škálovací sady virtuálních počítačů. Připojení jiných služeb PaaS k back-endovému fondu nástroje pro vyrovnávání zatížení založeného na IP adrese se nepodporuje.
  • Nástroj pro vyrovnávání zatížení s back-endovým fondem založeným na IP adresách nemůže fungovat jako služba Private Link.
  • Prostředky privátního koncového bodu nejde umístit do back-endového fondu založeného na IP adrese
  • Nástroje pro vyrovnávání zatížení založené na IP adresách nepodporují kontejnery ACI
  • Nástroje pro vyrovnávání zatížení nebo služby, jako je služba Application Gateway, nejde umístit do back-endového fondu nástroje pro vyrovnávání zatížení.
  • Příchozí pravidla překladu adres (NAT) nejde zadat podle IP adresy.
  • Back-endové fondy založené na IP adresách a síťových adaptérech můžete nakonfigurovat pro stejný nástroj pro vyrovnávání zatížení. Nemůžete vytvořit jeden back-endový fond, který kombinuje zálohované adresy cílené síťovými rozhraními a IP adresami ve stejném fondu.
  • Virtuální počítač ve stejné virtuální síti jako interní nástroj pro vyrovnávání zatížení nemůže současně přistupovat k front-endu interního nástroje pro vyrovnávání zatížení a jeho back-endovým virtuálním počítačům.
  • IP adresy předvoleb internetového směrování se v současné době nepodporují u back-endových fondů založených na IP adresách. Všechny IP adresy předvoleb internetového směrování v back-endových fondech založených na IP adresách se budou účtovat a směrovat přes výchozí globální síť Microsoftu.
  • Pokud se back-endové fondy neustále mění (kvůli neustálému přidávání nebo odebírání back-endových prostředků). To může způsobit, že se signály resetování odesílají zpět do zdroje z back-endového prostředku. Jako alternativní řešení můžete použít opakování.

Důležité

Pokud je back-endový fond nakonfigurovaný podle IP adresy, bude se chovat jako Load Balancer úrovně Basic s povoleným výchozím odchozím provozem. Pro zabezpečení ve výchozím nastavení konfigurace a aplikací s náročnými odchozími potřebami nakonfigurujte back-endový fond síťovým rozhraním.

Další kroky

V tomto článku jste se dozvěděli o správě back-endového fondu Azure Load Balanceru a o konfiguraci back-endového fondu podle IP adresy a virtuální sítě.

Přečtěte si další informace o Azure Load Balanceru.

Zkontrolujte rozhraní REST API pro správu back-endového fondu založeného na IP adresách.