Kiszolgálóoldali pool kezelése

A háttércsoport létfontosságú eleme a terheléselosztónak. A háttérkészlet határozza meg azt az erőforráscsoportot, amely egy adott terheléselosztási szabály forgalmát szolgálja ki.

A háttérkészletek kétféleképpen konfigurálhatók:

  1. Hálózati adapter

  2. IP-cím

Ha előre szeretne áthelyezni egy olyan IP-címtartományt tartalmazó háttérkészletet, amely virtuális gépeket és virtuálisgép-méretezési csoportokat tartalmaz, konfigurálja a készletet IP-cím és virtuális hálózati azonosító alapján. Ez a cikk a háttérkészletek IP-címek szerinti konfigurálásával foglalkozik.

Háttérkészlet konfigurálása IP-cím és virtuális hálózat szerint

Előre feltöltött háttérkészletekkel rendelkező forgatókönyvekben használja az IP-t és a virtuális hálózatot.

Az alábbi példákban kiemelt módon konfigurálja a háttérkészlet-kezelést a háttérkészlet-objektumon.

PowerShell

Hozzon létre egy új kiszolgálópoolt.

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

Frissítse a háttérkészletet egy új IP-címmel a meglévő virtuális hálózatról:

$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

Kérje le a terheléselosztó háttércímkészletének adatait annak ellenőrzésére, hogy a háttércímek hozzá lettek-e adva a háttércímkészlethez.

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

Hozzon létre egy hálózati adaptert, és adja hozzá a háttérkészlethez. Állítsa be az IP-címet a háttércímek egyikére:

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

Hozzon létre egy virtuális gépet, és csatolja a hálózati adaptert egy IP-címmel a háttérkészletben:

# 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

parancssori felület

A parancssori felülettel parancssori paraméterekkel vagy egy JSON-konfigurációs fájllal feltöltheti a háttérkészletet.

Hozza létre és töltse fel a háttérkészletet a parancssori paraméterekkel:

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

Hozza létre és töltse fel a háttérkészletet JSON-konfigurációs fájlon keresztül:

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

JSON-konfigurációs fájl:

        [
          {
            "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"
          }
        ]

Kérje le a terheléselosztó háttércímkészletének adatait annak ellenőrzésére, hogy a háttércímek hozzá lettek-e adva a háttércímkészlethez.

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

Hozzon létre egy hálózati adaptert, és adja hozzá a háttérkészlethez. Állítsa be az IP-címet a háttércímek egyikére:

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

Hozzon létre egy virtuális gépet, és csatolja a hálózati adaptert egy IP-címmel a háttérkészletben:

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

Limitations

  1. Az IP-alapú háttérrendszerek csak standard terheléselosztókhoz használhatók
  2. A háttérerőforrásoknak ugyanabban a virtuális hálózaton kell lenniük, mint az IP-alapú LB-k terheléselosztójának
  3. Az IP-alapú terheléselosztók háttérpéldányainak továbbra is virtuális gépeknek vagy virtuálisgép-méretezési csoportoknak kell lenniük. Az IP-alapú Load Balancer háttérkészletéhez más PaaS-szolgáltatások csatolása nem támogatott.
  4. Az IP-alapú háttérkészlettel rendelkező terheléselosztó nem működhet Privát kapcsolat szolgáltatásként
  5. A privát végpont erőforrásai nem helyezhetők IP-alapú háttérkészletbe
  6. Az IP-alapú terheléselosztók nem támogatják az ACI-tárolókat
  7. A terheléselosztók vagy szolgáltatások, például az Application Gateway nem helyezhetők el a terheléselosztó háttérkészletében
  8. A bejövő NAT-szabályok nem adhatók meg IP-cím alapján
  9. Ugyanahhoz a terheléselosztóhoz konfigurálhat IP-alapú és hálózati adapteralapú háttérkészleteket. Nem hozhat létre egyetlen háttérkészletet, amely ugyanazon készleten belül a NIC által megcélzott háttércímeket és az IP-címeket keveri.
  10. A belső terheléselosztóval azonos virtuális hálózatban lévő virtuális gépek nem tudnak egyszerre hozzáférni az ILB előtéréhez és a háttérben lévő virtuális gépekhez.
  11. Az IP-alapú háttérkészletek jelenleg nem támogatják az internetes útválasztási beállítások IP-címeit. Az IP-alapú háttérkészletekben lévő internetes útválasztási beállítások IP-címeinek számlázása és átirányítása az alapértelmezett Microsoft globális hálózaton keresztül zajlik.
  12. Az IP-alapú háttérkészletekhez csatolt VNET-eken végzett áthelyezéssel kapcsolatos műveletek nem támogatottak
  13. Ha a háttérkészletek folyamatosan változnak (a háttérerőforrások folyamatos hozzáadása vagy eltávolítása miatt). Ez alaphelyzetbe állítási jeleket okozhat, amelyeket a háttérerőforrás küld vissza a forrásnak. Áthidaló megoldásként újrapróbálkozásokat is használhat.

Important

Ha egy háttérkészlet IP-cím alapján van konfigurálva, az alapszintű Terheléselosztóként fog viselkedni, és engedélyezve van az alapértelmezett kimenő forgalom. Az alapértelmezett biztonságos konfiguráció és az igényes kimenő kapcsolatokkal rendelkező alkalmazások esetén konfigurálja a háttérkiszolgáló-készletet a NIC alapján.

Következő lépések

Ebben a cikkben megismerkedett az Azure Load Balancer háttérkészlet-kezelésével, valamint a háttérkészlet IP-cím és virtuális hálózat szerinti konfigurálásával.

További információ az Azure Load Balancerről.

Tekintse át a REST API-t az IP-alapú háttérkészlet-kezeléshez.