Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pool backend adalah komponen penting dari penyeimbang beban. Kumpulan backend menentukan grup sumber daya yang melayani lalu lintas untuk aturan penyeimbangan beban tertentu.
Ada dua cara untuk mengonfigurasi backend kumpulan:
Kartu Antarmuka Jaringan (Network Interface Card/NIC)
alamat IP
Untuk melakukan pra-alokasi kumpulan backend dengan rentang alamat IP yang akan berisi komputer virtual dan Virtual Machine Scale Sets, konfigurasikan kumpulan berdasarkan alamat IP dan ID jaringan virtual. Artikel ini berfokus pada konfigurasi kolam kumpulan backend menurut alamat IP.
Konfigurasi kumpulan backend dengan alamat IP dan jaringan virtual
Dalam skenario dengan backend pool yang sudah diisi sebelumnya, gunakan IP dan jaringan virtual.
Anda mengonfigurasi manajemen kumpulan backend pada objek kumpulan backend seperti yang disorot dalam contoh berikut.
PowerShell
Buat backend pool baru:
$be = @{
ResourceGroupName = 'myResourceGroup'
LoadBalancerName = 'myLoadBalancer'
Name = 'myBackendPool'
}
$backendPool = New-AzLoadBalancerBackendAddressPool @be
Perbarui kumpulan backend dengan IP baru dari jaringan virtual yang ada:
$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
Periksa informasi kumpulan back-end untuk penyeimbang muatan guna memastikan bahwa alamat-alamat back-end telah ditambahkan ke dalam kumpulan tersebut.
$pool = @{
ResourceGroupName = 'myResourceGroup'
LoadBalancerName = 'myLoadBalancer'
Name = 'myBackendPool'
}
Get-AzLoadBalancerBackendAddressPool @pool
Buat antarmuka jaringan dan tambahkan ke kumpulan backend. Atur alamat IP ke salah satu alamat ujung belakang:
$net = @{
Name = 'myNic'
ResourceGroupName = 'myResourceGroup'
Location = 'eastus'
PrivateIpAddress = '10.0.0.5'
Subnet = $virtualNetwork.Subnets[0]
}
$nic = New-AzNetworkInterface @net
Buat mesin virtual dan lampirkan NIC dengan alamat IP di kumpulan backend.
# 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
Menggunakan CLI, Anda dapat mengisi pool backend melalui parameter baris perintah atau melalui file konfigurasi JSON.
Buat dan isi sumber daya backend dengan parameter baris perintah.
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
Buat dan isi Backend Pool dengan menggunakan file konfigurasi 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
File konfigurasi 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"
}
]
Periksa informasi kumpulan back-end untuk penyeimbang muatan guna memastikan bahwa alamat-alamat back-end telah ditambahkan ke dalam kumpulan tersebut.
az network lb address-pool show \
--resource-group myResourceGroup \
--lb-name MyLb \
--name MyBackendPool
Buat antarmuka jaringan dan tambahkan ke kumpulan backend. Atur alamat IP ke salah satu alamat ujung belakang:
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
Buat mesin virtual dan lampirkan NIC dengan alamat IP di kumpulan backend.
az vm create \
--resource-group myResourceGroup \
--name myVM \
--nics myNic \
--image Ubuntu2204 \
--admin-username azureuser \
--generate-ssh-keys
Limitations
- Backend berbasis IP hanya bisa digunakan untuk Load Balancer Standar
- Sumber daya backend harus berada dalam jaringan virtual yang sama dengan penyeimbang muatan untuk LB berbasis IP
- Instans backend load balancer berbasis IP masih harus berupa komputer virtual atau set skala komputer virtual. Melampirkan layanan PaaS lainnya ke kumpulan backend Load Balancer berbasis IP tidak didukung.
- Load balancer dengan Kumpulan Backend berbasis IP tidak dapat berfungsi sebagai layanan Private Link
- Sumber daya titik akhir privat tidak dapat ditempatkan di kumpulan backend berbasis IP
- Load balancer berbasis IP tidak mendukung kontainer ACI
- Load balancer atau layanan seperti Application Gateway tidak dapat ditempatkan di kumpulan backend load balancer
- Aturan NAT masuk tidak dapat ditentukan oleh alamat IP
- Anda dapat mengonfigurasi kumpulan backend berbasis IP dan NIC untuk load balancer yang sama. Anda tidak dapat membuat satu kumpulan backend yang mencampurkan alamat yang ditargetkan oleh NIC dan alamat IP dalam kumpulan yang sama.
- Komputer virtual dalam jaringan virtual yang sama dengan load balancer internal tidak dapat mengakses frontend ILB dan VM backend-nya secara bersamaan.
- IP preferensi perutean internet saat ini tidak didukung dengan kumpulan backend berbasis IP. SETIAP IP preferensi perutean Internet di kumpulan backend berbasis IP akan ditagih dan dirutekan melalui jaringan global Microsoft default.
- Melakukan operasi terkait pemindahan pada VNET yang dilampirkan ke kumpulan backend berbasis IP tidak didukung
- Jika kumpulan backend terus berubah (karena penambahan konstan atau penghapusan sumber daya backend). Ini dapat menyebabkan sinyal reset yang dikirim kembali ke sumber dari sumber daya backend. Sebagai solusinya, Anda dapat menggunakan percobaan ulang.
Important
Saat pool backend dikonfigurasi menggunakan alamat IP, pool tersebut akan berperilaku sebagai Basic Load Balancer dengan koneksi keluar default diaktifkan. Untuk pengaturan keamanan secara otomatis dan aplikasi dengan kebutuhan koneksi keluar yang tinggi, konfigurasikan kumpulan backend berdasarkan NIC.
Langkah selanjutnya
Dalam artikel ini, Anda mempelajari tentang manajemen backend pool Azure Load Balancer dan cara mengkonfigurasi backend pool dengan alamat IP dan jaringan virtual.
Pelajari selengkapnya tentang Azure Load Balancer.
Tinjau REST API untuk manajemen kumpulan backend berbasis IP.