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 tersebut, ID region bersifat opsional dalam URL.
Pelajari ID region lebih lanjut.
Setelah Anda mengupgrade aplikasi agar kompatibel dengan Python 2 dan Python 3:
Deploy dan uji di App Engine tanpa mengalihkan traffic ke aplikasi Anda.
Anda mungkin perlu menghabiskan banyak waktu untuk memperbaiki masalah kompatibilitas yang tidak terlihat sampai Anda menjalankan aplikasi yang telah diupgrade di lingkungan Python 3.
Untuk menghindari penggunaan data produksi dan kuota Google Cloud selama pengujian, Anda dapat menggunakan emulator berikut:
Layanan Google Cloud lainnya seperti Cloud Storage dan Memorystore tidak menyediakan emulator.
Menguji secara lokal
Untuk menguji fungsionalitas aplikasi sebelum di-deploy, ikuti petunjuk untuk menjalankan secara lokal di runtime Python 3.
Menguji di App Engine sebelum mengalihkan traffic
Sebelum mengarahkan traffic ke aplikasi Python yang telah diupgrade, deploy aplikasi ke runtime App Engine Python 3 untuk pengujian selanjutnya. Misalnya,
untuk menguji layanan default
aplikasi Anda:
Pastikan Anda telah mengupdate file konfigurasi aplikasi untuk kompatibilitas dengan runtime Python 3.
Jangan ubah variabel lingkungan yang mengirim permintaan ke emulator atau database pengujian sampai Anda siap mengalihkan traffic ke aplikasi.
Deploy versi baru Anda, tetapi cegah traffic agar tidak mengarahkan ke versi baru secara otomatis:
gcloud app deploy --no-promote
Akses versi baru Anda dengan membuka URL berikut:
https://VERSION_ID-dot-default-dot-PROJECT_ID.REGION_ID.r.appspot.com
Sekarang Anda dapat menguji versi baru di lingkungan runtime App Engine. Anda dapat men-debug aplikasi dengan melihat log-nya. Untuk informasi selengkapnya, lihat Menulis Log Aplikasi.
Permintaan yang dikirim ke https://PROJECT_ID.REGION_ID.r.appspot.com
dirutekan ke versi yang sebelumnya dikonfigurasi untuk menerima traffic.
Untuk menguji versi baru layanan lain, ikuti proses yang sama, tetapi ganti default
di URL dengan nama layanan Anda:
https://VERSION-dot-SERVICE-dot-PROJECT_ID.REGION_ID.r.appspot.com
Untuk informasi selengkapnya tentang menargetkan layanan dan versi tertentu, lihat Cara Permintaan Dirutekan.
Memigrasikan traffic ke aplikasi Anda
Jika Anda sudah siap mengirim traffic ke versi baru:
Perbarui variabel lingkungan di file
app.yaml
untuk mengirim permintaan ke database produksi dan layanan lainnya, bukan emulator atau data pengujian yang Anda gunakan.Cegah traffic agar tidak dirutekan secara otomatis ke versi baru saat deployment:
gcloud app deploy --no-promote
Setelah mengonfirmasi bahwa aplikasi Anda berinteraksi dengan database produksi dan datastore, gunakan konsol Google Cloud untuk memigrasikan traffic:
Pilih versi terbaru aplikasi yang telah diupgrade, dan klik Migrate traffic.