ID region
REGION_ID
adalah kode singkat yang ditetapkan Google berdasarkan region yang Anda pilih saat membuat aplikasi. Kode ini tidak sesuai dengan negara atau provinsi, meskipun beberapa ID region mungkin tampak mirip dengan kode negara dan provinsi yang umum digunakan. Untuk aplikasi yang dibuat setelah Februari 2020, REGION_ID.r
disertakan dalam URL App Engine. Untuk aplikasi lama yang dibuat sebelum tanggal ini, ID region bersifat opsional dalam URL.
Pelajari ID region lebih lanjut.
dispatch.yaml
memungkinkan Anda mengganti aturan
pemilihan rute.
Anda dapat menggunakan dispatch.yaml
untuk mengirim permintaan masuk ke layanan tertentu
(sebelumnya dikenal sebagai modul) berdasarkan jalur atau nama host di URL.
Untuk informasi selengkapnya, lihat Cara Permintaan Dirutekan.
Aplikasi hanya dapat memiliki satu file dispatch.yaml
, dan aturan perutean dalam file tersebut
berlaku untuk semua layanan dan versi aplikasi.
Aturan perutean juga berlaku untuk URL yang digunakan dalam file cron.
Men-deploy file dispatch
File dispatch.yaml
harus berada di direktori yang sama dengan kode sumber
Go Anda.
Sebelum men-deploy file dispatch, Anda harus memastikan bahwa semua layanan yang ditentukan dalam file tersebut telah di-deploy ke App Engine. Untuk men-deploy
file dispatch.yaml
, jalankan
perintah gcloud app deploy
dari
direktori yang berisi dispatch.yaml
:
gcloud app deploy dispatch.yaml
Sintaks
Elemen root dalam file dispatch.yaml
adalah dispatch:
dan berisi daftar definisi perutean yang ditentukan oleh subelemen berikut.
Aturan yang Anda tentukan dalam file dispatch harus menggunakan pola URL HTTP yang menyertakan notasi ".
" untuk memisahkan subdomain. URL
yang ditentukan dengan notasi "-dot-
" HTTPS tidak didukung.
Aturan dispatch bergantung pada urutan, dan hanya aturan pertama yang cocok dengan URL yang akan diterapkan.
Elemen | Deskripsi |
---|---|
service |
Menentukan nama layanan yang akan menangani permintaan yang
cocok dengan pola |
url |
Dalam elemen
Tips: Anda dapat menyertakan pola glob seperti karakter pengganti Pola URL yang dapat menyertakan nama host dan jalur URL. Karakter Glob dapat digunakan untuk mencocokkan pola. Karakter Glob hanya dapat ditentukan di awal pola dan di akhir pola.
Jalur URL yang dimulai dengan |
Contoh
Berikut adalah contoh file pengiriman yang merutekan permintaan ke https://simple-sample.uc.r.appspot.com
dan permintaan seperti https://simple-sample.uc.r.appspot.com/favicon.ico
ke layanan default
. Semua
konten statis disajikan dari layanan default
. Permintaan seluler seperti https://simple-sample.uc.r.appspot.com/mobile/
dirutekan ke frontend seluler, dan permintaan pekerja seperti https://simple-sample.uc.r.appspot.com/work/
dirutekan ke backend statis.
Jika lebih menyukai aturan perutean umum yang cocok dengan banyak kemungkinan permintaan, Anda dapat menentukan aturan dengan cakupan yang lebih luas. Contoh:
Anda juga dapat menulis ekspresi yang lebih ketat:
Batas
File pengiriman dapat berisi hingga 20 aturan perutean. Saat menentukan string URL, nama host maupun jalur tidak boleh lebih dari 100 karakter.
Menghapus semua aturan dispatch
Untuk menghapus semua aturan dispatch:
Edit konten file
dispatch.yaml
ke:dispatch: []
Deploy file
dispatch.yaml
ke App Engine.