Listener memeriksa permintaan koneksi. Anda dapat membuat listener untuk instans Application Load Balancer (ALB) guna meneruskan permintaan klien sesuai kebutuhan bisnis Anda, lalu mengubah, menjalankan, menghentikan, atau menghapus listener tersebut.
Pilih protokol listener
Sebelum membuat listener, pilih protokol yang sesuai dengan kebutuhan bisnis Anda. Application Load Balancer (ALB) mendukung tiga protokol listener Lapisan 7: HTTP, HTTPS, dan QUIC. Tabel berikut menjelaskan kasus penggunaan dan persyaratan konfigurasi masing-masing protokol.
|
Protocol |
Use cases |
SSL certificate required |
Supported backend protocols |
Features |
|
HTTP |
Aplikasi yang memerlukan inspeksi konten, seperti aplikasi web dan game kasual seluler. |
No |
HTTP, HTTPS, gRPC Untuk menggunakan protokol backend gRPC, Anda harus mengaktifkan HTTP/2 untuk listener. Mengaktifkan HTTP/2 untuk listener HTTP merupakan fitur daftar putih. Untuk menggunakannya, hubungi manajer bisnis Anda. |
Mendukung protokol WebSocket secara default. |
|
HTTPS |
Aplikasi yang memerlukan transmisi data terenkripsi. Membuat sesi terenkripsi SSL/TLS antara instans ALB dan klien. |
Yes (sertifikat server diperlukan; sertifikat CA diperlukan untuk otentikasi timbal balik). |
HTTP, HTTPS, gRPC Untuk menggunakan protokol backend gRPC, Anda harus mengaktifkan HTTP/2 untuk listener. |
Mendukung HTTP/2, otentikasi timbal balik (dengan sertifikat CA), kebijakan keamanan TLS, dan peningkatan QUIC. Mendukung protokol WebSocket Secure (WSS) secara default. |
|
QUIC |
Skenario dengan sinyal jaringan lemah atau sering berganti antara Wi-Fi dan jaringan seluler. Secara efektif mengurangi gangguan jaringan dan video tersendat, meningkatkan efisiensi akses sumber daya audio dan video, serta menjamin keamanan transmisi data. |
Yes (sertifikat server diperlukan) |
HTTP |
Berjalan di atas UDP, membuat koneksi lebih cepat, dan mendukung migrasi koneksi (koneksi tetap aktif saat pergantian jaringan). Anda dapat menggunakannya sendiri atau bersama listener HTTPS. |
ALB Edisi Extensible berbeda dari edisi lain dalam hal berikut terkait protokol listener: listener QUIC tidak didukung, protokol backend gRPC tidak didukung, serta otentikasi timbal balik (dengan sertifikat CA) dan peningkatan QUIC tidak didukung.
Prasyarat
-
Anda telah membuat instans ALB dan grup server.
-
Untuk membuat listener HTTPS atau QUIC, Anda harus membeli atau mengunggah sertifikat server di Layanan Manajemen Sertifikat. Untuk informasi selengkapnya, lihat Kelola sertifikat.
Buat listener
Anda dapat membuat listener dengan salah satu dari dua cara berikut:
-
Create Listener: Wizard langkah demi langkah yang mendukung konfigurasi lanjutan kustom.
-
Quick Create Listener: Metode sederhana di mana Anda hanya perlu mengonfigurasi protokol listener, port listener, dan grup server. Untuk listener HTTPS dan QUIC, Anda juga harus mengonfigurasi sertifikat server. Untuk listener HTTPS, Anda juga harus memilih kebijakan keamanan TLS.
Console
Langkah 1: Configure Listener
-
Buka halaman Instances di konsol ALB, klik ID instans target, lalu klik Create Listener pada tab Listener.
-
Pada wizard Configure Listener, konfigurasikan pengaturan berikut lalu klik Next.
-
Listener Protocol: Pilih HTTP, HTTPS, atau QUIC.
ALB Edisi Extensible tidak mendukung listener QUIC.
-
Listener Port: Nilai valid berkisar antara 1 hingga 65535. HTTP biasanya menggunakan port 80, dan HTTPS biasanya menggunakan port 443.
Pada instans ALB yang sama, listener dengan protokol yang sama tidak boleh menggunakan port yang sama. Selain itu, listener HTTP dan HTTPS tidak boleh menggunakan port yang sama.
-
Listener Name: Masukkan nama kustom untuk listener.
-
Tags: Beri tag listener dengan pasangan kunci-nilai.
-
Advanced Settings: Klik Modify untuk membuka.
-
Enable HTTP/2: Didukung hanya untuk listener HTTP (fitur daftar putih; hubungi manajer bisnis Anda untuk mengajukan) dan listener HTTPS.
ALB Edisi Extensible mengaktifkan HTTP/2 secara default dan tidak mengizinkan Anda menonaktifkannya.
-
Idle Connection Timeout Period: Nilai valid berkisar antara 1 hingga 600 detik. Nilai default adalah 15 detik. Setelah periode ini berakhir, ALB akan menutup koneksi. Untuk meminta timeout maksimum yang lebih tinggi, buka Quota Center.
Jika protokol listener adalah HTTP, timeout idle tidak berlaku untuk permintaan HTTP/2.
-
Connection Request Timeout: Nilai valid berkisar antara 1 hingga 600 detik. Nilai default adalah 60 detik. Jika melebihi timeout ini, ALB akan mengembalikan error HTTP 504. Untuk meminta timeout maksimum yang lebih tinggi, buka Quota Center.
-
Compression: Saat diaktifkan, fitur ini akan mengompresi konten respons jika
Content-Length-nya melebihi 1024 byte. Fitur ini mendukung Brotli (semua jenis) dan Gzip (Level 4). Jika klien mendukung keduanya, Brotli diprioritaskan.Jenis Gzip yang didukung:
text/xml,text/plain,text/css,application/javascript,application/x-javascript,application/rss+xml,application/atom+xml,application/xml, danapplication/json. -
Retrieve Client IP: Jika diaktifkan, ALB mengekstrak IP klien asli dari header X-Forwarded-For. Ini mengharuskan Anda mengonfigurasi daftar IP tepercaya:
-
0.0.0.0/0: Mengambil alamat paling kiri dari header X-Forwarded-For. -
proxy1 IP;proxy2 IP;..: Mengambil nilai pertama dari kanan ke kiri yang tidak ada dalam daftar.
Jika fitur ini diaktifkan, aturan pengalihan yang menggunakan pencocokan SourceIp dan aksi QPS (Per Client IP) akan menggunakan IP klien asli.
Opsi ini tidak didukung oleh listener QUIC.
Fitur ini hanya tersedia untuk instans Edisi Standar dan Edisi dengan WAF. Fitur ini tidak didukung oleh instans Edisi Dasar atau Edisi Extensible.
-
-
Add HTTP Header: Pilih header HTTP yang akan ditambahkan untuk mengambil informasi seperti alamat IP klien, protokol listener, dan port listener. Untuk informasi selengkapnya tentang setiap header, lihat HTTP headers.
-
QUIC Upgrade: Opsi ini berlaku saat Anda menggunakan listener HTTPS bersama listener QUIC. Pada daftar drop-down Associated QUIC Listeners, pilih listener QUIC yang sudah ada sebelumnya. Saat opsi ini diaktifkan, ALB mengiklankan protokol HTTP/3 ke klien. Klien yang mendukung HTTP/3 akan menggunakan listener QUIC, sedangkan yang tidak akan secara otomatis beralih ke HTTPS.
Opsi ini hanya didukung untuk listener HTTPS dan tidak didukung oleh ALB Edisi Extensible.
-
Langkah 2: Configure SSL Certificate (untuk listener HTTPS dan QUIC)
|
Certificate |
Description |
Required for one-way authentication |
Required for mutual authentication |
|
Server certificate |
Membuktikan identitas server dan divalidasi oleh klien untuk memastikan kepercayaannya. Untuk informasi selengkapnya, lihat What is an SSL certificate? |
Yes |
Yes |
|
CA certificate |
Server menggunakan sertifikat CA untuk memverifikasi signature sertifikat klien. Jika verifikasi gagal, koneksi akan ditolak. |
No |
Yes |
-
Sertifikat baru biasanya memerlukan waktu satu hingga tiga menit untuk berlaku setelah diterapkan.
-
Listener QUIC hanya memerlukan sertifikat server dan tidak mendukung otentikasi timbal balik.
-
Jika Anda perlu mendukung beberapa domain atau menggunakan beberapa sertifikat server, Anda dapat menambahkan sertifikat tambahan ke listener.
-
Pada wizard Configure SSL Certificate, pilih Server Certificate.
Jika tidak ada sertifikat server yang tersedia untuk dipilih, klik Create SSL Certificate untuk membuka Layanan Manajemen Sertifikat, tempat Anda dapat membeli atau mengunggah sertifikat server.
-
Hanya untuk listener HTTPS: Pilih TLS Security Policy.
Sistem menyediakan beberapa kebijakan yang telah ditentukan sebelumnya. Jika ingin menyesuaikan versi protokol TLS dan paket sandi, klik Create TLS Security Policy lalu Create Custom Policy. Untuk informasi selengkapnya, lihat TLS security policies.
ALB Edisi Extensible hanya mendukung kebijakan keamanan TLS default
tls_cipher_policy_1_0_to_1_3dan tidak mendukung kebijakan keamanan TLS kustom. -
Hanya untuk listener HTTPS (Opsional): Aktifkan Enable Mutual Authentication, lalu pilih sumber sertifikat CA dan sertifikat CA.
-
Atur CA Certificate Source ke Alibaba Cloud, lalu pilih sertifikat CA dari daftar drop-down CA Certificate. Jika tidak ada sertifikat CA yang tersedia, klik Purchase CA Certificate untuk membuat sertifikat CA baru.
-
Atur CA Certificate Source ke Third-party, lalu pilih sertifikat CA dari daftar drop-down CA Certificate. Jika tidak ada sertifikat CA yang tersedia, klik Upload Self-signed CA Certificate untuk mengunggah sertifikat CA self-signed menggunakan repositori sertifikat.
Otentikasi timbal balik hanya tersedia untuk instans Edisi Standar dan Edisi dengan WAF. Fitur ini tidak didukung oleh instans Edisi Dasar atau Edisi Extensible.
-
Langkah 3: Pilih kelompok server
Pada wizard Select Server Group, pilih grup server, tinjau informasi server backend, lalu klik Next.
Langkah 4: Tinjauan konfigurasi
Pada halaman Configuration Review, konfirmasi pengaturan lalu klik Submit.
Quick Create Listener
-
Buka halaman Instances di konsol ALB, klik ID instans target, lalu klik Quick Create Listener pada tab Listener.
-
Pada kotak dialog Quick Create Listener, konfigurasikan parameter berikut lalu klik OK.
-
Listener Protocol: Pilih HTTP, HTTPS, atau QUIC.
ALB Edisi Extensible tidak mendukung listener QUIC.
-
Listener Port: Nilai valid berkisar antara 1 hingga 65535. HTTP biasanya menggunakan port 80, dan HTTPS biasanya menggunakan port 443.
-
Server Certificate (untuk listener HTTPS dan QUIC): Pilih sertifikat server. Jika tidak ada sertifikat server yang tersedia untuk dipilih, klik Create SSL Certificate untuk membuka Layanan Manajemen Sertifikat, tempat Anda dapat membeli atau mengunggah sertifikat server.
-
TLS Security Policy (hanya untuk listener HTTPS): Pilih kebijakan keamanan TLS. Jika ingin menyesuaikan versi protokol TLS dan paket sandi, klik Create TLS Security Policy lalu Create Custom Policy. Untuk informasi selengkapnya, lihat TLS security policies.
ALB Edisi Extensible hanya mendukung kebijakan keamanan TLS default
tls_cipher_policy_1_0_to_1_3dan tidak mendukung kebijakan keamanan TLS kustom. -
Server Group: Pilih jenis grup server backend dan server backend.
-
API
Gunakan operasi CreateListener untuk membuat listener.
Ubah listener
Anda tidak dapat mengubah protokol listener atau port listener setelah membuat listener. Untuk mengubahnya, Anda harus menghapus listener tersebut dan membuat yang baru.
Console
-
Buka halaman Instances di konsol ALB lalu klik ID instans target.
-
Klik tab Listener, temukan listener target, lalu gunakan salah satu metode berikut untuk mengubah informasi dasarnya:
-
Klik ID listener atau klik View Details di kolom Actions. Pada tab Listener Details, klik Modify Listener di bagian Basic Information.
-
Di kolom Actions, pilih
> Modify Listener.
-
-
Pada kotak dialog Modify Listener, ubah nama listener atau pengaturan lanjutan, lalu klik Save.
API
Gunakan operasi UpdateListenerAttribute untuk memperbarui konfigurasi listener.
Jalankan atau hentikan listener
Setelah menjalankan atau menghentikan listener, listener tersebut akan sejenak berada dalam status Configuring. Selama periode ini, Anda tidak dapat menghapus, mengedit, atau mengubah grup server-nya.
Menghentikan listener akan mengganggu traffic. Lakukan dengan hati-hati.
Console
-
Buka halaman Instances di konsol ALB lalu klik ID instans target.
-
Klik tab Listener, temukan listener target, lalu gunakan salah satu metode berikut untuk menjalankan atau menghentikannya:
-
Di kolom Actions, pilih
> Enable atau Disable. Pada kotak dialog yang muncul, klik OK. -
Klik ID listener, lalu klik Enable atau Disable di pojok kanan atas tab Listener Details.
-
API
-
Gunakan operasi StartListener untuk menjalankan listener.
-
Gunakan operasi StopListener untuk menghentikan listener.
Ubah grup server
Console
-
Buka halaman Instances di konsol ALB lalu klik ID instans target.
-
Klik tab Listener, temukan listener target, lalu gunakan salah satu metode berikut untuk mengubah grup server:
-
Di kolom Actions, pilih
> Change Server Group (Default Forwarding Rule). -
Klik ID listener. Di bagian Server Group (Default Forwarding Rule) pada tab Listener Details, klik Change Server Group (Default Forwarding Rule).
-
-
Pada kotak dialog yang muncul, pilih grup server yang ingin digunakan, atau klik Create Server Group pada daftar drop-down untuk membuat grup server baru lalu memilihnya. Kemudian, klik Save.
API
Gunakan operasi UpdateListenerAttribute untuk memperbarui konfigurasi listener, termasuk mengubah grup server.
Atasi ketidaksesuaian antara protokol backend dan layanan backend
Jika listener ALB mengembalikan error 502 Bad Gateway, protokol backend grup server mungkin tidak sesuai dengan protokol yang sebenarnya dijalankan oleh layanan backend. Misalnya, jika protokol backend grup server diatur ke HTTPS tetapi layanan backend sebenarnya menjalankan HTTP, ALB akan meneruskan permintaan ke backend melalui HTTPS, handshake SSL gagal, dan error 502 dikembalikan.
Untuk mengatasi dan memperbaiki masalah ini, lakukan langkah-langkah berikut:
-
Buka halaman Instances di konsol ALB lalu klik ID instans target. Pada tab Listeners, temukan listener yang mengembalikan error 502 lalu klik View/Edit Forwarding Rules.
-
Pada daftar aturan pengalihan, lihat grup server yang terkait dengan aturan pengalihan default dan periksa apakah protokol backend grup server sesuai dengan protokol yang sebenarnya dijalankan oleh layanan backend.
-
Jika protokol tidak sesuai, klik Edit pada aturan pengalihan default, pilih grup server yang menggunakan protokol backend yang benar dari daftar drop-down Server Group, lalu klik Save. Jika tidak ada grup server yang sesuai, buat grup server yang menggunakan protokol backend yang benar terlebih dahulu, lalu ubah grup server-nya.
Saat membuat grup server, pastikan parameter Backend Protocol sesuai dengan protokol yang sebenarnya dijalankan oleh layanan backend (HTTP atau HTTPS). Jika tidak, ketidaksesuaian protokol akan menyebabkan error 502 saat permintaan diteruskan ke backend.
Kelola sertifikat
Console
-
Buka halaman Instances di konsol ALB, klik ID instans target. Pada tab Listener, temukan listener HTTPS atau QUIC target lalu klik Manage Certificates di kolom Actions.
-
Pada halaman Certificates, Anda dapat mengganti sertifikat server, menambah atau menghapus sertifikat tambahan, dan lainnya. Untuk operasi spesifik, lihat Kelola sertifikat.
API
-
Gunakan operasi UpdateListenerAttribute untuk memperbarui konfigurasi sertifikat listener.
-
Gunakan operasi AssociateAdditionalCertificatesWithListener untuk menambahkan sertifikat tambahan ke listener.
-
Gunakan operasi DissociateAdditionalCertificatesFromListener untuk menghapus sertifikat tambahan dari listener.
Ubah kebijakan keamanan TLS (hanya untuk listener HTTPS)
Console
-
Pada tab Listener Details, temukan bagian SSL Certificate lalu klik ikon
di sebelah kanan TLS Security Policy. -
Pada kotak dialog Modify TLS Security Policy yang muncul, pilih kebijakan keamanan TLS lalu klik Save.
Sistem menyediakan beberapa kebijakan yang telah ditentukan sebelumnya. Jika ingin menyesuaikan versi protokol TLS dan paket sandi, klik Create TLS Security Policy lalu Create Custom Policy. Untuk informasi selengkapnya, lihat TLS security policies.
ALB Edisi Extensible hanya mendukung kebijakan keamanan TLS default
tls_cipher_policy_1_0_to_1_3dan tidak mendukung kebijakan keamanan TLS kustom.
API
Panggil UpdateListenerAttribute untuk memperbarui konfigurasi listener, dan gunakan parameter SecurityPolicyId untuk menentukan kebijakan keamanan TLS.
Kelola pelacakan terdistribusi
Pelacakan terdistribusi hanya didukung untuk instans ALB Edisi Standar dan Edisi dengan WAF. Fitur ini tidak didukung oleh instans Edisi Dasar atau Edisi Extensible. Untuk deskripsi lengkap dan petunjuk cara mengaktifkan pelacakan terdistribusi, lihat Analisis permintaan end-to-end menggunakan pelacakan terdistribusi ALB.
Setelah Anda mengaktifkan pelacakan terdistribusi, biaya akan dikenakan untuk Managed Service for OpenTelemetry dan Log Service.
Hapus listener
Console
-
Buka halaman Instances di konsol ALB, klik ID instans target. Pada tab Listener, temukan listener target lalu pilih
> Delete di kolom Actions. -
Pada kotak dialog yang muncul, klik OK.
API
Gunakan operasi DeleteListener untuk menghapus listener.
Penagihan
Listener tidak ditagih secara terpisah. Namun, traffic dan konfigurasi aturan pengalihan-nya memengaruhi biaya LCU. Untuk aturan penagihan instans ALB, lihat ALB billing.
Kuota
|
Quota name |
Description |
Default |
Maximum |
Adjustable |
|
alb_quota_loadbalancer_listeners_num_basic_edition |
Jumlah maksimum listener yang dapat Anda tambahkan ke instans ALB Edisi Dasar |
50 |
80 |
|
|
alb_quota_loadbalancer_listeners_num_standard_edition |
Jumlah maksimum listener yang dapat Anda tambahkan ke instans ALB Edisi Standar |
50 |
100 |
|
|
alb_quota_loadbalancer_listeners_num_standardwithwaf_edition |
Jumlah maksimum listener yang dapat Anda tambahkan ke instans ALB Edisi dengan WAF |
50 |
100 |
|
|
alb_quota_max_idle_timeout |
Timeout idle maksimum yang dapat Anda konfigurasikan untuk listener |
600 detik |
3.600 detik |
|
|
alb_quota_max_request_timeout |
Timeout permintaan maksimum yang dapat Anda konfigurasikan untuk listener |
600 detik |
3.600 detik |
Hanya instans ALB yang ditingkatkan yang mendukung peningkatan kuotaalb_quota_max_request_timeoutdanalb_quota_max_idle_timeouthingga maksimum 3600 detik. Instans yang tidak ditingkatkan hanya mendukung maksimum 900 detik.