Háttérkészlet kezelése
A háttérkészlet a terheléselosztó kritikus összetevője. 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:
Hálózati adapter (hálózati adapter)
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-címet é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 háttérkészletet:
$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 háttérkészlet adatait a terheléselosztóhoz annak ellenőrzéséhez, hogy a háttércímek hozzá lettek-e adva a háttérké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
CLI
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 háttérkészlet adatait a terheléselosztóhoz annak ellenőrzéséhez, hogy a háttércímek hozzá lettek-e adva a háttérké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
Korlátozások
- Az IP-alapú háttérrendszerek csak standard terheléselosztókhoz használhatók
- 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
- 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.
- Az IP-alapú háttérkészlettel rendelkező terheléselosztó nem működhet Privát kapcsolat szolgáltatásként
- A privát végpont erőforrásai nem helyezhetők IP-alapú háttérkészletbe
- Az IP-alapú terheléselosztók nem támogatják az ACI-tárolókat
- 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
- A bejövő NAT-szabályok nem adhatók meg IP-cím alapján
- 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 egy készleten belül a hálózati adapter és az IP-címek által megcélzott háttércímeket keveri.
- 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 és a háttérbeli virtuális gépek előtéréhez.
- Az ip-alapú háttérkészletek jelenleg nem támogatják az internetes útválasztási beállítások IP-címeivel kapcsolatos ip-címeket. 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.
- 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.
Fontos
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 konfiguráció és az igényes kimenő igényekkel rendelkező alkalmazások biztonságossá tételéhez konfigurálja a háttérkészletet a hálózati adapterrel.
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.