Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Serverdelspoolen är en viktig komponent i lastbalanseraren. Serverdelspoolen definierar den grupp av resurser som hanterar trafik för en viss belastningsutjämningsregel.
Det finns två sätt att konfigurera en serverdelspool:
Nätverkskort (NIC)
IP address
För att förallokera en backend-pool med ett IP-adressintervall som innehåller virtuella maskiner och Virtual Machine Scale Sets, konfigurera poolen efter IP-adress och virtuellt nätverks-ID. IP-baserade backendpooler kräver en Standard Load Balancer.
Den här artikeln fokuserar på konfigurationen av IP-baserade backendpooler.
Konfigurera serverdelspool efter IP-adress och virtuellt nätverk
I scenarier med förfyllda backend-pooler, använd IP-adresser och ett virtuellt nätverk.
Kontrollera att du har följande innan du börjar:
- En befintlig Standard Load Balancer och virtuellt nätverk.
- Backend-resurser i samma virtuella nätverk som lastbalanseraren.
- Behörighet att skapa eller uppdatera lastbalanserare, nätverksgränssnitt och virtuella maskinresurser.
- En autentiserad Azure PowerShell- eller Azure CLI-session för verktyget du använder.
Du konfigurerar hantering av serverdelspooler på serverdelspoolobjektet enligt markering i följande exempel.
PowerShell
Skapa en ny back-end-pool:
$be = @{
ResourceGroupName = 'myResourceGroup'
LoadBalancerName = 'myLoadBalancer'
Name = 'myBackendPool'
}
$backendPool = New-AzLoadBalancerBackendAddressPool @be
Uppdatera serverdelspoolen med en ny IP-adress från ett befintligt virtuellt nätverk:
$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
Hämta information om serverdelspoolen för lastbalanseraren för att bekräfta att serverdelsadresserna läggs till i serverdelspoolen:
$pool = @{
ResourceGroupName = 'myResourceGroup'
LoadBalancerName = 'myLoadBalancer'
Name = 'myBackendPool'
}
Get-AzLoadBalancerBackendAddressPool @pool
Skapa ett nätverksgränssnitt och lägg till det i serverdelspoolen. Ange IP-adressen till en av backend-adresserna:
$net = @{
Name = 'myNic'
ResourceGroupName = 'myResourceGroup'
Location = 'eastus'
PrivateIpAddress = '10.0.0.5'
Subnet = $virtualNetwork.Subnets[0]
}
$nic = New-AzNetworkInterface @net
Skapa en virtuell dator och koppla nätverkskortet med en IP-adress i serverdelspoolen:
# 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
Genom att använda Azure CLI kan du fylla på den IP-baserade backendpoolen via kommandoradsparametrar eller en JSON-konfigurationsfil.
Skapa en IP-baserad backendpool med Azure CLI
Skapa och fyll i serverdelspoolen via kommandoradsparametrarna:
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
Skapa och fyll i serverdelspoolen via JSON-konfigurationsfilen:
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-konfigurationsfil:
[
{
"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"
}
]
Verifiera backendadresser med Azure CLI
Hämta information om serverdelspoolen för lastbalanseraren för att bekräfta att serverdelsadresserna läggs till i serverdelspoolen:
az network lb address-pool show \
--resource-group myResourceGroup \
--lb-name MyLb \
--name MyBackendPool
Skapa ett nätverksgränssnitt med Azure CLI
Skapa ett nätverksgränssnitt och lägg till det i serverdelspoolen. Ange IP-adressen till en av backend-adresserna:
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
Skapa en virtuell dator med Azure CLI
Skapa en virtuell dator och koppla nätverkskortet med en IP-adress i serverdelspoolen:
az vm create \
--resource-group myResourceGroup \
--name myVM \
--nics myNic \
--image Ubuntu2204 \
--admin-username azureuser \
--generate-ssh-keys
Begränsningar för IP-baserade backendpooler
- Du kan bara använda IP-baserade backendpooler med Standard Load Balancers.
- Backend-resurserna måste finnas i samma virtuella nätverk som lastbalanseraren.
- Backendinstanser i en IP-baserad serverdelspool måste vara virtuella datorer eller skalningsuppsättningar för virtuella datorer. Du kan inte koppla till andra PaaS-tjänster.
- En lastbalanserare med en IP-baserad backend-pool kan inte fungera som en Private Link-tjänst.
- Du kan inte placera privata endpoint-resurser i en IP-baserad backendpool.
- IP-baserade backendpooler stöder inte ACI-containrar.
- Lastbalanserare eller tjänster som Application Gateway kan inte placeras i lastbalanserarens backend-pool.
- Inkommande NAT-regler kan inte specificeras med IP-adress.
- Du kan konfigurera både IP-baserade och nätverkskortbaserade backendpooler för samma lastbalanserare. Du kan inte skapa en enda backendpool som blandar backendadresser riktade mot nätverkskortet och IP-adressen inom samma pool.
- En virtuell dator i samma virtuella nätverk som en intern lastbalanserare kan inte komma åt klientdelen för ILB och dess virtuella serverdelsdatorer samtidigt.
- IP-adresser för internetroutningspreferenser stöds för närvarande inte med IP-baserade backendpooler. Om du använder IP-adresser för internetroutningspreferenser i IP-baserade backendpooler faktureras och routas de via Microsoft:s standardnätverk.
- Att utföra flyttrelaterade operationer på VNET:er som är kopplade till IP-baserade backendpooler stöds inte.
- Om serverdelspooler ständigt ändras (på grund av konstant tillägg eller borttagning av serverdelsresurser). Detta kan orsaka att återställningssignaler skickas tillbaka till källan från backend-resursen. Som en lösning kan du använda återförsök.
Important
En IP-baserad backendpool kräver fortfarande en Standard Load Balancer. Dess standardbeteende för utgående åtkomst liknar Basic Load Balancer eftersom standardåtkomst är aktiverad. Detta påstående betyder inte att Basic Load Balancer stöder IP-baserade backendpooler. För säker standardkonfiguration och program med höga krav på utgående trafik, konfigurera serverdelspoolen efter NIC.
Nästa steg
I den här artikeln har du lärt dig om hantering av Azure Load Balancer-serverdelspooler och hur du konfigurerar en serverdelspool efter IP-adress och virtuellt nätverk.
Läs mer om Azure Load Balancer.
Granska REST API: et för IP-baserad backend-poolhantering.