全部产品
Search
文档中心

Serverless App Engine:Praktik Terbaik untuk Pengalihan Gateway ALB

更新时间:Jun 27, 2025

Secara default, aplikasi Serverless App Engine (SAE) tidak dapat mengakses jaringan publik, dan jaringan publik tidak dapat mengakses jaringan pribadi. Untuk menyelesaikan masalah ini, Anda dapat mengonfigurasi aturan pengalihan gateway Application Load Balancer (ALB) agar memungkinkan akses normal ke aplikasi SAE dari jaringan publik. Topik ini menjelaskan konfigurasi parameter penting untuk pengalihan gateway ALB.

Ikhtisar aturan pengalihan

Anda dapat menambahkan beberapa aturan pengalihan ke pendengar instance ALB dari sisi SAE. Dari perspektif arah tautan data, terdapat aturan pengalihan arah masuk dan aturan pengalihan arah keluar. Di sisi SAE, Anda hanya dapat mengonfigurasi aturan pengalihan arah masuk untuk instance ALB. Jika perlu mengonfigurasi aturan pengalihan arah keluar, lakukan di sisi SLB.

Aturan pengalihan terdiri dari dua bagian: kondisi pengalihan dan tindakan pengalihan. Ketika permintaan cocok dengan kondisi yang ditentukan dalam aturan pengalihan, tindakan yang ditentukan dalam aturan tersebut dilakukan. Anda dapat menentukan satu atau lebih kondisi dan satu atau lebih tindakan dalam aturan pengalihan.

  • Untuk instance ALB Edisi Standar dan Edisi WAF-Terhubung, ketika klien mengirim permintaan ke ALB, ALB memproses data permintaan melalui aturan pengalihan arah masuk dan kemudian mengirimnya ke server backend yang sesuai. Data respons dari server backend diproses melalui ALB's aturan pengalihan arah keluar sebelum dikembalikan ke klien.

    • Ketika membuat aturan pengalihan arah masuk, Anda hanya dapat menentukan kondisi dan tindakan arah masuk.

    • Ketika membuat aturan pengalihan arah keluar, Anda dapat menentukan kondisi arah masuk dan arah keluar. Namun, Anda hanya dapat menentukan tindakan arah keluar dalam aturan pengalihan arah keluar.

  • Aturan pengalihan harus mencakup satu tindakan pengalihan jenis forward to, redirect to, atau return fixed response untuk memastikan bahwa permintaan klien tidak terganggu.

Jalur akses

  1. Masuk ke Konsol SAE, klik Namespaces di panel navigasi di sebelah kiri, dan pilih wilayah target.

  2. Di halaman Namespace, klik nama namespace target.

  3. Di halaman Basic Information namespace target, klik Gateway Routing di panel navigasi di sebelah kiri, lalu klik Create Gateway Route.

    Topik ini hanya memperkenalkan konfigurasi parameter utama. Untuk instruksi rinci tentang pembuatan pengalihan gateway, lihat Mengonfigurasi Aturan Rute oleh Application Load Balancer (ALB).

Konfigurasi kondisi pengalihan

Di sisi SAE, Anda dapat mengonfigurasi kondisi pengalihan untuk Domain Name, Access Port, dan Path.

Konfigurasi nama domain

Aturan Konfigurasi

Deskripsi

Pencocokan tepat dan pencocokan wildcard

  • Deskripsi Pencocokan

    • Pencocokan tepat: Nama domain yang diminta harus sama dengan nama domain yang ditentukan.

    • Pencocokan wildcard: Nama domain yang diminta harus cocok dengan pola wildcard dari nama domain yang ditentukan.

  • Kondisi Input

    Panjang nama domain dibatasi hingga 3-128 karakter. Hanya boleh berisi huruf besar dan kecil bahasa Inggris, angka, dan karakter khusus .-?=~_+\^*!$&|()[]. Mendukung asterisk (*) dan tanda tanya (?) sebagai karakter wildcard.

  • Contoh

    Nama domain yang diminta: www.example.com

    • Pencocokan tepat: Masukkan www.example.com untuk pencocokan sukses.

    • Pencocokan wildcard: Masukkan *.example.com atau www.example.* untuk pencocokan sukses.

Pencocokan ekspresi reguler

  • Deskripsi Pencocokan

    Nama domain yang diminta harus cocok dengan ekspresi reguler yang ditentukan.

  • Kondisi Input

    Panjang nama domain dibatasi hingga 3-128 karakter. Hanya boleh berisi huruf besar dan kecil bahasa Inggris, angka, dan karakter khusus .-?=~_-+\^*!$&|()[].

  • Contoh

    Nama domain yang diminta: www.example.com

    Tidak peka huruf besar/kecil: Masukkan ekspresi reguler ^www.example.com$ untuk pencocokan sukses.

Konfigurasi path

Aturan Konfigurasi

Deskripsi

Pencocokan tepat dan pencocokan wildcard

  • Deskripsi Pencocokan

    • Pencocokan tepat: Path yang diminta harus sama dengan path yang ditentukan.

    • Pencocokan wildcard: Path yang diminta harus cocok dengan pola wildcard dari path yang ditentukan.

  • Kondisi Input

    Harus dimulai dengan / . Hanya boleh berisi huruf besar dan kecil bahasa Inggris, angka, dan karakter khusus $-_.+/&~@:. Mendukung asterisk (*) dan tanda tanya (?) sebagai karakter wildcard.

  • Contoh

    Path yang diminta: /example/text

    • Pencocokan tepat: Masukkan /example/text untuk pencocokan sukses.

    • Pencocokan wildcard: Masukkan /example/* untuk pencocokan sukses.

    Catatan

    Aturan pencocokan path ALB berbeda dari Nginx. ALB tidak mendukung prinsip pencocokan awalan terpanjang.

    Sebagai contoh, konfigurasi umum Nginx adalah location /abc, di mana lokasi dicocokkan menggunakan pencocokan awalan terpanjang. Di ALB, pencocokan awalan terpanjang perlu diimplementasikan menggunakan wildcard. Anda dapat mengonfigurasi /abc/* (pencocokan tepat dan wildcard) di ALB untuk mencapai efek yang sama.

Pencocokan ekspresi reguler

  • Deskripsi Pencocokan

    Path yang diminta cocok dengan ekspresi reguler yang ditentukan.

  • Kondisi Input

    Hanya boleh berisi huruf besar dan kecil bahasa Inggris, angka, dan karakter khusus .-_/=?~^*$:()[]+|.

  • Contoh

    Path yang diminta: /sys/aaa/HOST

    • Peka huruf besar/kecil: Masukkan ekspresi reguler ^/sys/(.*)/HOST$ untuk pencocokan path sukses.

    • Tidak peka huruf besar/kecil: Masukkan ekspresi reguler ^/sys/(.*)/host$ untuk pencocokan path sukses.

Pengenalan konfigurasi tindakan pengalihan

Dalam konfigurasi tindakan pengalihan, Anda dapat mengonfigurasi kebijakan penulisan ulang dan aturan pengalihan.

Konfigurasi kebijakan penulisan ulang

Catatan

Anda dapat mengonfigurasi kebijakan penulisan ulang dalam tindakan pengalihan.

  • Ketika memilih "Forward to", Anda dapat mengonfigurasi kebijakan penulisan ulang.

  • Untuk konfigurasi nama domain dalam kondisi pengalihan, lihat Konfigurasi Nama Domain.

    Jika nama domain yang dialihkan adalah default ${host}, itu berarti menggantinya secara dinamis dengan nama domain permintaan asli.

Konfigurasi path

Setelah mengonfigurasi ekspresi reguler untuk path dalam kondisi pengalihan, path dalam tindakan pengalihan mendukung penggantian ekspresi reguler. Untuk informasi tentang cara menambahkan aturan pengalihan, lihat Konfigurasikan Aturan Rute untuk Aplikasi (ALB).

  • Catatan

    • Jumlah tanda kurung () dalam ekspresi reguler dalam kondisi pengalihan harus sesuai dengan jumlah $variables dalam path yang ditulis ulang dalam tindakan pengalihan.

    • Path yang ditulis ulang dalam tindakan pengalihan harus mencakup satu atau lebih dari ${1}, ${2}, dan ${3}, dan ketiga variabel ini tidak dapat diganti dengan karakter lain.

  • Prinsip Penggantian

    1. Pencocokan URL: Klien mengirim permintaan dan permintaan cocok dengan ekspresi reguler yang ditentukan dalam aturan pengalihan.

    2. Ekstraksi dan Penggantian: Menurut standar ekspresi reguler, konten yang diekstraksi dari tiga pasang tanda kurung pertama () disimpan ke ${1}, ${2}, dan ${3} masing-masing, untuk penggantian dalam path yang ditulis ulang dari tindakan pengalihan.

    3. Penggabungan: Menurut konfigurasi path yang ditulis ulang dalam tindakan pengalihan, ganti nilai ${1}, ${2}, dan ${3}, dan akhirnya gabungkan menjadi path yang sebenarnya ditulis ulang.

    Nomor

    Langkah

    Contoh

    1

    Konfigurasikan kondisi pengalihan dan tindakan pengalihan dalam aturan pengalihan.

    • Kondisi pengalihan path: /sys/(.*)/(.*)/aaa

    • Tindakan pengalihan tulis ulang path: /${1}/${2}

    2

    Permintaan klien cocok dengan path dalam aturan pengalihan.

    • Path permintaan klien: /sys/ccc/bbb/aaa

    • Path kondisi pengalihan yang cocok: /sys/(.*)/(.*)/aaa

    3

    Ekstraksi dan Penggantian.

    Menurut standar ekspresi reguler, dua (.*) dalam path kondisi pengalihan mengekstrak ccc dan bbb masing-masing, dan menyimpannya di ${1} dan ${2} dalam path yang ditulis ulang dari tindakan pengalihan.

    • ${1} diganti dengan ccc

    • ${2} diganti dengan bbb

    4

    Penggabungan Path.

    Path yang diterima oleh server backend: /ccc/bbb

Catatan

Jika path yang dialihkan adalah default ${port}, itu berarti menggantinya secara dinamis dengan path permintaan asli. Sebagai contoh, jika path dalam kondisi pengalihan adalah /test/aaa, maka path yang cocok oleh tindakan pengalihan adalah /test/aaa.

Konfigurasi query

Konten query mengacu pada bagian setelah tanda tanya dalam URL. Jika query yang dialihkan adalah default ${query}, itu berarti menggantinya secara dinamis dengan parameter query permintaan asli.

Contoh:

Jika klien mengakses URL www.example.com/test/test1?x=1, konten query adalah x=1.

Konfigurasi kebijakan pengalihan

Jika perlu mengonfigurasi kebijakan pengalihan, Anda perlu mengonfigurasi parameter seperti protokol, nama domain, port akses, path, query, dan kode status.

Pengenalan protokol

  • Pendengar HTTP mendukung pengalihan permintaan HTTP ke pendengar HTTP lain atau pendengar HTTPS.

  • Pendengar HTTPS mendukung pengalihan permintaan HTTPS ke pendengar HTTPS lain.

Catatan

Jika protokol yang dialihkan adalah default $(protocol), itu berarti menggantinya secara dinamis dengan protokol permintaan asli.

Pengenalan nama domain

Konfigurasi nama domain dalam tindakan pengalihan sama dengan dalam kondisi pengalihan. Untuk konfigurasi spesifik, lihat Konfigurasi Nama Domain.

Catatan

Jika nama domain yang dialihkan adalah default ${host}, itu berarti menggantinya secara dinamis dengan nama domain permintaan asli.

Pengenalan port akses

Konfigurasikan port pendengaran untuk protokol yang sesuai. Sebagai contoh, ketika permintaan HTTP (port akses: 80) dialihkan ke HTTPS (port akses: 443).

Catatan

Jika port akses yang dialihkan adalah default ${port}, itu berarti menggantinya secara dinamis dengan port permintaan asli.

Pengenalan path

Setelah mengonfigurasi ekspresi reguler untuk path dalam kondisi pengalihan, path dalam tindakan pengalihan mendukung penggantian ekspresi reguler. Untuk informasi tentang cara menambahkan aturan pengalihan, lihat Konfigurasikan Aturan Rute untuk Aplikasi (ALB).

  • Catatan

    • Jumlah tanda kurung () dalam ekspresi reguler dalam kondisi pengalihan harus sesuai dengan jumlah $variables dalam path yang dialihkan dalam tindakan pengalihan.

    • Path yangdialihkan dalam tindakan pengalihan harus mencakup satu atau lebih dari ${1}, ${2}, dan ${3}, dan ketiga variabel ini tidak dapat diganti dengan karakter lain.

  • Prinsip Penggantian

    1. Pencocokan URL: Klien mengirim permintaan dan permintaan cocok dengan ekspresi reguler yang ditentukan dalam aturan pengalihan.

    2. Ekstraksi dan Penggantian: Menurut standar ekspresi reguler, konten yang diekstraksi dari tiga pasang tanda kurung pertama () disimpan ke ${1}, ${2}, dan ${3} masing-masing, untuk penggantian dalam path yang dialihkan dari tindakan pengalihan.

    3. Penggabungan: Menurut konfigurasi path yang dialihkan dalam tindakan pengalihan, ganti nilai ${1}, ${2}, dan ${3}, dan akhirnya gabungkan menjadi path yang sebenarnya ditulis ulang.

    Nomor

    Langkah

    Contoh

    1

    Konfigurasikan kondisi pengalihan dan tindakan pengalihan dalam aturan pengalihan.

    • Kondisi pengalihan path: /sys/(.*)/(.*)/aaa

    • Tindakan pengalihan redirect path: /${1}/${2}

    2

    Permintaan klien cocok dengan path dalam aturan pengalihan.

    • Path permintaan klien: /sys/ccc/bbb/aaa

    • Path kondisi pengalihan yang cocok: /sys/(.*)/(.*)/aaa

    3

    Ekstraksi dan Penggantian.

    Menurut standar ekspresi reguler, dua (.*) dalam path kondisi pengalihan mengekstrak ccc dan bbb masing-masing, dan menyimpannya di ${1} dan ${2} dalam path yang dialihkan dari tindakan pengalihan.

    • ${1} diganti dengan ccc

    • ${2} diganti dengan bbb

    4

    Penggabungan Path.

    Path yang diterima oleh server backend: /ccc/bbb

Catatan

Jika path yang dialihkan adalah default ${port}, itu berarti menggantinya secara dinamis dengan path permintaan asli. Sebagai contoh, jika path dalam kondisi pengalihan adalah /test/aaa, maka path yang cocok oleh tindakan pengalihan adalah /test/aaa.

Pengenalan query

Konten query mengacu pada bagian setelah tanda tanya dalam URL. Jika query yang dialihkan adalah default ${query}, itu berarti menggantinya secara dinamis dengan parameter query permintaan asli.

Contoh:

Jika klien mengakses URL www.example.com/test/test1?x=1, konten query adalah x=1.

Pengenalan kode status

Kode status HTTP default untuk pengalihan ALB adalah 301. Anda dapat menentukan kode status HTTP sesuai kebutuhan. Tabel berikut menjelaskan kode status HTTP yang didukung oleh ALB:

Kode Status

Deskripsi

301

Menunjukkan pengalihan permanen.

302

Menunjukkan pengalihan sementara.

303

Menunjukkan bahwa sumber daya yang diminta dapat diperoleh melalui URL lain (lihat lokasi lain).

307

Menunjukkan bahwa sumber daya yang diminta telah sementara dipindahkan ke lokasi lain (pengalihan sementara, metode tetap).

308

Menunjukkan bahwa sumber daya yang diminta telah secara permanen dipindahkan ke lokasi baru (pengalihan permanen, metode tetap).