Anda dapat menambahkan pendengar UDP ke instans Classic Load Balancer (CLB) untuk meneruskan permintaan UDP dari klien. Pendekatan ini ideal untuk skenario yang memprioritaskan performa real-time dibandingkan keandalan, seperti obrolan video dan streaming data keuangan real-time.
Batasan
Sebelum menambahkan pendengar UDP, perhatikan batasan berikut:
Sistem menyisihkan port 250, 4789, dan 4790. Port-port tersebut tidak tersedia.
Fragmentasi IP tidak didukung.
Pendengar UDP untuk instans CLB di jaringan klasik tidak dapat mengambil alamat IP sumber.
Karena header IP IPv6 lebih panjang daripada header IPv4, saat menggunakan pendengar UDP pada instans IPv6 CLB, pastikan MTU kartu antarmuka jaringan pada server backend (biasanya instans ECS) yang berkomunikasi dengan CLB minimal 1200. Beberapa aplikasi juga mungkin mengharuskan Anda memperbarui file konfigurasinya agar sesuai dengan nilai MTU ini. Jika tidak, paket dapat dibuang karena ukurannya terlalu besar.
Jika Anda menggunakan pendengar TCP, HTTP, atau HTTPS, tidak diperlukan konfigurasi tambahan karena protokol TCP mendukung negosiasi MSS otomatis.
Prasyarat
Prosedur
Langkah 1: Konfigurasikan pendengar
Masuk ke Konsol Classic Load Balancer (CLB).
Di bilah navigasi atas, pilih wilayah tempat instans CLB Anda ditempatkan.
Pada halaman Instances, temukan instans target dan konfigurasikan pendengar dengan salah satu cara berikut:
Pada kolom Actions, klik Configure Listener.
Klik ID instans, lalu pada tab Listener, klik Add Listener.
Pada langkah Protocol & Listener, atur opsi berikut lalu klik Next.
Parameter
Deskripsi
Select Listener Protocol
Pilih UDP.
Backend Protocol
Saat Select Listener Protocol diatur ke UDP, Backend Protocol secara otomatis diatur ke UDP.
Listener Port
Port yang digunakan untuk menerima dan meneruskan permintaan ke server backend. Nilai valid: 1 hingga 65535.
Tags
Pilih atau masukkan Tag Key dan Tag Value.
Advanced Settings
Klik Modify untuk membuka pengaturan lanjutan.
Scheduling Algorithm
Pilih algoritma penjadwalan. Algoritma default adalah Round Robin (RR). Untuk informasi selengkapnya tentang algoritma penjadwalan dan kasus penggunaannya, lihat Load balancing scheduling algorithms.
Weighted Round-robin (WRR): Server backend dengan bobot lebih tinggi menerima persentase permintaan yang lebih besar.
Round Robin (RR): Permintaan didistribusikan ke server backend secara berurutan.
Consistent Hashing (CH):
QUIC ID: Permintaan didistribusikan berdasarkan hash konsisten dari QUIC Connection ID. Permintaan dengan QUIC Connection ID yang sama diarahkan ke server backend yang sama.
PentingQUIC adalah protokol yang berkembang pesat. Algoritma ini diimplementasikan berdasarkan draft-ietf-quic-transport-10 dan mungkin tidak kompatibel dengan semua versi QUIC. Kami menyarankan Anda menguji algoritma ini secara menyeluruh sebelum menggunakannya di lingkungan produksi.
Four-element: Permintaan didistribusikan berdasarkan hash konsisten dari tupel empat elemen (alamat IP sumber, alamat IP tujuan, port sumber, dan port tujuan). Aliran dengan tupel yang sama diarahkan ke server backend yang sama.
Source IP: Permintaan didistribusikan berdasarkan hash konsisten dari alamat IP sumber. Permintaan dari alamat IP sumber yang sama diarahkan ke server backend yang sama.
CatatanAnda tidak dapat mengubah algoritma penjadwalan pendengar TCP yang sudah ada dari Weighted Round-robin (WRR) atau Round Robin (RR) menjadi Consistent Hashing (CH). Untuk menggunakan algoritma Consistent Hashing (CH), Anda harus membuat pendengar UDP baru dan mengatur algoritma penjadwalannya ke Consistent Hashing (CH).
Session Persistence
Persistensi sesi dinonaktifkan secara default.
Jika Anda mengaktifkan fitur ini, pendengar akan mengarahkan permintaan dari klien yang sama ke server backend yang sama.
Access Control
Kontrol akses dinonaktifkan secara default.
Setelah Anda mengaktifkan fitur ini, pilih metode kontrol akses dan daftar kontrol akses (ACL) yang akan digunakan sebagai daftar putih atau blacklist untuk pendengar.
Whitelist: Allows Specified IP Addresses to Access the SLB Instance Gunakan daftar putih untuk hanya mengizinkan akses dari alamat IP tertentu.
Jika Anda mengaktifkan daftar putih tetapi tidak menambahkan alamat IP apa pun ke ACL, pendengar akan meneruskan semua permintaan.
Blacklist: Forbids Specified IP Addresses to Access the SLB Instance Gunakan blacklist untuk memblokir akses dari alamat IP tertentu.
Jika Anda mengaktifkan blacklist tetapi tidak menambahkan alamat IP apa pun ke ACL, pendengar akan meneruskan semua permintaan.
CatatanInstans IPv4 hanya dapat dikaitkan dengan daftar kontrol akses (ACL) IPv4. Instans IPv6 hanya dapat dikaitkan dengan ACL IPv6. Untuk informasi selengkapnya, lihat Create an access control list.
Bandwidth Throttling for Listeners
Untuk instans CLB dengan model bayar-per-bandwidth, Anda dapat mengatur nilai bandwidth puncak yang berbeda untuk pendengar yang berbeda guna membatasi traffic masing-masing pendengar. Jumlah nilai bandwidth puncak semua pendengar pada suatu instans tidak boleh melebihi bandwidth instans tersebut.
Secara default, fitur ini dinonaktifkan, dan semua pendengar berbagi total bandwidth instans. Untuk informasi selengkapnya tentang cara berbagi bandwidth, lihat Bandwidth sharing among CLB listeners.
PentingProxy Protocol
PentingObtain Client Source IP Address
Untuk pendengar Lapisan 4, server backend secara otomatis menerima alamat IP sumber asli klien. Fitur ini diaktifkan secara default.
CatatanUntuk pendengar UDP instans CLB di jaringan klasik, Anda dapat mengaktifkan Proxy Protocol untuk mendapatkan alamat IP sumber.
Automatically Enable Listener
Menentukan apakah pendengar akan diaktifkan setelah dikonfigurasi. Fitur ini diaktifkan secara default.
Langkah 2: Tambahkan server backend
Langkah 3: Konfigurasikan pemeriksaan kesehatan
Pemeriksaan kesehatan tidak dapat dinonaktifkan untuk pendengar yang dikaitkan dengan kelompok server utama/cadangan.
Dokumen terkait
Untuk menambahkan instans ECS ke kelompok server default, lihat Manage a default server group.
Untuk informasi selengkapnya tentang parameter pemeriksaan kesehatan, lihat Configure and manage CLB health checks.
Untuk menambahkan kelompok vServer, lihat Create and manage a vServer group.
Untuk menambahkan kelompok server utama/cadangan, lihat Create and manage a primary/secondary server group.
Untuk dokumentasi API tentang penambahan pendengar UDP ke instans CLB, lihat CreateLoadBalancerUDPListener.