Menggunakan SDK yang tidak didukung

Mengirimkan tugas dari versi SDK yang melampaui tanggal yang didukung akan menyebabkan gangguan dan penurunan throughput untuk tugas batch atau streaming yang berjalan lama. Untuk memitigasi potensi masalah, lakukan hal berikut:

Untuk daftar semua versi SDK yang tersedia, lihat halaman status dukungan.

Memulai tugas dengan versi SDK yang tidak didukung

Saat mengirimkan tugas Dataflow dari versi SDK yang melampaui tanggal yang didukung, Anda akan menerima pesan error yang mengarahkan Anda untuk mengupgrade versi SDK atau menggunakan token sementara saat mengirimkan tugas.

Nilai token dalam pesan error berisi tanggal dan waktu saat token berakhir masa berlakunya serta token itu sendiri. Tanggal habis masa berlaku ditetapkan dua minggu ke depan.

Jika Anda ingin menggunakan token, kirim ulang tugas menggunakan flag eksperimen unsupported_sdk_temporary_override_token dan nilai token.

--experiments=unsupported_sdk_temporary_override_token=TOKEN

Jika Anda mengirimkan tugas menggunakan token setelah masa berlakunya berakhir, Anda akan menerima pesan error yang berbeda yang memberi tahu Anda tentang status token yang sudah tidak berlaku. Anda dapat mengupgrade ke versi SDK yang didukung atau mengirim ulang tugas tanpa token untuk mendapatkan token baru.

Token diterapkan di tingkat tugas individual, jadi jika Anda memiliki beberapa tugas yang dijadwalkan, setiap tugas harus menggunakan token unik.

Token tidak boleh digunakan sebagai cara permanen untuk terus menggunakan SDK yang tidak didukung. Beberapa waktu setelah tanggal SDK tidak didukung, semua token dicabut dan semua tugas yang menggunakan versi SDK yang tidak didukung tersebut akan ditolak. Untuk mengetahui informasi selengkapnya tentang status dukungan setiap SDK, lihat Status dukungan versi SDK.

Melanjutkan tugas yang terganggu

Tugas Dataflow yang berjalan lama yang menggunakan SDK yang tidak didukung, seperti tugas streaming, juga terganggu dan throughput-nya berkurang secara signifikan. Anda dapat mengidentifikasi tugas yang terganggu ini menggunakan pesan error berikut di log tugas:

Alur kerja otomatis terganggu oleh layanan karena menggunakan SDK yang tidak didukung, yaitu Apache Beam SDK untuk Python 2.3.0. Upgrade ke versi SDK terbaru. Untuk melanjutkan tugas yang terganggu sementara, gunakan gcloud alpha dataflow jobs resume-unsupported-sdk --token=TOKEN --region=REGION JOB_ID. Perhatikan bahwa tugas yang dilanjutkan oleh token ini akan terganggu lagi pada 28-08-2020T11:21:58-07:00. Untuk mengetahui daftar versi SDK yang didukung, lihat: https://cloud.google.com/dataflow/docs/support/sdk-version-support-status.

Seperti yang disarankan oleh error, Anda dapat mengurangi gangguan dengan menggunakan perintah resume-unsupported-sdk. Melanjutkan tugas yang terganggu adalah solusi sementara. Sebagai gantinya, upgrade versi SDK Anda untuk menghindari tindakan penghentian penggunaan lebih lanjut.

Tugas yang sebelumnya dilanjutkan akan kembali ke status terganggu setelah token sementara berakhir. Anda dapat melanjutkan gangguan di masa mendatang dengan cara yang sama. Namun, tugas yang berjalan di versi SDK yang tidak didukung dapat dibatalkan secara otomatis beberapa waktu setelah tanggal tidak didukung.