merancang dan menerapkan penyeimbang beban Azure menggunakan portal Microsoft Azure

Selesai

Azure Load Balancer beroperasi pada lapisan 4 dari model Open Systems Interconnection (OSI). Ini adalah titik kontak tunggal untuk klien. Azure Load Balancer mendistribusikan alur masuk yang muncul di frontend penyeimbang beban ke instans kumpulan backend. Alur ini sesuai dengan aturan penyeimbangan beban dan pemeriksaan kesehatan yang dikonfigurasi. Instans kumpulan backend dapat menjadi Azure Virtual Machines atau instans dalam set skala komputer virtual.

Memilih penyeimbang beban global

Penyeimbang beban dapat bersifat publik (juga dikenal sebagai eksternal) atau internal (juga dikenal sebagai privat).

Penyeimbang beban publik dapat memberikan koneksi keluar untuk komputer virtual (VM) di dalam jaringan virtual Anda. Koneksi ini dicapai dengan menerjemahkan alamat IP pribadi mereka ke alamat IP publik. Penyeimbang beban eksternal digunakan untuk mendistribusikan lalu lintas klien dari internet di seluruh VM Anda. Lalu lintas internet tersebut mungkin berasal dari browser, aplikasi modul, atau sumber lainnya.

Penyeimbang beban internal digunakan jika IP privat diperlukan hanya pada ujung depan. Penyeimbang beban internal digunakan untuk menyeimbangkan beban lalu lintas dari sumber daya internal Azure ke sumber daya Azure lainnya di dalam jaringan virtual. Load balancer frontend dapat diakses dari jaringan lokal dalam skenario hibrid.

Diagram illustrating Internal and Public load balancers in Azure

Azure Load Balancer dan Zona Ketersediaan

Layanan Azure yang mendukung zona ketersediaan dibagi menjadi tiga kategori:

  • Layanan zona: Sumber daya dapat disematkan ke zona tertentu. Misalnya, komputer virtual, disk terkelola, atau alamat IP standar dapat disematkan ke zona tertentu, yang memungkinkan peningkatan ketahanan dengan memiliki satu atau lebih instans sumber daya yang tersebar di seluruh zona.
  • Layanan redundansi zona – Sumber daya direplikasi atau didistribusikan di seluruh zona secara otomatis. Azure mereplikasi data di tiga zona sehingga kegagalan zona tidak memengaruhi ketersediaannya.
  • Layanan non-regional: Layanan selalu tersedia dari geografi Azure dan tahan terhadap pemadaman di seluruh zona dan pemadaman di seluruh wilayah.

Azure Load Balancer mendukung skenario zona ketersediaan. Anda dapat menggunakan Load Balancer Standar untuk meningkatkan ketersediaan di seluruh skenario Anda dengan meratakan sumber daya dengan, dan distribusi di seluruh zona. Tinjau dokumen ini untuk memahami konsep-konsep ini dan panduan desain skenario mendasar.

Load Balancer dapat berupa zona berlebihan, zonal, atau bukan zonal. Untuk mengonfigurasi properti terkait zona (disebutkan di atas) untuk load balancer Anda, pilih jenis ujung depan yang sesuai yang diperlukan.

Zona berlebihan

Diagram illustrating Zone redundant load balancers in Azure.

Di wilayah dengan Zona Ketersediaan, Load Balancer Standar dapat menjadi zona berlebihan. Lalu lintas ini dilayani oleh satu alamat IP.

Satu alamat IP frontend bertahan dari kegagalan zona. IP ujung depan dapat digunakan untuk menjangkau semua anggota kumpulan ujung belakang (tidak terpengaruh) apa pun zonanya. Satu atau beberapa zona ketersediaan dapat gagal dan jalur data bertahan selama satu zona di wilayah tersebut tetap sehat.

Alamat IP ujung depan dilayani secara bersamaan oleh beberapa penyebaran infrastruktur independen di beberapa zona ketersediaan. Setiap percobaan ulang atau pembuatan ulang berhasil di zona lain yang tidak terpengaruh oleh kegagalan zona.

Zonal

Anda dapat memilih agar ujung depan dijamin untuk satu zona, yang dikenal sebagai zonal. Skenario ini berarti setiap alur masuk atau keluar dilayani oleh satu zona di suatu wilayah. Ujung depan Anda berbagi nasib dengan kesehatan zona. Jalur data tidak dipengaruhi oleh kegagalan di zona selain di mana ia dijamin. Anda dapat menggunakan ujung depan zonal untuk mengekspos alamat IP per Zona Ketersediaan.

Selain itu, penggunaan ujung depan zonal secara langsung untuk titik akhir yang seimbang muatan dalam setiap zona didukung. Anda dapat menggunakan konfigurasi ini untuk mengekspos per titik akhir dengan muatan seimbang zona untuk memantau setiap zona secara individu. Untuk titik akhir publik, Anda dapat mengintegrasikannya dengan produk load balancing DNS seperti Traffic Manager dan menggunakan satu nama DNS.

Diagram illustrating Zonal load balancers in Azure.

Untuk ujung depan load balancer publik, Anda tambahkan parameter zona ke IP publik. IP publik ini dirujuk oleh konfigurasi IP ujung depan yang digunakan oleh aturan masing-masing.

Untuk ujung depan load balancer internal, tambahkan parameter zona ke konfigurasi IP ujung depan load balancer internal. Ujung depan zonal menjamin alamat IP dalam subnet ke zona tertentu.

Memilih SKU penyeimbang beban Azure

Dua produk tersedia saat Anda membuat penyeimbang beban di Azure: Penyeimbang beban dasar dan Penyeimbang beban standar. SKU ini berbeda dalam hal cakupan dan skala skenario, fitur, dan biaya. Skenario apa pun yang memungkinkan dengan Penyeimbang beban dasar dapat dibuat dengan Penyeimbang beban standar.

Untuk membandingkan dan memahami perbedaannya, lihat tabel di bawah ini.

Fitur

Standar Load Balancer

Load Balancer Dasar

Ukuran kumpulan ujung belakang

Mendukung hingga 1000 instans.

Mendukung hingga 300 instans.

Titik akhir kumpulan ujung belakang

Semua komputer virtual atau set skala komputer virtual dalam satu jaringan virtual.

Komputer virtual dalam satu set ketersediaan atau set skala komputer virtual.

Pemeriksaan kesehatan

TCP, HTTP, HTTPS

TCP, HTTP

Perilaku pemeriksaan kesehatan

Koneksi TCP tetap hidup pada pemeriksaan instans dan pada semua probe.

Koneksi TCP tetap hidup pada pemeriksaan instans. Semua koneksi TCP berakhir ketika semua pemeriksaan selesai.

Zona Ketersediaan

Zone-redundant dan zonal ujung depan untuk lalu lintas masuk dan keluar.

Tidak tersedia

Diagnostik

Metrik multidimensi Azure Monitor

Port Ketersediaan Tinggi

Tersedia untuk Load Balancer Internal

Tidak tersedia

Aman secara default

Tertutup untuk alur masuk kecuali diperbolehkan oleh grup keamanan jaringan. Lalu lintas internal dari jaringan virtual ke load balancer internal diperbolehkan.

Buka secara default. Grup keamanan jaringan opsional.

Aturan Keluar

Konfigurasi deklaratif NAT keluar

Tidak tersedia

Reset TCP saat Idle

Tersedia pada aturan apa pun

Tidak tersedia

Beberapa ujung depan

Masuk dan keluar

Hanya transfer masuk

Operasi Manajemen

Sebagian besar operasi < 30 detik

Biasanya 60-90+ detik

SLA

Tidak tersedia

Microsoft merekomendasikan Load balancer standar. VM mandiri, set ketersediaan, dan set skala komputer virtual hanya dapat dihubungkan ke hanya satu SKU, tidak pernah ke keduanya. Load balancer dan SKU alamat IP publik harus cocok ketika Anda menggunakannya dengan alamat IP publik.

SKU tidak dapat diubah; oleh karena itu, Anda tidak dapat mengubah SKU sumber daya yang ada.

Membuat dan mengonfigurasi Azure Load Balancer

Ada beberapa tugas yang perlu Anda lakukan untuk berhasil membuat dan mengonfigurasi Azure Load Balancer.

Membuat load balancer

Dalam contoh ini, kita melihat tugas yang diperlukan untuk membuat dan mengonfigurasi load balancer Publik (eksternal) dalam SKU Standar. Tugas pertama adalah membuat penyeimbang beban itu sendiri. Selama proses pembuatan, konfigurasi IP frontend dibuat dan alamat IP publik ditetapkan. Anda juga dapat menambahkan kumpulan backend, membuat pemeriksaan kesehatan, dan menambahkan aturan penyeimbangan beban selama proses pembuatan, tetapi kami menambahkan komponen ini nanti dalam prosesnya.

Dari beranda portal Azure, navigasikan ke bilah Pencarian Global dan cari Load Balancer lalu pilih Load balancer.

Pilih + Buat atau Buat load balancer untuk memulai proses.

Pada halaman Buat load balancer , Anda harus memberikan informasi yang diperlukan berikut ini pada tab Dasar :

Pengaturan Nilai
Langganan Pilih langganan Azure tempat Anda ingin membuat sumber daya load balancer baru.
Grup sumber daya Di sini Anda dapat memilih grup sumber daya yang sudah ada atau membuat yang baru.
Nama Berikan nama unik untuk instans.
Wilayah Pilih wilayah tempat komputer virtual dibuat.
Jenis Di sinilah Anda memilih apakah load balancer Anda akan menjadi Internal (privat) atau Publik (eksternal). Jika Anda memilih Internal, Anda perlu menentukan jaringan virtual dan penetapan alamat IP, tetapi jika Anda memilih Publik, Anda perlu menentukan beberapa detail alamat IP Publik.
SKU Di sini Anda dapat memilih SKU Standar atau SKU Dasar (untuk beban kerja produksi, Anda harus memilih Standar, tetapi untuk tujuan pengujian dan evaluasi dan pelatihan, Anda dapat memilih Dasar, tetapi Anda tidak akan mendapatkan semua fitur load balancer yang mungkin). Bergantung pada SKU mana yang Anda pilih di sini, opsi konfigurasi yang tersisa sedikit berbeda.
Tingkat Di sinilah Anda memilih apakah load balancer Anda menyeimbangkan dalam wilayah (Regional) atau di seluruh wilayah (Global) - Jika Anda memilih SKU Dasar di atas, pengaturan ini berwarna abu-abu.

Screenshot of Create load balancer page on Basics tab.

Setelah Anda memilih Berikutnya: Konfigurasi IP frontend, pilih + Tambahkan alamat IP frontend untuk menambahkan alamat IP publik untuk front-end yang menghadap publik Anda. Anda menambahkan nama untuk konfigurasi IP frontend, memilih versi IP dan jenis IP, lalu menambahkan Alamat IP Publik. Anda dapat membuat alamat IP publik baru untuk front-end yang menghadap publik, atau menggunakan yang sudah ada. Saat membuat alamat IP publik baru, Anda menentukan nama dan Anda juga menentukan nama untuk alamat IP publik Anda, dan apakah akan menggunakan alamat IP dinamis atau yang ditetapkan secara statis. Anda juga dapat menetapkan alamat IPv6 ke penyeimbang beban Anda selain IPv4 default.

Screenshot of Frontend IP configuration tab and Add frontend IP configuration options.

Setelah selesai dengan konfigurasi IP frontend, pilih Tinjau + Buat, di mana pengaturan konfigurasi untuk sumber daya load balancer baru akan divalidasi, lalu Anda dapat memilih Buat untuk menyebarkan sumber daya.

Screenshot of the configuration settings for the new load balancer after validation.

Sumber daya mulai disebarkan.

Screenshot of Create load balancer - deployment complete.

Setelah selesai, Anda dapat memilih Buka sumber daya untuk melihat sumber daya load balancer baru di portal.

Screenshot of View load balancer resource Overview page in Azure portal.

Tambahkan kumpulan ujung belakang

Tugas berikutnya adalah membuat kumpulan backend di load balancer lalu menambahkan komputer virtual Anda ke dalamnya.

Dari halaman Gambaran Umum load balancer untuk load balancer Anda, pilih Kumpulan backend di bawah Pengaturan dan pilih + Tambahkan.

Screenshot of Load Balancer page and Backend pools window.

Anda perlu memasukkan informasi berikut di halaman Tambahkan kumpulan backend:

Pengaturan Nilai
Nama Masukkan nama unik untuk kumpulan backend.
Jaringan virtual Pilih nama jaringan virtual tempat sumber daya berada yang Anda tambahkan ke kumpulan backend.
Konfigurasi Kumpulan Backend Pilih apakah Anda ingin mengaitkan kumpulan backend menggunakan NIC atau alamat IP sumber daya.

Anda dapat menambahkan komputer virtual yang ada ke kumpulan backend pada saat ini, atau Anda dapat membuat dan menambahkannya nanti. Anda kemudian memilih Simpan untuk menambahkan kumpulan backend.

Screenshot of Add backend pool - Add.

Tambahkan komputer virtual ke kumpulan backend penyeimbang beban

Tugas berikutnya adalah menambahkan komputer virtual ke kumpulan ujung belakang yang ada.

Pada halaman Kumpulan ujung belakang, pilih kumpulan backend dari daftar.

Screenshot of View backend pool in the load balancer.

Anda perlu memasukkan informasi berikut untuk menambahkan komputer virtual ke kumpulan backend:

Pengaturan Nilai
Jaringan virtual Tentukan nama jaringan virtual tempat sumber daya berada yang Anda tambahkan ke kumpulan backend.
Konfigurasi Kumpulan Backend Pilih apakah Anda ingin mengaitkan kumpulan backend menggunakan NIC atau alamat IP sumber daya.

Kemudian di bawah bagian Konfigurasi IP, pilih + Tambahkan.

Add VM to backend pool.

Pilih komputer virtual yang ingin Anda tambahkan ke kumpulan backend dan pilih Tambahkan.

View list of VMs added to backend pool.

Lalu pilih Simpan untuk menambahkannya ke kumpulan backend.

Save backend pool with VMs added.

View list of backend pools running in load balancer.

Menambahkan pemeriksaan kesehatan

Tugas selanjutnya adalah membuat pemeriksaan kesehatan untuk memantau komputer virtual di kumpulan back-end.

Pada halaman Kumpulan backend load balancer, pilih Pemeriksaan kesehatan di bawah Pengaturan, lalu pilih + Tambahkan. Add health probes.

Anda perlu memasukkan informasi berikut di halaman Tambahkan pemeriksaan kesehatan:

Pengaturan Nilai
Nama Masukkan nama unik untuk pemeriksaan kesehatan.
Protokol Pilih TCP, HTTP, atau HTTPS.
Port Tentukan nomor port tujuan untuk sinyal kesehatan. Defaultnya adalah port 80.
Interval (detik) Tentukan waktu interval dalam detik di antara upaya pemeriksaan. Defaultnya adalah 5 detik.

Anda kemudian memilih Simpan untuk menambahkan pemeriksaan kesehatan.

configure health probe settings.

View list of added health probes in load balancer.

Menambahkan aturan load balancer

Tugas terakhir adalah membuat aturan penyeimbang beban untuk penyeimbang beban. Aturan penyeimbang beban mendistribusikan lalu lintas masuk yang dikirim ke alamat IP dan kombinasi port yang dipilih di seluruh grup instans kumpulan backend. Hanya contoh backend yang dianggap sehat oleh pemeriksaan kesehatan yang sehat menerima lalu lintas baru.

Pada halaman Pemeriksaan kesehatan load balancer, pilih Aturan penyeimbangan beban di bawah Pengaturan, lalu pilih + Tambahkan.

Add load balancing rule.

Anda perlu memasukkan informasi berikut pada halaman Tambahkan aturan penyeimbangan beban:

Pengaturan Nilai
Nama Masukkan nama unik untuk aturan penyeimbangan beban.
Versi IP Pilih IPv4 atau IPv6.
Alamat IP ujung depan Pilih alamat IP yang menghadap publik yang ada dari load balancer.
Kumpulan backend Pilih kumpulan backend yang ada. Komputer virtual di kumpulan backend ini adalah target untuk lalu lintas seimbang beban aturan ini.
Protokol Pilih protokol TCP atau UDP.
Port Tentukan nomor port untuk aturan penyeimbangan beban. Defaultnya adalah port 80.
Port ujung belakang Anda dapat memilih untuk merutekan lalu lintas ke komputer virtual di kumpulan backend menggunakan port yang berbeda dari yang digunakan klien secara default untuk berkomunikasi dengan load balancer (port 80).
Pemeriksaan kesehatan Pilih pemeriksaan kesehatan yang sudah ada atau buat yang baru. Aturan load balancing menggunakan pemeriksaan kesehatan untuk menentukan mesin virtual mana di kumpulan backend yang sehat, sehingga dapat menerima lalu lintas dengan load balancer.
Kegigihan sesi Anda dapat memilih Tidak Ada, atau IP Klien, atau IP dan protokol Klien. Persistensi sesi menentukan bahwa lalu lintas dari klien harus ditangani oleh mesin virtual yang sama di kumpulan backend selama durasi sesi. Tidak Ada menentukan bahwa permintaan berturut-turut dari klien yang sama dapat ditangani oleh mesin virtual mana pun. IP Klien menentukan bahwa permintaan berturut-turut dari alamat IP klien yang sama akan ditangani oleh mesin virtual yang sama. Protokol dan IP klien menentukan bahwa permintaan berturut-turut dari alamat IP klien yang sama dan kombinasi protokol akan ditangani oleh komputer virtual yang sama.
Waktu jeda habis (menit) Tentukan waktu untuk menjaga koneksi TCP atau HTTP tetap terbuka tanpa mengandalkan klien untuk mengirim pesan tetap aktif . Batas waktu siaga default adalah 4 menit, yang juga merupakan pengaturan minimum. Pengaturan maksimum adalah 30 menit.
Aktifkan Reset TCP Pilih antara Dinonaktifkan atau Diaktifkan. Dengan Reset TCP pada Idle diatur ke Dinonaktifkan, Azure tidak mengirim paket reset TCP saat periode batas waktu diam tercapai. Dengan Reset TCP pada Idle diatur ke Diaktifkan, Azure mengirimkan paket reset TCP saat periode batas waktu diam tercapai.
Aktifkan IP Mengambang Pilih antara Dinonaktifkan atau Diaktifkan. Dengan IP Float yang diatur ke Dinonaktifkan, Azure memaparkan skema pemetaan alamat IP load balancing tradisional untuk kemudahan penggunaan (IP instans VM). Dengan IP Mengambang diatur ke Diaktifkan, ip mengubah pemetaan alamat IP ke IP Frontend dari load balancer untuk memungkinkan lebih banyak fleksibilitas.
Terjemahan alamat jaringan sumber keluar (SNAT) Pilih antara Dinonaktifkan atau Diaktifkan. Dengan SNAT Keluar diatur ke Dinonaktifkan, Azure tidak menerjemahkan alamat IP sumber alur keluar ke alamat IP publik. Dengan SNAT Keluar diatur ke Diaktifkan, Azure menerjemahkan alamat IP sumber alur keluar ke alamat IP publik.

Screenshot of Add load balancing rule - Add.

Screenshot of View list of added load balancing rules.

Menguji load balancer

Setelah menyelesaikan berbagai tugas untuk membuat dan mengonfigurasi penyeimbang beban publik dan komponennya, Anda kemudian harus menguji konfigurasi Anda untuk memastikannya berhasil bekerja. Cara paling sederhana untuk melakukan ini adalah dengan menyalin Alamat IP Publik dari sumber daya penyeimbang beban publik yang Anda buat dan menempelkannya ke browser web. Anda harus menerima respons dari salah satu VM di penyeimbang beban Anda. Anda kemudian dapat menghentikan VM mana pun yang merespons secara acak, dan setelah VM berhenti, refresh halaman browser untuk memverifikasi bahwa Anda menerima respons dari VM lain di penyeimbang beban sebagai gantinya.

Uji pengetahuan Anda

1.

Manakah pernyataan yang benar tentang load balancer eksternal dari pilihan berikut ini?

2.

Saat menyebarkan aturan baru Azure Load Balancer yang harus mendukung aturan lalu lintas keluar. SKU mana yang harus dipilih?