Kebijakan dukungan runtime bahasa pemrogram

Artikel ini menjelaskan kebijakan dukungan runtime bahasa Azure Functions.

Proses penghentian

Runtime Azure Functions dibangun di sekitar berbagai komponen, termasuk sistem operasi, host Azure Functions, dan pekerja khusus bahasa. Untuk mempertahankan cakupan dukungan penuh untuk aplikasi fungsi, dukungan Functions selaras dengan dukungan akhir masa pakai untuk bahasa tertentu. Untuk mencapai tujuan ini, Functions menerapkan pengurangan bertahap dalam dukungan karena versi bahasa pemrograman mencapai tanggal akhir masa pakainya. Untuk sebagian besar versi bahasa pemrogram, tanggal berakhirnya bertepatan dengan tanggal akhir masa pakai komunitas.

Fase pemberitahuan

Tim Functions mengirim email pemberitahuan ke pengguna aplikasi fungsi tentang penghentian versi bahasa yang akan datang. Saat menerima pemberitahuan, Anda harus bersiap untuk meningkatkan aplikasi fungsi untuk digunakan ke versi yang didukung.

Fase penghentian

Setelah tanggal akhir masa pakai bahasa, aplikasi fungsi yang menggunakan versi bahasa yang dihentikan masih dapat dibuat dan disebarkan, dan terus berjalan di platform. Namun, aplikasi Anda tidak memenuhi syarat untuk fitur baru, patch keamanan, dan pengoptimalan performa hingga Anda meningkatkannya ke versi bahasa yang didukung.

Penting

Anda sangat dianjurkan untuk melakukan peningkatan versi bahasa dari aplikasi fungsi yang terpengaruh ke versi yang didukung. Jika Anda menjalankan aplikasi fungsi menggunakan runtime atau versi bahasa yang tidak didukung, Anda mungkin mengalami masalah dan implikasi performa dan akan diperlukan untuk meningkatkan sebelum menerima dukungan untuk aplikasi fungsi Anda.

Pengecualian kebijakan penghentian

Ada beberapa pengecualian untuk kebijakan penghentian yang diuraikan di atas. Berikut adalah daftar bahasa yang mendekati atau telah mencapai tanggal akhir masa pakai (EOL) mereka tetapi terus didukung di platform sampai pemberitahuan lebih lanjut. Ketika versi bahasa ini mencapai tanggal akhir masa pakainya, versi tersebut tidak lagi diperbarui atau di-patch. Karena itu, kami mencegah Anda mengembangkan dan menjalankan aplikasi fungsi Anda pada versi bahasa pemrogram ini.

Versi Bahasa Tanggal EOL Tanggal Penghentian
Python 3.7 27 Juni 2023 30 September 2023
Simpul 14 30 April 2023 30 Juni 2024
Simpul 16 11 September 2023 30 Juni 2024

Garis waktu dukungan versi bahasa

Untuk mempelajari selengkapnya tentang garis waktu kebijakan dukungan versi bahasa tertentu, kunjungi sumber daya eksternal berikut:

Mengonfigurasi versi bahasa pemrogram

Bahasa Panduan konfigurasi
C# (model pekerja terisolasi) Tautan
C# (model dalam proses) Tautan
Java Tautan
Simpul Tautan
PowerShell Tautan
Python Tautan

Versi runtime yang dihentikan

Tabel historis ini memperlihatkan tingkat bahasa tertinggi untuk versi runtime Azure Functions tertentu yang tidak lagi didukung:

Bahasa 2.x 3.x
C# GA (.NET Core 2.1) GA (.NET Core 3.1 & .NET 5*)
JavaScript/TypeScript GA (Node.js 10 & 8) GA (Node.js 14, 12, & 10)
Java GA (Java 8) GA (Java 11 & 8)
PowerShell T/A T/A
Python GA (Python 3.7) GA (Python 3.9, 3.8, 3.7)
TypeScript GA GA

*.NET 5 hanya didukung untuk aplikasi C# yang berjalan dalam model pekerja terisolasi.

Untuk tingkat bahasa yang saat ini didukung oleh Azure Functions, lihat Bahasa berdasarkan versi runtime.

Langkah berikutnya

Untuk mempelajari selengkapnya tentang cara meningkatkan versi bahasa aplikasi fungsi Anda, lihat sumber daya berikut: