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
Masuk ke Konsol SAE, klik Namespaces di panel navigasi di sebelah kiri, dan pilih wilayah target.
Di halaman Namespace, klik nama namespace target.
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 |
|
Pencocokan ekspresi reguler |
|
Konfigurasi path
Aturan Konfigurasi | Deskripsi |
Pencocokan tepat dan pencocokan wildcard |
|
Pencocokan ekspresi reguler |
|
Pengenalan konfigurasi tindakan pengalihan
Dalam konfigurasi tindakan pengalihan, Anda dapat mengonfigurasi kebijakan penulisan ulang dan aturan pengalihan.
Konfigurasi kebijakan penulisan ulang
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$variablesdalam 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
Pencocokan URL: Klien mengirim permintaan dan permintaan cocok dengan ekspresi reguler yang ditentukan dalam aturan pengalihan.
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.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/(.*)/(.*)/aaaTindakan pengalihan tulis ulang path:
/${1}/${2}
2
Permintaan klien cocok dengan path dalam aturan pengalihan.
Path permintaan klien:
/sys/ccc/bbb/aaaPath kondisi pengalihan yang cocok:
/sys/(.*)/(.*)/aaa
3
Ekstraksi dan Penggantian.
Menurut standar ekspresi reguler, dua
(.*)dalam path kondisi pengalihan mengekstrakcccdanbbbmasing-masing, dan menyimpannya di${1}dan${2}dalam path yang ditulis ulang dari tindakan pengalihan.${1}diganti denganccc${2}diganti denganbbb
4
Penggabungan Path.
Path yang diterima oleh server backend:
/ccc/bbb
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.
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.
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).
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$variablesdalam 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
Pencocokan URL: Klien mengirim permintaan dan permintaan cocok dengan ekspresi reguler yang ditentukan dalam aturan pengalihan.
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.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/(.*)/(.*)/aaaTindakan pengalihan redirect path:
/${1}/${2}
2
Permintaan klien cocok dengan path dalam aturan pengalihan.
Path permintaan klien:
/sys/ccc/bbb/aaaPath kondisi pengalihan yang cocok:
/sys/(.*)/(.*)/aaa
3
Ekstraksi dan Penggantian.
Menurut standar ekspresi reguler, dua
(.*)dalam path kondisi pengalihan mengekstrakcccdanbbbmasing-masing, dan menyimpannya di${1}dan${2}dalam path yang dialihkan dari tindakan pengalihan.${1}diganti denganccc${2}diganti denganbbb
4
Penggabungan Path.
Path yang diterima oleh server backend:
/ccc/bbb
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). |