Dukungan Python 2 di Google Cloud

Komunitas Python mengumumkan bahwa mereka akan menghentikan penggunaan Python 2 pada 1 Januari 2020, dan mendorong semua developer untuk mengupgrade ke Python 3 sesegera mungkin. Sebagai pengakuan bahwa pelanggan mungkin memerlukan lebih banyak waktu untuk bermigrasi dari Python 2 ke Python 3, pelangganGoogle Cloud akan dapat menjalankan aplikasi Python 2 dan menggunakan library klien Python 2 yang ada setelah 1 Januari 2020.

Layanan komputasi terkelola, seperti App Engine, akan terus menyediakan runtime Python 2 setelah 1 Januari 2020. Library klien Python 2 akan terus tersedia untuk didownload, tetapi rilis utama mendatang hanya akan menargetkan Python 3.

Halaman ini memberikan ringkasan dukungan Python 2 dan 3 di seluruh Google Cloud dan akan memberikan referensi untuk membantu Anda bermigrasi ke Python 3. Kami akan terus memperbarui halaman ini dengan referensi dan informasi terbaru.

Status dukungan Python 2

Google Cloud Library Klien Python

Versi utama baru library klien Python yang dirilis setelah 1 Januari 2020 tidak akan mendukung Python 2.7. Versi utama sebelumnya akan tetap tersedia untuk didownload, sehingga memungkinkan akses ke endpoint layanan yang ada, dan akan mendukung pengguna yang saat ini mengembangkan untuk Python 2.7.

Jika kerentanan terdeteksi di versi library lama atau di dependensi library versi lama, tidak ada rencana untuk merilis patch.

Runtime Python 2.7 App Engine

Kami berkomitmen untuk memberikan dukungan jangka panjang untuk runtime Python 2.7 App Engine, melanjutkan sejarah lebih dari satu dekade kami dalam mendukung aplikasi Anda saat Anda bergerak menuju masa depan dengan kecepatan Anda sendiri.

Untuk mendukung runtime Python 2.7 dalam jangka panjang, kami akan melakukan perubahan berikut dari waktu ke waktu:

  • Sebisa mungkin, tampilkan runtime ke status open source yang tidak terpotong. Kami harus membatasi dan mengubah beberapa runtime untuk menjalankan aplikasi Anda dengan aman di pusat data kami. Dengan mengubah cara kami mengoperasikan runtime di pusat data, kami dapat menyediakan lingkungan yang aman dan skalabel untuk runtime ini dalam jangka panjang.

  • Tambahkan sistem build lengkap yang mendukung repositori paket, build komponen native, dan repositori aset.

Untuk mengetahui informasi selengkapnya tentang dukungan jangka panjang runtime Python 2.7 App Engine, lihat rencana dukungan jangka panjang App Engine. Informasi migrasi lainnya tersedia untuk migrasi ke runtime standar Python 3.

Google Cloud CLI

Google Cloud CLI versi 274.0.0 memperkenalkan dukungan untuk Python 3. Versi gcloud CLI yang lebih lama akan tetap tersedia untuk didownload, tetapi sebaiknya gunakan versi 274.0.0 atau yang lebih baru dan migrasikan ke Python 3 sesegera mungkin.

Untuk mengetahui petunjuk cara mengonfigurasi gcloud CLI agar menggunakan Python 3, lihat Menggunakan Python 3.

Beberapa alat Python selain gcloud CLI yang disertakan dalam Google Cloud CLI masih memerlukan penafsir Python 2.7. Untuk mengetahui detailnya, jalankan: gcloud topic startup.

Template Deployment Manager

Kami berharap sebagian besar template Deployment Manager akan terus berfungsi dengan Python 3. Jika Anda menggunakan kode Python tambahan dengan template, seperti skrip helper atau modul template, pastikan kode tersebut kompatibel dengan Python 3.

Untuk mengetahui informasi tentang apa yang diharapkan selama transisi dari Python 2.7 ke 3.x, lihat dokumentasi Deployment Manager.

Dataflow

Mulai 7 Oktober 2020, Dataflow tidak lagi mendukung pipeline Python 2. Karena perubahan industri dan penghentian dukungan Python 2 di Apache Beam, Dataflow tidak dapat menjamin dukungan fungsional jangka panjang atau pemeliharaan penawaran Python 2.

Anda dapat menjalankan pipeline batch dan streaming Python yang ada di Python 3 menggunakan Apache Beam SDK terbaru. Sebaiknya periksa apakah kode pipeline Anda kompatibel dengan Python 3 dengan mengikuti dokumentasi Porting Python 2 Code to Python 3.

Untuk masalah umum terkait migrasi Apache Beam Python 3, lihat FAQ di pelacak BEAM-1251. Untuk mengetahui informasi selengkapnya tentang status dukungan SDK Apache Beam 2.x, lihat halaman status dukungan versi SDK.