Mulai 1 Januari 2020, komunitas Python tidak akan lagi memperbarui, 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 penggunaan Google Cloud library klien 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 bantuan, Anda harus memastikan bahwa skrip tersebut kompatibel dengan Python 3.
Untuk mengetahui informasi tentang mentransfer kode Python 2 ke Python 3, lihat panduan transfer Python.org. Jika Anda ingin menguji apakah template Anda kompatibel dengan Python 3, coba deployment pengujian dengan template. Jika deployment berhasil tanpa peringatan apa pun, 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 ini menampilkan pesan error Python 3, sehingga Anda dapat men-debug kode.
Template menghasilkan hasil yang berbeda dengan Python 3 dan Python 2: Hal ini mungkin karena deployment Anda bersifat non-deterministik (misalnya, deployment bergantung pada waktu saat ini atau angka acak), atau template mungkin menggunakan fitur yang tidak kompatibel dengan Python 3. Jika template Anda non-deterministik secara desain, Anda tidak perlu mengubahnya.
Jika template Anda menggunakan fitur yang tidak kompatibel dengan Python 3, gunakan panduan dalam panduan porting Python 3 untuk mengupdate template.