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 mempelajari cara:
Buat penyeimbang muatan global.
Membuat kumpulan ujung belakang yang berisi dua load balancer regional.
Membuat aturan load balancer.
Uji load balancer.
Anda dapat menggunakan portal Azure, Azure CLI, atau Azure PowerShell untuk menyelesaikan tutorial ini.
Tambahkan nama load balancer dan komputer virtual di setiap wilayah dengan -R1 dan -R2.
Azure CLI dipasang secara lokal atau Azure Cloud Shell.
Jika Anda memilih memasang dan menggunakan CLI secara lokal, mulai 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 az login untuk membuat koneksi dengan Azure.
Langganan Azure. Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum memulai.
Dua Azure Load Balancer sku standar dengan kumpulan ujung belakang yang diterapkan 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 peningkatan, lihat Instal modul Azure PowerShell. Jika Anda menjalankan PowerShell secara lokal, Anda juga harus 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.
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:
Pengaturan
Nilai
Detail proyek
Langganan
Pilih langganan Anda.
Grup sumber daya
Pilih Buat baru dan masukkan CreateCRLBTutorial-rg dalam kotak teks.
Detail instans
Nama
Masukkan myLoadBalancer-cr
Wilayah
Pilih (AS) AS Timur.
Jenis
Pilih Publik.
SKU
Biarkan default Standar.
Tingkat
Pilih Global
Pilih Berikutnya: Konfigurasi IP frontend di bagian bawah halaman.
Di Konfigurasi IP frontend, pilih + Tambahkan IP frontend.
Masukkan LoadBalancerFrontend pada bagian Nama di Tambahkan alamat IP frontend.
Pilih IPv4 atau IPv6 untuk Versi IP.
Pada Alamat IP publik, pilih Buat baru. Masukkan myPublicIP-cr di bagian Nama. Pilih Simpan untuk Dialog Tambahkan Alamat IP Publik.
Pilih Simpan.
Pilih Berikutnya: kumpulan Backend di bagian bawah halaman.
Pada tab kumpulan Backend, pilih + Tambahkan kumpulan backend.
Masukkan myBackendPool-cr pada bagian Nama di Tambahkan kumpulan backend.
Di Penyeimbang beban, pilih myLoadBalancer-r1 atau penyeimbang beban regional pertama Anda di kotak pull-down Penyeimbang beban. Verifikasi konfigurasi IP Frontend dan alamat IP sesuai dengan myLoadBalancer-r1.
Pilih PmyLoadBalancer-r2 atau penyeimbang beban regional kedua Anda di kotak pull-down Penyeimbang beban. Verifikasi konfigurasi IP Frontend dan alamat IP sesuai dengan myLoadBalancer-r2.
Pilih Tambahkan.
Pilih Berikutnya: Aturan masuk di bagian bawah halaman.
Pada aturan Masuk, pilih + Tambahkan aturan penyeimbangan beban.
Pada Tambahkan aturan penyeimbangan beban, masukkan atau pilih informasi berikut:
Pengaturan
Nilai
Nama
Masukkan myHTTPRule-cr.
Versi IP
Pilih IPv4 atau IPv6 untuk versi IP.
Alamat IP ujung depan
Pilih LoadBalancerFrontend.
Protokol
Pilih TCP.
Port
Masukkan 80.
Kumpulan backend
Pilih MyBackendPool-cr.
Kegigihan sesi
Pilih Tidak ada.
Waktu idle habis (menit)
Masukkan atau alihkan penggeser ke 15.
Reset TCP
Pilih Diaktifkan.
IP Mengambang
Biarkan default Dinonaktifkan.
Pilih Tambahkan.
Pilih Tinjau + buat di bagian bawah halaman.
Pilih Buat, pada tab Tinjau + Buat.
Catatan
Penyebaran load-balancer lintas wilayah dicantumkan ke wilayah Azure asal tertentu. Untuk daftar saat ini, lihat Wilayah beranda di Azure untuk penyeimbang muatan lintas wilayah.
Buat grup sumber daya
Grup sumber daya Azure adalah kontainer logis tempat sumber daya Azure disebarkan dan dikelola.
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.
## 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
Di bagian ini, Anda menguji penyeimbang beban global. Anda tersambung ke alamat IP publik di browser web. Anda menghentikan komputer virtual di salah satu kumpulan backend load balancer regional dan mengamati 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 ujung belakang salah satu load balancer regional.
Refresh browser web dan amati kegagalan 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 komputer virtual di salah satu kumpulan backend load balancer regional dan mengamati failover.
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 ujung belakang salah satu load balancer regional.
Refresh browser web dan amati kegagalan 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 komputer virtual di salah satu kumpulan backend load balancer regional dan mengamati failover.
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.