Arka uç havuzu yönetimi
Arka uç havuzu, yük dengeleyicinin kritik bir bileşenidir. Arka uç havuzu, belirli bir yük dengeleme kuralı için trafiğe hizmet edecek kaynak grubunu tanımlar.
Arka uç havuzunu yapılandırmanın iki yolu vardır:
Ağ Arabirimi Kartı (NIC)
IP Adresi
Daha sonra sanal makineler ve Sanal Makine Ölçek Kümeleri içerecek bir IP adresi aralığına sahip bir arka uç havuzunu önceden dağıtmak için havuzu IP adresine ve sanal ağ kimliğine göre yapılandırın. Bu makalede arka uç havuzlarının IP adreslerine göre yapılandırmasına odaklanmaktadır.
Arka uç havuzunu IP adresine ve sanal ağa göre yapılandırma
Önceden doldurulmuş arka uç havuzlarının olduğu senaryolarda IP ve sanal ağ kullanın.
Arka uç havuzu nesnesinde arka uç havuzu yönetimini aşağıdaki örneklerde vurgulandığı gibi yapılandırabilirsiniz.
PowerShell
Yeni bir arka uç havuzu oluşturun:
$be = @{
ResourceGroupName = 'myResourceGroup'
LoadBalancerName = 'myLoadBalancer'
Name = 'myBackendPool'
}
$backendPool = New-AzLoadBalancerBackendAddressPool @be
Arka uç havuzunu mevcut sanal ağdan yeni bir IP ile güncelleştirin:
$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
Arka uç adreslerinin arka uç havuzuna eklendiğini onaylamak için yük dengeleyicinin arka uç havuzu bilgilerini alın:
$pool = @{
ResourceGroupName = 'myResourceGroup'
LoadBalancerName = 'myLoadBalancer'
Name = 'myBackendPool'
}
Get-AzLoadBalancerBackendAddressPool @pool
Bir ağ arabirimi oluşturun ve bunu arka uç havuzuna ekleyin. IP adresini arka uç adreslerinden birine ayarlayın:
$net = @{
Name = 'myNic'
ResourceGroupName = 'myResourceGroup'
Location = 'eastus'
PrivateIpAddress = '10.0.0.5'
Subnet = $virtualNetwork.Subnets[0]
}
$nic = New-AzNetworkInterface @net
Vm oluşturun ve NIC'yi arka uç havuzuna bir IP adresiyle ekleyin:
# 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
CLI kullanarak arka uç havuzunu komut satırı parametreleriyle veya JSON yapılandırma dosyasıyla doldurabilirsiniz.
Komut satırı parametreleri aracılığıyla arka uç havuzunu oluşturun ve doldurun:
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
JSON yapılandırma dosyası aracılığıyla Arka Uç Havuzu oluşturun ve doldurun:
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 yapılandırma dosyası:
[
{
"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"
}
]
Arka uç adreslerinin arka uç havuzuna eklendiğini onaylamak için yük dengeleyicinin arka uç havuzu bilgilerini alın:
az network lb address-pool show \
--resource-group myResourceGroup \
--lb-name MyLb \
--name MyBackendPool
Bir ağ arabirimi oluşturun ve bunu arka uç havuzuna ekleyin. IP adresini arka uç adreslerinden birine ayarlayın:
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
Vm oluşturun ve NIC'yi arka uç havuzuna bir IP adresiyle ekleyin:
az vm create \
--resource-group myResourceGroup \
--name myVM \
--nics myNic \
--image Ubuntu2204 \
--admin-username azureuser \
--generate-ssh-keys
Sınırlamalar
- IP tabanlı arka uçlar yalnızca Standart Yük Dengeleyiciler için kullanılabilir
- Arka uç kaynakları IP tabanlı LB'ler için yük dengeleyici ile aynı sanal ağda olmalıdır
- IP tabanlı Arka Uç Havuzuna sahip bir yük dengeleyici Özel Bağlantı hizmeti olarak çalışamaz
- Özel uç nokta kaynakları IP tabanlı arka uç havuzuna yerleştirilemiyor
- ACI kapsayıcıları şu anda IP tabanlı LB'ler tarafından desteklenmiyor
- Yük dengeleyiciler veya Application Gateway gibi hizmetler yük dengeleyicinin arka uç havuzuna yerleştirilemiyor
- Gelen NAT Kuralları IP adresiyle belirtilemiyor
- Aynı yük dengeleyici için IP tabanlı ve NIC tabanlı arka uç havuzlarını yapılandırabilirsiniz. Aynı havuz içinde NIC ve IP adresleri tarafından hedeflenen yedeklenen adresleri bir araya getiren tek bir arka uç havuzu oluşturamazsınız.
- İç yük dengeleyici ile aynı sanal ağdaki bir sanal makine, ILB'nin ön ucuna ve arka uç VM'lerine aynı anda erişemez.
- İnternet yönlendirme tercihi IP'leri şu anda IP tabanlı arka uç havuzları ile desteklenmemaktadır. IP tabanlı arka uç havuzlarındaki İnternet yönlendirme tercihi IP'leri, varsayılan Microsoft genel ağı üzerinden faturalandırılır ve yönlendirilir.
- Arka uç havuzları sürekli değişiyorsa (arka uç kaynaklarının sürekli eklenmesi veya kaldırılması nedeniyle). Bu, arka uç kaynağından kaynağa geri gönderilen sıfırlama sinyallerine neden olabilir. Geçici bir çözüm olarak yeniden denemeleri kullanabilirsiniz.
Önemli
Bir arka uç havuzu IP adresiyle yapılandırıldığında, varsayılan giden etkinleştirilmiş bir Temel Load Balancer gibi davranır. Varsayılan olarak güvenli yapılandırma ve zorlu giden ihtiyaçları olan uygulamalar için arka uç havuzunu NIC'ye göre yapılandırın.
Sonraki adımlar
Bu makalede, Azure Load Balancer arka uç havuzu yönetimi ve arka uç havuzunu IP adresine ve sanal ağa göre yapılandırma hakkında bilgi edindiyseniz.
Azure Load Balancer hakkında daha fazla bilgi edinin.
IP tabanlı arka uç havuzu yönetimi için REST API'yi gözden geçirin.