Application Load Balancer (ALB) menyediakan kemampuan pemrosesan lapisan aplikasi yang kuat serta fitur perutean tingkat lanjut. Fokus utamanya adalah pada protokol lapisan aplikasi seperti HTTP, HTTPS, dan QUIC. Ini merupakan gateway Ingress cloud-native resmi dari Alibaba Cloud. Topik ini menjelaskan praktik terbaik untuk menggunakan ALB Ingress. Anda dapat merujuk pada panduan berikut untuk mengonfigurasi aplikasi SAE demi performa optimal.
Informasi latar belakang
Seiring dengan adopsi arsitektur mikro dan Serverless oleh aplikasi cloud-native, muncul kebutuhan baru. Anda perlu mengonfigurasi aturan perutean yang kompleks, mendukung berbagai protokol lapisan aplikasi seperti HTTP, HTTPS, dan QUIC, memastikan akses layanan yang aman, serta mempertahankan observabilitas lalu lintas. Server Load Balancer (SLB) Ingress tradisional Lapisan 4 tidak lagi dapat memenuhi permintaan tersebut.
Kontroler ALB Ingress di Serverless App Engine (SAE) dibangun di atas Application Load Balancer (ALB). Ini menyediakan manajemen lalu lintas Ingress yang sepenuhnya dikelola dan bebas operasi. Gateway routing SAE kompatibel dengan semantik Nginx Ingress, memungkinkan SAE untuk mengonfigurasi dan mengelola perutean bisnis yang kompleks. Fitur-fiturnya meliputi penemuan sertifikat otomatis, observabilitas lalu lintas masuk, kompatibilitas dengan berbagai protokol lapisan aplikasi seperti QUIC, dan pemrosesan lalu lintas Lapisan 7 skala besar. Hal ini membantu Anda dengan mudah mengelola lalu lintas untuk aplikasi cloud-native.
Fitur
ALB
Application Load Balancer (ALB) adalah layanan Server Load Balancer (SLB) dari Alibaba Cloud yang dirancang untuk skenario penyeimbangan beban lapisan aplikasi seperti HTTP, HTTPS, dan QUIC. Ini menyediakan elastisitas tinggi dan dapat memproses lalu lintas Lapisan 7 skala besar.
Gateway routing SAE didasarkan pada Application Load Balancer (ALB) Alibaba Cloud. Ini menyediakan manajemen lalu lintas Ingress yang kuat, kompatibel dengan semantik Nginx Ingress, serta menangani perutean bisnis yang kompleks dan penemuan sertifikat otomatis. Mendukung protokol HTTP, HTTPS, dan QUIC, memenuhi persyaratan elastisitas tinggi dan pemrosesan lalu lintas Lapisan 7 skala besar dalam skenario aplikasi cloud-native.

Skenario
ALB saat ini mendukung skenario seperti layanan Internet dengan elastisitas tinggi, industri video dan audio latensi rendah, serta aplikasi cloud-native.

Gunakan ALB di SAE
Untuk aplikasi yang di-hosting di SAE, Anda dapat mengonfigurasi aturan routing SAE untuk meneruskan lalu lintas permintaan ke satu atau lebih aplikasi menggunakan instance SLB. Berikut adalah beberapa skenario yang didukung:
Meneruskan lalu lintas untuk aplikasi tunggal atau beberapa aplikasi yang menggunakan nama domain yang sama tetapi jalur berbeda.
Meneruskan lalu lintas untuk aplikasi tunggal atau beberapa aplikasi yang menggunakan nama domain berbeda. Nama domain tersebut diselesaikan ke alamat IP yang sama.
Prasyarat
Instance ALB telah dibuat.
Fitur gateway routing SAE bekerja dengan menyambungkan instance SLB. Aturan routing gateway yang dikonfigurasi di SAE dipetakan ke konfigurasi pendengar di SLB. Nama pendengar dimulai dengan ingress. SLB mendukung instance ALB. Untuk informasi lebih lanjut, lihat Buat dan Kelola Instance ALB.
Konfigurasikan aturan
Saat membuat aturan perutean, Anda harus terlebih dahulu mengonfigurasi titik masuk gateway dengan menyambungkan instance ALB Anda.
Selanjutnya, Anda dapat mengonfigurasi aturan pengalihan kustom dan default untuk instance ALB yang disambungkan. Masukkan parameter seperti nama domain, jalur, dan port. Pilih aplikasi backend yang akan menerima lalu lintas.
Nilai port dalam topik ini hanya untuk tujuan demonstrasi. Anda harus mengonfigurasi port berdasarkan kebutuhan aktual Anda.
Verifikasi konfigurasi
Setelah mengonfigurasi aturan perutean, Anda dapat pergi ke halaman Gateway Routing namespace untuk melihat aturannya. Kemudian, Anda dapat mengakses layanan atau aplikasi backend yang sesuai menggunakan Nama Domain:Port Akses/Jalur.
Gambar berikut menunjukkan aturan perutean sederhana. Permintaan dari www.example.com/path diteruskan ke aplikasi backend spring-boot-provider pada port 8080. Permintaan yang tidak cocok dengan aturan pengalihan kustom apa pun diteruskan ke aplikasi backend spring-boot-consumer.