Memigrasikan template ke Python 3

Mulai 1 Januari 2020, komunitas Python tidak akan lagi mengupdate, memperbaiki bug, atau mem-patch masalah keamanan untuk Python 2.7. Sebaiknya pastikan template Deployment Manager Anda kompatibel dengan Python 3 sesegera mungkin.

Untuk ringkasan produk yang terpengaruh oleh perubahan ini, termasuk informasi tentang cara menggunakan library klien Google Cloud Python, lihat Dukungan Python di Google Cloud.

Memigrasikan template Deployment Manager

Sintaksis untuk Deployment Manager tidak menggunakan fitur khusus untuk Python 3. Pada umumnya, template Anda akan berfungsi dengan Python 3 tanpa memerlukan perubahan kode.

Jika menggunakan modul template seperti skrip helper, Anda harus memastikan bahwa skrip tersebut kompatibel dengan Python 3.

Untuk mengetahui informasi tentang cara mentransfer kode Python 2 ke Python 3, lihat panduan porting Python.org. Jika ingin menguji apakah template Anda kompatibel dengan Python 3, coba deployment uji coba dengan template tersebut. Jika deployment berhasil tanpa peringatan apa pun, berarti template Anda kompatibel, dan tidak perlu diubah.

Jika template Anda memiliki fitur yang tidak kompatibel dengan Python 3, deployment Anda akan terus berfungsi hingga Juni 2020. Anda mungkin melihat salah satu peringatan berikut:

  • Template tidak kompatibel dengan Python 3: Template berjalan menggunakan Python 2, tetapi gagal dengan Python 3. Peringatan menampilkan pesan error Python 3 sehingga Anda dapat men-debug kode.

  • Template memberikan hasil yang berbeda dengan Python 3 dan Python 2: Hal ini mungkin karena deployment Anda tidak deterministik (misalnya, deployment bergantung pada waktu saat ini atau angka acak), atau template mungkin menggunakan fitur yang tidak kompatibel dengan Python 3. Jika desain template bersifat non-deterministik, Anda tidak perlu mengubahnya.

    Jika template Anda menggunakan fitur yang tidak kompatibel dengan Python 3, gunakan panduan di Panduan transfer Python 3 untuk memperbarui template.