Load balancer global memastikan layanan tersedia secara global di beberapa wilayah Azure. Jika satu wilayah gagal, lalu lintas dirutekan ke load balancer regional sehat terdekat berikutnya.
Dalam tutorial ini, Anda akan belajar cara:
- Buat penyeimbang muatan global.
- Buat kumpulan backend yang berisi dua penyeimbang beban regional.
- Buat aturan load balancer.
- Uji load balancer.
Anda dapat menggunakan portal Microsoft Azure, Azure CLI, atau Azure PowerShell untuk menyelesaikan tutorial ini.
Prerequisites
- Sebuah langganan Azure. Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum memulai.
- Dua sku standar Azure Load Balancer dengan kumpulan backend yang disebarkan di dua wilayah Azure yang berbeda.
- Sebuah langganan Azure. Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum memulai.
- Dua sku standar Azure Load Balancer dengan kumpulan backend yang disebarkan di dua wilayah Azure yang berbeda.
- Azure CLI diinstal secara lokal atau Azure Cloud Shell.
Jika Anda memilih untuk menginstal dan menggunakan CLI secara lokal, panduan cepat ini memerlukan Azure CLI versi 2.0.28 atau yang lebih baru. Jalankan az --version untuk mencari tahu versinya. Jika Anda perlu memasang atau meningkatkan, Pasang Azure CLI. Saat menjalankan Azure CLI secara lokal, Anda harus masuk dengan az login untuk membuat koneksi dengan Azure.
- Sebuah langganan Azure. Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum memulai.
- Dua sku standar Azure Load Balancer dengan kumpulan backend yang disebarkan di dua wilayah Azure yang berbeda.
- Azure PowerShell dipasang secara lokal atau Azure Cloud Shell.
Jika Anda memilih untuk memasang dan menggunakan PowerShell secara lokal, artikel ini memerlukan modul Azure PowerShell versi 5.4.1 atau versi yang lebih baru. Jalankan Get-Module -ListAvailable Az untuk menemukan versi terinstal. Jika Anda perlu meningkatkan, lihat Pasang modul Azure PowerShell. Jika Anda menjalankan PowerShell secara lokal, Anda juga perlu menjalankan Connect-AzAccount untuk membuat koneksi dengan Azure.
Membuat load balancer global
Di bagian ini, Anda membuat load balancer global dengan alamat IP publik, konfigurasi IP frontend, kumpulan backend dengan penyeimbang muatan wilayah ditambahkan, dan aturan load balancer.
Buat sumber daya load balancer dan sumber daya lainnya
Masuk ke portal Microsoft Azure.
Di kotak pencarian di bagian atas portal, masukkan load balancer. Pilih Load balancer di hasil pencarian.
Di halaman Load balancer, pilih Buat.
Di tab Dasar pada halaman Buat load balancer, masukkan atau pilih informasi berikut ini:
| Setting |
Value |
|
Detail proyek |
|
| Subscription |
Pilih langganan Anda. |
| Grup sumber daya |
Pilih Buat baru dan masukkan CreateCRLBTutorial-rg di kotak teks. |
|
Rincian contoh |
|
| Name |
Masukkan myLoadBalancer-cr |
| Region |
Pilih (AS) AS Timur. |
| Type |
Pilih Publik. |
| SKU |
Biarkan tetap pada pengaturan awal Standar. |
| Tier |
Pilih Global |
Pilih Berikutnya: Konfigurasi IP frontend di bagian bawah halaman.
Di Konfigurasi IP frontend, pilih + Tambahkan IP frontend.
Masukkan LoadBalancerFrontend di Nama di Tambahkan alamat IP frontend.
Pilih IPv4 atau IPv6 untuk versi IP.
Di Alamat IP publik, pilih Buat baru. Masukkan myPublicIP-cr di Nama. Pilih Simpan untuk Dialog Tambahkan Alamat IP Publik.
Pilih Simpan.
Pilih Berikutnya: Backend pools di bagian bawah halaman.
Pada Backend pools, pilih + Tambahkan backend pool.
Masukkan myBackendPool-cr di Nama di Tambahkan pool backend.
Di Load balancers, pilih myLoadBalancer-r1 atau load balancer regional pertama Anda di kotak drop-down Load balancer. Verifikasi konfigurasi IP Frontend dan alamat IP yang sesuai dengan myLoadBalancer-r1.
Pilih myLoadBalancer-r2 atau load balancer regional kedua Anda di menu dropdown Load balancer. Verifikasi konfigurasi IP Frontend dan alamat IP yang sesuai dengan myLoadBalancer-r2.
Pilih Tambahkan.
Pilih Berikutnya: Aturan masuk di bagian bawah halaman.
Di Aturan masuk, pilih + Tambahkan aturan penyeimbangan beban.
Pada Tambahkan aturan penyeimbangan beban, masukkan atau pilih informasi berikut:
| Setting |
Value |
| Name |
Masukkan myHTTPRule-cr. |
| Versi IP |
Pilih IPv4 atau IPv6 untuk Versi IP. |
| Alamat IP antarmuka depan |
Pilih LoadBalancerFrontend. |
| Protocol |
Pilih TCP. |
| Port |
Masukkan 80. |
| Kumpulan server belakang |
Pilih myBackendPool-cr. |
| Persistensi sesi |
Pilih Tidak ada. |
| Batas waktu idle (menit) |
Masukkan atau pindahkan penggeser ke 15. |
| Reset TCP |
Pilih Diaktifkan. |
| IP Mengambang |
Biarkan dalam keadaan default Dinonaktifkan. |
Pilih Tambahkan.
Pilih Review + create di bagian bawah halaman.
Pilih Buat, pada tab Tinjau + Buat.
Note
Penyebaran load-balancer lintas wilayah dibatasi pada wilayah asal Azure tertentu. Untuk daftar saat ini, lihat Wilayah beranda di Azure untuk penyeimbang muatan lintas wilayah.
Membuat grup sumber daya
Grup sumber daya Azure adalah wadah logis tempat sumber daya Azure dikerahkan dan dikelola.
Buat grup sumber daya dengan az group create:
- Bernama myResourceGroupLB-CR.
- Di lokasi westus.
az group create \
--name myResourceGroupLB-CR \
--location westus
Buat sumber daya penyeimbang beban global
Langkah pertama untuk membuat pengimbang beban global dengan az network cross-region-lb create:
- Bernama myLoadBalancer-CR.
- Kumpulan frontend bernama myFrontEnd-CR.
- Pool backend bernama myBackEndPool-CR.
az network cross-region-lb create \
--name myLoadBalancer-CR \
--resource-group myResourceGroupLB-CR \
--frontend-ip-name myFrontEnd-CR \
--backend-pool-name myBackEndPool-CR
Buat aturan penyeimbang beban
Aturan penyeimbang muatan menentukan:
- Konfigurasi IP frontend untuk lalu lintas masuk.
- Kumpulan IP backend untuk menerima trafik.
- Port sumber dan tujuan yang diperlukan.
Buat aturan load balancer dengan menggunakan az network cross-region-lb rule create:
- Bernama myHTTPRule-CR
- Mendengarkan di Port 80 di kumpulan frontend myFrontEnd-CR.
- Mengirim lalu lintas jaringan yang seimbang ke kumpulan alamat backend myBackEndPool-CR menggunakan Port 80.
- Protokol TCP.
az network cross-region-lb rule create \
--backend-port 80 \
--frontend-port 80 \
--lb-name myLoadBalancer-CR \
--name myHTTPRule-CR \
--protocol tcp \
--resource-group myResourceGroupLB-CR \
--backend-pool-name myBackEndPool-CR \
--frontend-ip-name myFrontEnd-CR
Membuat kumpulan backend
Di bagian ini, Anda menambahkan dua penyeimbang beban standar regional ke kumpulan backend load balancer global.
Menambahkan frontend regional ke load balancer
Di bagian ini, Anda menempatkan ID sumber daya dari dua frontend load balancer regional ke dalam variabel, lalu menggunakan variabel untuk menambahkan frontend ke kumpulan alamat backend dari load balancer global.
Ambil ID sumber daya dengan az network lb frontend-ip show.
Gunakan az network cross-region-lb address-pool address add untuk menambahkan komponen frontend yang Anda tempatkan dalam variabel ke dalam kumpulan backend dari load balancer global.
region1id=$(az network lb frontend-ip show \
--lb-name myLoadBalancer-R1 \
--name myFrontEnd-R1 \
--resource-group CreatePubLBQS-rg-r1 \
--query id \
--output tsv)
az network cross-region-lb address-pool address add \
--frontend-ip-address $region1id \
--lb-name myLoadBalancer-CR \
--name myFrontEnd-R1 \
--pool-name myBackEndPool-CR \
--resource-group myResourceGroupLB-CR
region2id=$(az network lb frontend-ip show \
--lb-name myLoadBalancer-R2 \
--name myFrontEnd-R2 \
--resource-group CreatePubLBQS-rg-r2 \
--query id \
--output tsv)
az network cross-region-lb address-pool address add \
--frontend-ip-address $region2id \
--lb-name myLoadBalancer-CR \
--name myFrontEnd-R2 \
--pool-name myBackEndPool-CR \
--resource-group myResourceGroupLB-CR
Membuat grup sumber daya
Grup sumber daya Azure adalah wadah logis tempat sumber daya Azure dikerahkan dan dikelola.
Membuat grup sumber daya menggunakan New-AzResourceGroup.
$rg = @{
Name = 'MyResourceGroupLB-CR'
Location = 'westus'
}
New-AzResourceGroup @rg
Membuat sumber daya load balancer global
Di bagian ini, Anda membuat sumber daya yang diperlukan untuk penyeimbang beban global.
IP publik sku standar global digunakan untuk frontend penyeimbang beban global.
`## Create global IP address for load balancer ##
$ip = @{
Name = 'myPublicIP-CR'
ResourceGroupName = 'MyResourceGroupLB-CR'
Location = 'westus'
Sku = 'Standard'
Tier = 'Global'
AllocationMethod = 'Static'
}
$publicIP = New-AzPublicIpAddress @ip
## Create frontend configuration ##
$fe = @{
Name = 'myFrontEnd-CR'
PublicIpAddress = $publicIP
}
$feip = New-AzLoadBalancerFrontendIpConfig @fe
## Create backend address pool ##
$be = @{
Name = 'myBackEndPool-CR'
}
$bepool = New-AzLoadBalancerBackendAddressPoolConfig @be
## Create the load balancer rule ##
$rul = @{
Name = 'myHTTPRule-CR'
Protocol = 'tcp'
FrontendPort = '80'
BackendPort = '80'
FrontendIpConfiguration = $feip
BackendAddressPool = $bepool
}
$rule = New-AzLoadBalancerRuleConfig @rul
## Create global load balancer resource ##
$lbp = @{
ResourceGroupName = 'myResourceGroupLB-CR'
Name = 'myLoadBalancer-CR'
Location = 'westus'
Sku = 'Standard'
Tier = 'Global'
FrontendIpConfiguration = $feip
BackendAddressPool = $bepool
LoadBalancingRule = $rule
}
$lb = New-AzLoadBalancer @lbp`
Di bagian ini, Anda menambahkan dua penyeimbang beban standar regional ke kumpulan backend load balancer global.
## Place the region one load balancer configuration in a variable ##
$region1 = @{
Name = 'myLoadBalancer-R1'
ResourceGroupName = 'CreatePubLBQS-rg-r1'
}
$R1 = Get-AzLoadBalancer @region1
## Place the region two load balancer configuration in a variable ##
$region2 = @{
Name = 'myLoadBalancer-R2'
ResourceGroupName = 'CreatePubLBQS-rg-r2'
}
$R2 = Get-AzLoadBalancer @region2
## Place the region one load balancer frontend configuration in a variable ##
$region1fe = @{
Name = 'MyFrontEnd-R1'
LoadBalancer = $R1
}
$R1FE = Get-AzLoadBalancerFrontendIpConfig @region1fe
## Place the region two load balancer frontend configuration in a variable ##
$region2fe = @{
Name = 'MyFrontEnd-R2'
LoadBalancer = $R2
}
$R2FE = Get-AzLoadBalancerFrontendIpConfig @region2fe
## Create the global backend address pool configuration for region 1 ##
$region1ap = @{
Name = 'MyBackendPoolConfig-R1'
LoadBalancerFrontendIPConfigurationId = $R1FE.Id
}
$beaddressconfigR1 = New-AzLoadBalancerBackendAddressConfig @region1ap
## Create the global backend address pool configuration for region 2 ##
$region2ap = @{
Name = 'MyBackendPoolConfig-R2'
LoadBalancerFrontendIPConfigurationId = $R2FE.Id
}
$beaddressconfigR2 = New-AzLoadBalancerBackendAddressConfig @region2ap
## Apply the backend address pool configuration for the global load balancer ##
$bepoolcr = @{
ResourceGroupName = 'myResourceGroupLB-CR'
LoadBalancerName = 'myLoadBalancer-CR'
Name = 'myBackEndPool-CR'
LoadBalancerBackendAddress = $beaddressconfigR1,$beaddressconfigR2
}
Set-AzLoadBalancerBackendAddressPool @bepoolcr
Menguji penyeimbang beban
Di bagian ini, Anda menguji penyeimbang beban global. Anda tersambung ke alamat IP publik di browser web. Anda menghentikan mesin virtual di salah satu kumpulan backend load balancer regional dan mengamati proses failover.
Temukan alamat IP privat untuk load balancer di layar Ringkasan. Pilih Semua layanan di menu sebelah kiri, pilih Semua sumber daya, lalu pilih myPublicIP-cr.
Salin alamat IP publik, lalu tempelkan ke bilah alamat browser Anda. Halaman default server Web IIS ditampilkan di browser.
Hentikan komputer virtual di kumpulan backend salah satu penyeimbang beban regional.
Refresh browser web dan amati failover koneksi ke load balancer regional lainnya.
Di bagian ini, Anda menguji penyeimbang beban global. Anda tersambung ke alamat IP publik di browser web. Anda menghentikan mesin virtual di salah satu kumpulan backend load balancer regional dan mengamati proses failover.
Untuk mendapatkan alamat IP publik load balancer, gunakan az network public-ip show:
az network public-ip show \
--resource-group myResourceGroupLB-CR \
--name PublicIPmyLoadBalancer-CR \
--query ipAddress \
--output tsv
Salin alamat IP publik, lalu tempelkan ke bilah alamat browser Anda. Halaman default server Web IIS ditampilkan di browser.
Hentikan komputer virtual di kumpulan backend salah satu penyeimbang beban regional.
Refresh browser web dan amati failover koneksi ke load balancer regional lainnya.
Di bagian ini, Anda menguji penyeimbang beban global. Anda tersambung ke alamat IP publik di browser web. Anda menghentikan mesin virtual di salah satu kumpulan backend load balancer regional dan mengamati proses failover.
- Gunakan Get-AzPublicIpAddress untuk mendapatkan alamat IP publik load balancer:
$ip = @{
Name = 'myPublicIP-CR'
ResourceGroupName = 'myResourceGroupLB-CR'
}
Get-AzPublicIPAddress @ip | select IpAddress
Salin alamat IP publik, lalu tempelkan ke bilah alamat browser Anda. Halaman default server Web IIS ditampilkan di browser.
Hentikan komputer virtual di kumpulan backend salah satu penyeimbang beban regional.
Refresh browser web dan amati failover koneksi ke load balancer regional lainnya.
Membersihkan sumber daya
Jika tidak lagi diperlukan, hapus grup sumber daya, penyeimbang beban, dan semua sumber daya terkait.
Untuk melakukannya, pilih grup sumber daya CreateCRLBTutorial-rg yang berisi sumber daya lalu pilih Hapus.
Jika tidak lagi diperlukan, gunakan perintah hapus grup az untuk menghapus grup sumber daya, penyeimbang beban, dan semua sumber daya terkait.
az group delete \
--name myResourceGroupLB-CR
Jika tidak diperlukan lagi, Anda dapat menggunakan perintah Remove-AzResourceGroup untuk menghapus grup sumber daya, load balancer, dan sumber daya lainnya yang tersisa.
Remove-AzResourceGroup -Name 'myResourceGroupLB-CR'
Langkah selanjutnya
Di tutorial ini, Anda akan:
- Membuat load balancer global.
- Menambahkan penyeimbang beban regional ke dalam kumpulan backend dari penyeimbang beban global.
- Membuat aturan penyeimbangan beban.
- Menguji penyeimbang beban.
Untuk informasi selengkapnya tentang load balancer global, lihat: