全部产品
Search
文档中心

Serverless App Engine:Buat dan kelola rute untuk aplikasi (ALB)

更新时间:Dec 11, 2025

Setelah menghosting aplikasi ke Serverless App Engine (SAE), Anda dapat membuat rute untuk mendistribusikan permintaan ke layanan atau aplikasi lain. Topik ini menjelaskan cara membuat dan mengelola rute untuk aplikasi berdasarkan instans Application Load Balancer (ALB).

Sebelum memulai

  • SLB

  • SAE

    • SAE dan VPC harus berada di wilayah yang sama serta terkait dengan Virtual Private Cloud (VPC) yang sama. Buat namespace SAE.

    • Buat aplikasi microservices,

    • dan pastikan aplikasi tempat Anda ingin membuat rute serta aplikasi penerima permintaan di backend berada dalam namespace yang sama.

Informasi latar belakang

Server Load Balancer (SLB) adalah layanan yang meneruskan lalu lintas jaringan melalui sekelompok server backend untuk meningkatkan throughput aplikasi Anda. Layanan ini membantu mencegah gangguan layanan akibat single points of failure (SPOFs), sehingga meningkatkan ketersediaan aplikasi. ALB merupakan anggota dari keluarga SLB dan dirancang untuk protokol seperti HTTP, HTTPS, dan Quick UDP Internet Connections (QUIC) pada lapisan aplikasi. ALB sangat elastis dan mampu memproses volume lalu lintas besar pada lapisan aplikasi. ALB mendukung routing kompleks serta terintegrasi dengan layanan cloud-native lainnya. ALB dirancang sebagai solusi gerbang Ingress cloud-native yang direkomendasikan oleh Alibaba Cloud. Untuk informasi selengkapnya, lihat Apa itu SLB?

Kasus penggunaan

  • Meneruskan lalu lintas melalui path berbeda ke nama domain yang digunakan oleh satu atau beberapa aplikasi.

  • Meneruskan lalu lintas ke nama domain berbeda yang di-resolve ke alamat IP yang sama dan digunakan oleh satu atau beberapa aplikasi.

Setelah mengonfigurasi rute, Anda dapat mengakses layanan atau aplikasi backend tertentu menggunakan URL dalam format <Nama domain>:<Nomor Port/Path>.

Buat rute

  1. Pada halaman SAE Gateway Routing, pilih wilayah dan namespace dari bilah navigasi atas, lalu klik Create Gateway Route.

  2. Pada halaman Create Route yang muncul, konfigurasikan parameter sesuai tabel berikut, lalu klik Save.

    Parameter

    Deskripsi

    Route Name

    Nama rute yang ingin Anda buat.

    Network Type

    Jenis jaringan gateway yang akan digunakan untuk meneruskan permintaan.

    • Internet: Anda akan dikenai biaya berdasarkan jumlah lalu lintas yang diteruskan oleh internet gateway.

    • Private Network: Anda tidak perlu membayar traffic yang diteruskan oleh private gateway karena traffic hanya diteruskan di dalam VPC gateway tersebut.

    Gateway Type

    Pilih ALB.

    ALB Instance

    Pilih instans ALB dari daftar drop-down ALB Instance. Anda juga dapat mengklik Create ALB Instance untuk membuat instans baru. Untuk informasi selengkapnya, lihat Buat dan kelola instans ALB. Selain itu, SAE mendukung pembelian instans ALB atas nama Anda. Opsi pembelian berikut tersedia:

    • Create a standard edition ALB instance (pay-as-you-go)

    • Create a WAF-enhanced ALB instance (pay-as-you-go)

    Jika Anda memilih untuk membuat instans, sistem secara otomatis membuat instans pay-as-you-go dengan jenis jaringan yang ditentukan. Untuk detail penagihan, lihat ALB billing overview.

    Catatan

    Jika Anda tidak melihat instans ALB di wilayah tersebut, kemungkinan ALB berada di VPC yang berbeda dengan VPC yang terikat pada namespace saat ini. Dalam kasus ini, buka Konsol ALB dan buat instans di wilayah dan VPC yang sama dengan namespace tersebut.

    Frontend Protocol Type

    • Protokol yang digunakan untuk meneruskan permintaan.

      • HTTP: cocok untuk aplikasi yang perlu mengidentifikasi data dari sumber berbeda, seperti aplikasi mobile dan game.

      • HTTPS: cocok untuk aplikasi yang memerlukan transmisi data terenkripsi.

    Access Port

    Nomor port kustom. Nilai valid: 0 hingga 65535.

    Advanced Settings

    Bentangkan bagian ini untuk mengatur parameter berikut:

    • Connection Request Timeout: Atur periode timeout untuk permintaan ke server backend. Nilai valid: 1 hingga 180. Satuan: detik. Jika server backend tidak merespons dalam periode yang ditentukan, kode kesalahan HTTP 504 dikembalikan.

    • Idle Connection Timeout Period: Atur durasi koneksi saat tidak ada permintaan. Nilai valid: 1 hingga 60. Satuan: detik. Jika tidak ada permintaan baru yang diterima dalam periode timeout yang ditentukan, ALB sementara menutup koneksi saat ini. Koneksi baru dibuat ketika permintaan berikutnya tiba.

    • Add HTTP Header Fields: Pilih salah satu field header HTTP berikut untuk mendapatkan informasi spesifik.

      • Add X-Forwarded-For to retrieve client IP address: Dalam format X-Forwarded-For: <client-ip-address>, <proxy1>, <proxy2>, ….

        X-Forwarded-For diaktifkan secara default untuk listener ALB.

        Untuk informasi selengkapnya tentang cara mengaktifkan ALB agar mempertahankan alamat IP client, lihat Obtain client originating IP addresses on backend servers through an ALB.

      • Add CLB-ID to retrieve CLB instance IDs: Dalam format SLB-ID.

      • Add X-Forwarded-Proto to retrieve the listener protocol of the CLB instance: Dalam format X-Forwarded-Proto: <originatingProtocol>.

      • Add X-Forwarded-Port to retrieve the listener port of the CLB instance: Dalam format X-Forwarded-Port: <port>.

      • Add X-Forwarded-Client-srcport to retrieve the port used by a client to connect to the CLB instance: Dalam format X-Forwarded-Client-srcport: <port>.

    • Data compression: Saat diaktifkan, ALB mengompres respons yang memenuhi syarat menggunakan Gzip atau Brotli untuk mengurangi penggunaan bandwidth.

      • Compression conditions: Respons dikompres jika header Content-Length melebihi 1024 byte dan header permintaan Accept-Encoding dari client mencakup algoritma kompresi yang didukung.

      • Algorithm priority: Jika client mendukung kedua algoritma kompresi Brotli dan Gzip, ALB memprioritaskan algoritma Brotli yang lebih efisien.

      • Supported Content-Type:

        • Brotli mendukung kompresi semua tipe konten.

        • Gzip mendukung tipe berikut: text/xml, text/plain, text/css, application/javascript, application/x-javascript, application/rss+xml, application/atom+xml, application/xml, dan application/json.

    Custom Forwarding Policy

    Konfigurasikan aturan pengalihan sesuai kebutuhan untuk meneruskan permintaan frontend ke layanan backend. Parameter berikut wajib diisi:

    • Domain Name: Nama domain tempat Anda ingin meneruskan permintaan. Jika Anda membiarkan parameter ini kosong, aturan berlaku untuk semua nama domain. Anda harus mengonfigurasi resolusi nama domain terlebih dahulu agar dapat mengakses aplikasi menggunakan nama domain tersebut. Untuk informasi selengkapnya, lihat Configure a CNAME record for an ALB instance.

    • Access Port: Port akses yang Anda atur sebelumnya digunakan secara default, dan Anda tidak dapat mengubahnya di sini.

    • Path: Path akses. Anda tidak boleh membiarkan parameter ini kosong.

    • Backend Application: Aplikasi yang menerima permintaan. Aplikasi ini harus berada dalam namespace yang sama dengan aplikasi yang meneruskan permintaan.

    • Container Port: Port kontainer yang digunakan untuk mengakses aplikasi backend.

    • Rewrite Policy: Saat permintaan frontend diteruskan ke aplikasi backend, Anda dapat menulis ulang path dalam permintaan asli. Misalnya, jika Anda ingin menulis ulang path permintaan frontend /AAA/a dan /AAA/b menjadi /a dan /b di aplikasi backend, atur Path menjadi /AAA/(.*) dan atur path menjadi /${1} di bagian Rewrite Policy.

    Catatan
    • Port listener dalam satu instans ALB harus unik.

    • Anda juga dapat mengklik + Add Rule untuk menambahkan aturan pengalihan kustom di bawah nama domain yang sama.

    • Anda juga dapat mengklik + Add Domain Name untuk menambahkan aturan pengalihan kustom untuk nama domain lain.

    Default Forwarding Rule

    • ALB Instance: Instans ALB yang Anda pilih sebelumnya digunakan secara default, dan Anda tidak dapat mengubahnya di sini.

    • Access Port: Port akses yang Anda atur sebelumnya digunakan secara default, dan Anda tidak dapat mengubahnya di sini.

    • Backend Application: Aplikasi yang menerima permintaan. Aplikasi ini harus berada dalam namespace yang sama dengan aplikasi yang meneruskan permintaan.

    • Container Port: Port kontainer yang digunakan untuk mengakses aplikasi backend.

    Catatan

    Kami menyarankan Anda mengonfigurasi default forwarding policy untuk semua permintaan yang tidak sesuai dengan kebijakan pengalihan kustom. Jika Anda tidak mengonfigurasi kebijakan pengalihan default, kesalahan akses akan dilaporkan.

  3. Verifikasi hasil:

    • Metode 1: Masuk ke Konsol SLB. Pada halaman ALB Instances, periksa apakah listener telah dikonfigurasi.

    • Metode 2: Gunakan URL dalam format <Nama domain>:<Nomor Port/Path> untuk mengakses layanan atau aplikasi terkait, lalu periksa apakah permintaan diteruskan sesuai kebijakan pengalihan yang dikonfigurasi.

Kelola rute

Setelah rute dibuat, Anda dapat melihat forwarding policies dan events rute tersebut, modify rute, atau delete rute pada halaman Gateway Routing.