Bahasa yang didukung dalam Azure Functions

Artikel ini menjelaskan tingkat dukungan yang ditawarkan untuk bahasa pilihan Anda saat Anda menggunakan Azure Functions. Ini juga menjelaskan strategi untuk membuat aplikasi fungsi saat Anda menggunakan bahasa yang tidak didukung secara asli.

Ada dua tingkat dukungan:

  • Ketersediaan umum (GA): Didukung sepenuhnya dan disetujui untuk penggunaan produksi.
  • Pratinjau - Belum didukung, tetapi diharapkan mencapai status GA di masa mendatang.

Bahasa menurut versi runtime

Pastikan untuk memilih bahasa pengembangan pilihan Anda di bagian atas artikel.

Tabel berikut ini memperlihatkan versi .NET yang didukung oleh Azure Functions.

Versi .NET yang didukung tergantung pada versi runtime Functions dan model eksekusi yang Anda pilih.

Kode aplikasi fungsi Anda dijalankan dalam proses pekerja .NET yang terpisah. Gunakan dengan versi .NET dan .NET Framework yang didukung. Untuk informasi selengkapnya, lihat Guide untuk menjalankan Azure Functions C# dalam model pekerja terisolasi.

Versi yang didukung Tingkat dukungan Tanggal akhir dukungan yang diharapkan
.NET 10 GA 14 November 2028
.NET 9 GA 10 November 20261
.NET 8 GA 10 November 2026
.NET Framework 4.8.1 GA Lihat Kebijakan Dukungan .NET Framework

1 .NET 9 sebelumnya memiliki tanggal akhir dukungan yang diharapkan pada 12 Mei 2026. Selama jendela layanan .NET 9, tim .NET memperpanjang dukungan untuk versi STS hingga 24 bulan, dimulai dengan .NET 9. Untuk informasi selengkapnya, lihat posting blog.

Catatan

.NET 9 adalah versi .NET terakhir yang didukung untuk aplikasi paket Konsumsi Linux. Versi .NET yang lebih baru tidak ditambahkan ke Konsumsi Linux. Untuk informasi selengkapnya, lihat Memigrasikan aplikasi paket Konsumsi ke paket Konsumsi Flex.

.NET 6 mencapai akhir dukungan resmi pada November 12, 2024.

.NET 7 mencapai akhir dukungan resmi pada May 14, 2024.

Untuk informasi selengkapnya, lihat Guide untuk menjalankan Azure Functions C# dalam model pekerja terisolasi.

Tabel berikut ini memperlihatkan versi bahasa yang didukung untuk aplikasi fungsi Java:

Versi yang didukung Tingkat dukungan Didukung hingga [tanggal/waktu]
Java 25 GA Mei 2029
Java 21 GA September 2028
Java 17 GA September 2027
Java 11 GA September 2027
Java 8 GA September 2027

Catatan

Java 21 adalah versi Java terakhir yang didukung untuk aplikasi paket Konsumsi Linux. Versi terbaru Java tidak ditambahkan pada lingkungan Linux Consumption. Untuk informasi selengkapnya, lihat Memigrasikan aplikasi paket Konsumsi ke paket Konsumsi Flex.

Untuk informasi selengkapnya tentang mengembangkan dan menjalankan aplikasi fungsi Java, lihat panduan pengembang Azure Functions Java.

Tabel berikut ini memperlihatkan versi bahasa yang didukung untuk aplikasi fungsi Node.js:

Versi yang didukung Tingkat dukungan Tanggal akhir dukungan yang diharapkan
Node.js 24 Preview 30 April 2028
Node.js 22 GA 30 April 2027
Node.js 20 GA 30 April 2026

TypeScript didukung dengan cara ditranspilasi ke JavaScript. Untuk informasi selengkapnya, lihat panduan pengembang Azure Functions Node.js.

Catatan

Node.js 22 adalah versi Node.js terakhir yang didukung untuk aplikasi paket Konsumsi Linux. Versi terbaru Node.js tidak ditambahkan ke Linux Consumption. Untuk informasi selengkapnya, lihat Memigrasikan aplikasi paket Konsumsi ke paket Konsumsi Flex.

Tabel berikut ini memperlihatkan versi bahasa yang didukung untuk aplikasi fungsi PowerShell:

Versi yang didukung Tingkat dukungan Tanggal akhir dukungan yang diharapkan
PowerShell 7.4 GA 10 November 2026

Catatan

PowerShell 7.4 adalah versi PowerShell terakhir yang didukung untuk aplikasi paket Konsumsi Linux. Versi PowerShell yang lebih baru tidak ditambahkan ke Konsumsi Linux. Untuk informasi selengkapnya, lihat Memigrasikan aplikasi paket Konsumsi ke paket Konsumsi Flex.

Untuk informasi selengkapnya, lihat panduan pengembang Azure Functions PowerShell.

Tabel berikut ini memperlihatkan versi bahasa yang didukung untuk aplikasi fungsi Python:

Versi yang didukung Tingkat dukungan Tanggal akhir dukungan yang diharapkan
Python 3.142 Preview Tertunda1
Python 3.13 GA Oktober 2029
Python 3.12 GA Oktober 2028
Python 3.11 GA Oktober 2027
Python 3.10 GA Oktober 2026

1 Tanggal akhir dukungan untuk Python 3.14 ditentukan ketika ketersediaan umum (GA) dinyatakan. 2 Dukungan build dari jarak jauh untuk Python 3.14 belum tersedia saat berjalan di paket Flex Consumption.

Catatan

Python 3.12 adalah versi Python terakhir yang didukung untuk aplikasi paket Konsumsi Linux. Versi Python yang lebih baru belum ditambahkan ke lingkungan konsumsi Linux. Untuk informasi selengkapnya, lihat Memigrasikan aplikasi paket Konsumsi ke paket Konsumsi Flex.

Untuk informasi selengkapnya, lihat panduan pengembang Azure Functions Python.

Untuk informasi tentang perubahan yang direncanakan pada dukungan bahasa, lihat pembaruan peta strategi Azure.

Detail dukungan bahasa

Tabel berikut menunjukkan bahasa mana yang didukung oleh Functions yang dapat berjalan di Linux atau Windows. Ini juga menunjukkan apakah ada dukungan untuk mengedit setiap bahasa di portal Azure. Bahasa ini didasarkan pada opsi Runtime stack yang Anda pilih saat Anda membuat aplikasi fungsi di portal Azure. Nilai ini sama dengan opsi --worker-runtime yang Anda tentukan saat menggunakan perintah func init di Azure Functions Core Tools.

Bahasa Tumpukan runtime Linux Windows Pengeditan dalam portal1
C# (model pekerja terisolasi) .NET
C# (model dalam proses) .NET 2
JavaScript Node.js
Python Python X 1
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/lainnya Pengendali Kustom
  1. Pengeditan dalam portal saat ini tidak didukung saat berjalan dalam paket Konsumsi Flex. Saat pengeditan di portal tidak tersedia, Anda harus mengembangkan aplikasi fungsi Anda secara lokal.
  2. Meskipun kami merekomendasikan pengembangan lokal untuk aplikasi C#, Anda dapat menggunakan portal untuk mengembangkan dan menguji fungsi skrip C# yang menggunakan model dalam proses. Untuk informasi selengkapnya, lihat Membuat aplikasi skrip C#.
  3. Pengeditan dalam-portal untuk Python hanya didukung saat dijalankan dalam Paket Consumption.

Penting

Aplikasi fungsi yang masih menggunakan runtime v3 yang sudah mencapai akhir masa pakai di Linux dalam rencana Konsumsi akan berhenti beroperasi setelah 30 September 2026. Untuk menghindari gangguan layanan, migrasikan aplikasi Anda ke runtime v4.

Opsi untuk menghosting aplikasi fungsi di Linux dalam paket Konsumsi akan dihentikan pada 30 September 2028. Paket Konsumsi Linux tidak mendapatkan fitur atau versi bahasa baru. Aplikasi yang berjalan di Windows dalam paket Konsumsi saat ini tidak terpengaruh. Migrasikan aplikasi Anda ke paket Konsumsi Flex sebelum tanggal penghentian.

Untuk informasi selengkapnya tentang sistem operasi dan dukungan bahasa, lihat Dukungan sistem operasi.

Untuk informasi selengkapnya tentang cara mempertahankan cakupan dukungan penuh saat menjalankan aplikasi fungsi Anda di Azure, lihat kebijakan dukungan tumpukan bahasa Azure Functions.

Dukungan untuk versi bahasa utama

Functions memberikan jaminan dukungan untuk versi utama bahasa pemrograman yang didukung. Untuk sebagian besar bahasa, ada versi minor atau patch yang dirilis untuk mengupdate versi utama yang didukung. Contoh versi minor atau patch termasuk Python 3.9.1 dan Node 14.17. Setelah versi minor baru dari bahasa yang didukung tersedia, versi minor yang digunakan oleh aplikasi fungsi Anda secara otomatis ditingkatkan ke versi minor atau patch yang lebih baru ini.

Catatan

Fungsi dapat menghapus dukungan versi minor yang lebih lama setelah versi minor baru tersedia. Untuk alasan ini, Anda tidak boleh menyematkan aplikasi fungsi ke versi minor atau patch tertentu dari bahasa pemrograman.

Pengendali kustom

Kustom handler adalah server web ringan yang menerima event dari host Functions. Anda dapat menerapkan handler kustom dalam bahasa apa pun yang mendukung primitif HTTP. Akibatnya, Anda dapat menggunakan handler kustom untuk membuat aplikasi fungsi dalam bahasa yang tidak didukung secara resmi. Untuk informasi selengkapnya, lihat penangan khusus Azure Functions.

Ekstensibilitas bahasa

Runtime Functions dirancang untuk menawarkan ekstensibilitas bahasa. Bahasa JavaScript, Java, dan Python dibangun dengan ekstensibilitas ini.

Dukungan driver ODBC

Tabel berikut mencantumkan dukungan yang ditawarkan versi driver Open Database Connectivity (ODBC) untuk aplikasi fungsi Python:

Versi driver versi Python
Driver ODBC 18 ≥ Python 3.11
Driver ODBC 17 ≤ Python 3.10

Langkah berikutnya

referensi pengembang Java

referensi pengembang Python