Jika layanan Anda memprioritaskan keandalan dan akurasi data dibandingkan kecepatan—misalnya untuk transfer file, email, dan logon jarak jauh—Anda dapat menambahkan listener TCP ke instans Classic Load Balancer (CLB). Listener tersebut meneruskan permintaan TCP dari klien ke server backend untuk diproses.
Prasyarat
Buat instans CLB. Untuk informasi selengkapnya, lihat Buat dan kelola instans CLB.
Prosedur
Langkah 1: Konfigurasikan listener
Masuk ke Konsol Classic Load Balancer (CLB).
Di bilah navigasi atas, pilih wilayah tempat instans CLB dideploy.
Gunakan salah satu metode berikut untuk membuka wizard konfigurasi listener:
Di halaman Manage Instance, temukan instans yang dituju, lalu klik Configure Listener di kolom Operations.
Di halaman Manage Instance, temukan instans yang dituju dan klik ID-nya. Di halaman detail instans, klik tab Listener, lalu klik Add Listener.
Di langkah Protocol & Listener, konfigurasikan parameter berikut dan klik Next.
Konfigurasi
Deskripsi
Select Listener Protocol
Pilih TCP.
Backend Protocol
Memilih TCP sebagai protokol listener secara otomatis mengatur Backend Protocol menjadi TCP.
Listener Port
Tentukan port untuk menerima dan meneruskan permintaan ke server backend. Nomor port harus berada dalam rentang 1 hingga 65535.
Tag
Pilih atau masukkan Tag Key dan Tag Value.
Advanced Settings
Klik Modify untuk memperluas pengaturan lanjutan.
Scheduling Algorithm
Pilih algoritma penjadwalan. Round Robin (RR) dipilih secara default. 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 lebih banyak permintaan.
Round Robin (RR): Permintaan masuk didistribusikan ke server backend secara berurutan.
Consistent Hashing (CH):
Four-element: Mendistribusikan permintaan berdasarkan tupel empat elemen (IP sumber, IP tujuan, port sumber, dan port tujuan). Permintaan dari aliran yang sama diarahkan ke server backend yang sama.
Source IP: Mendistribusikan permintaan berdasarkan alamat IP sumber. Permintaan dari alamat IP sumber yang sama diarahkan ke server backend yang sama.
CatatanHanya instans Consistent Hashing yang mendukung algoritma penjadwalan Consistent Hashing (CH).
Anda tidak dapat mengubah algoritma penjadwalan listener TCP yang sudah ada menjadi Consistent Hashing (CH) jika algoritma penjadwalan saat ini diatur ke Weighted Round-robin (WRR) atau Round Robin (RR). Untuk menggunakan algoritma penjadwalan Consistent Hashing (CH), Anda harus membuat listener TCP baru dan mengatur algoritma penjadwalannya menjadi Consistent Hashing (CH).
Session Persistence
Fitur ini dinonaktifkan secara default.
Jika Anda mengaktifkan persistensi sesi, listener akan mengarahkan permintaan dari client yang sama ke server backend yang sama.
Untuk protokol TCP, persistensi sesi didasarkan pada alamat IP client.
Access Control
Fitur ini dinonaktifkan secara default.
Setelah Anda mengaktifkan kontrol akses, pilih metode kontrol akses dan Access Control List (ACL) yang akan digunakan sebagai allowlist atau denylist untuk listener ini.
Whitelist: Allows Specified IP Addresses to Access the SLB Instance. Instans CLB hanya meneruskan permintaan dari alamat IP atau blok CIDR yang ditentukan dalam ACL yang dipilih. Gunakan mode ini untuk membatasi akses hanya dari alamat IP tertentu. Berhati-hatilah saat mengonfigurasi allowlist.
Jika allowlist diaktifkan tetapi tidak ada alamat IP yang ditambahkan ke ACL, listener akan meneruskan semua permintaan.
Blacklist: Forbids Specified IP Addresses to Access the SLB Instance. Instans CLB menolak permintaan dari alamat IP atau blok CIDR yang ditentukan dalam ACL yang dipilih. Gunakan mode ini untuk memblokir akses dari alamat IP tertentu.
Jika denylist diaktifkan tetapi tidak ada alamat IP yang ditambahkan ke ACL, listener akan meneruskan semua permintaan.
CatatanInstans IPv4 hanya dapat dikaitkan dengan 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 bayar-per-bandwidth, Anda dapat menetapkan bandwidth maksimum untuk setiap listener guna membatasi trafiknya. Total bandwidth semua listener tidak boleh melebihi bandwidth instans.
Secara default, fitur ini dinonaktifkan dan semua listener berbagi total bandwidth instans. Untuk informasi selengkapnya tentang cara bandwidth dibagi, lihat Listeners of a CLB instance share the bandwidth of the instance.
PentingJika Anda memiliki instans CLB publik dengan total bandwidth 5 Mbit/s dan dua listener, serta mengalokasikan seluruh bandwidth 5 Mbit/s ke Listener A sementara Listener B tidak dikonfigurasi, maka Listener B menjadi tidak dapat diakses. Alokasikan bandwidth dengan hati-hati.
Jika Anda memiliki instans CLB privat dengan tiga listener, dan mengalokasikan total bandwidth 5.120 Mbit/s ke Listener A dan B, maka Listener C menjadi tidak dapat diakses. Alokasikan bandwidth dengan hati-hati.
Untuk instans bayar-per-lalu-lintas, bandwidth listener tidak dibatasi secara default.
Connection Timeout Period
Menentukan periode maksimum koneksi TCP antara client dan instans CLB dapat tetap idle. Nilainya harus berada dalam rentang 10 hingga 900 detik. Nilai default adalah 900 detik.
Jika tidak ada permintaan yang diterima dalam periode timeout tersebut, CLB akan menutup koneksi. Koneksi baru dibuat saat permintaan berikutnya tiba.
CatatanPengaturan ini berlaku untuk seluruh listener. Untuk menetapkan timeout koneksi yang berbeda untuk server backend tertentu, Anda harus mengonfigurasi listener terpisah untuk server tersebut dan menetapkan timeout yang diinginkan di listener baru tersebut.
Configure the proxy protocol.
Mengaktifkan Proxy Protocol untuk meneruskan alamat IP client ke server backend. Untuk informasi selengkapnya, lihat Preserve client IP addresses for Layer 4 listeners.
PentingPrivateLink tidak mendukung pelestarian alamat IP client menggunakan Proxy Protocol.
Untuk menggunakan Proxy Protocol, baik server proxy maupun server backend harus mendukungnya. Jika server backend Anda tidak dapat mengurai Proxy Protocol, mengaktifkan fitur ini dapat menyebabkan error penguraian dan gangguan layanan.
Obtain Client Source IP Address
Untuk listener Lapisan 4, server backend dapat langsung memperoleh alamat IP client. Fitur ini diaktifkan secara default.
Automatically Enable Listener
Menentukan apakah listener akan diaktifkan segera setelah dibuat. Fitur ini diaktifkan secara default.
Langkah 2: Tambahkan server backend
Tambahkan server backend untuk memproses permintaan klien. Anda dapat menggunakan kelompok server default yang dikonfigurasi untuk instans, atau mengonfigurasi kelompok vServer atau kelompok server utama/cadangan untuk listener tersebut. Untuk informasi selengkapnya, lihat CLB server groups. Topik ini menggunakan kelompok server default sebagai contoh.
Di langkah Backend Servers, pilih Default Server Group dan klik Add More.
Di langkah Select Servers, pilih server backend yang ingin ditambahkan dan klik Next.
Di langkah Ports/Weights, atur bobot untuk setiap server, lalu klik Add.
CatatanBobot default adalah 100. Server backend dengan bobot lebih tinggi menerima lebih banyak permintaan.
Server dengan bobot 0 tidak menerima permintaan baru.
Konfigurasikan port tempat setiap server backend (Instance ECS) menerima permintaan, lalu klik Next. Nomor port harus berada dalam rentang 1 hingga 65535.
CatatanServer backend dari instans CLB yang sama dapat menggunakan port yang sama.
Langkah 3: Konfigurasikan pemeriksaan kesehatan
CLB menggunakan pemeriksaan kesehatan untuk menentukan ketersediaan server backend, yang meningkatkan ketersediaan keseluruhan layanan antarmuka depan dan mencegah server backend yang abnormal memengaruhi layanan.
Anda tidak dapat menonaktifkan pemeriksaan kesehatan untuk listener dari kelompok server utama/cadangan.
Opsi: Di langkah Health Check, klik Modify untuk mengubah konfigurasi pemeriksaan kesehatan, lalu klik Next. Untuk informasi selengkapnya, lihat Configure and manage CLB health checks.
Di langkah Configuration Review, tinjau konfigurasi listener dan klik Modify jika perlu melakukan perubahan.
Setelah Anda mengonfirmasi pengaturan, klik Submit. Setelah listener dibuat, klik OK.
Setelah konfigurasi selesai, listener baru akan muncul di tab Listeners.
FAQ
Akses nama domain untuk listener TCP
Arahkan nama domain Anda ke Alamat IP publik instans CLB. Untuk informasi selengkapnya, lihat Use an A record to resolve a domain name to an IP address.
Referensi
Untuk mempelajari cara mengelola kelompok server backend, lihat topik-topik berikut:
Untuk informasi tentang cara kerja pemeriksaan kesehatan, lihat Health checks for CLB. Untuk informasi tentang cara mengonfigurasi parameter pemeriksaan kesehatan, lihat Configure and manage CLB health checks.
Jika Anda mengalami masalah terkait listener, lihat FAQ about CLB listeners untuk troubleshooting.
Untuk informasi selengkapnya tentang algoritma penjadwalan, lihat Load balancing scheduling algorithms.
Untuk melestarikan alamat IP klien saat menggunakan listener TCP, lihat tutorial Preserve client IP addresses for Layer 4 listeners.