Menguji dan men-deploy aplikasi yang telah diupgrade di Python 3

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:

  1. Uji aplikasi di lingkungan Python 3 lokal.

  2. Deploy dan uji di App Engine tanpa mengalihkan traffic ke aplikasi Anda.

  3. Migrasikan 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:

  1. 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.

  2. Deploy versi baru Anda, tetapi cegah traffic agar tidak mengarahkan ke versi baru secara otomatis:

    gcloud app deploy --no-promote

  3. 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:

  1. Perbarui variabel lingkungan di file app.yaml untuk mengirim permintaan ke database produksi dan layanan lainnya, bukan emulator atau data pengujian yang Anda gunakan.

  2. Cegah traffic agar tidak dirutekan secara otomatis ke versi baru saat deployment:

    gcloud app deploy --no-promote

  3. Setelah mengonfirmasi bahwa aplikasi Anda berinteraksi dengan database produksi dan datastore, gunakan konsol Google Cloud untuk memigrasikan traffic:

    Mengelola versi

    Pilih versi terbaru aplikasi yang telah diupgrade, dan klik Migrate traffic.