Bagikan melalui


Bahasa yang didukung di 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 bergantung pada versi runtime Functions dan model eksekusi yang Anda pilih.

Kode aplikasi fungsi Anda berjalan dalam proses pekerja .NET terpisah. Gunakan dengan versi .NET dan .NET Framework yang didukung. Untuk informasi selengkapnya, lihat Panduan untuk menjalankan C# Azure Functions dalam model pekerja yang 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 dari 12 Mei 2026. Selama jendela layanan .NET 9, tim .NET memperluas dukungan untuk versi STS menjadi 24 bulan, dimulai dengan .NET 9. Untuk informasi selengkapnya, lihat posting blog.

.NET 6 sebelumnya didukung oleh model pekerja yang terisolasi tetapi mencapai akhir dukungan resmi pada 12 November 2024.

.NET 7 sebelumnya didukung oleh model pekerja yang terisolasi tetapi mencapai akhir dukungan resmi pada 14 Mei 2024.

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

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

Versi yang didukung Tingkat dukungan Didukung hingga [tanggal/waktu]
Java 25 Preview Tertunda*
Java 21 GA Lihat Peta jalan rilis dan layanan.
Java 17 GA Lihat Peta jalan rilis dan layanan.
Java 11 GA Lihat Peta jalan rilis dan layanan.
Java 8 GA Lihat halaman dukungan Temurin.

*Tanggal akhir dukungan untuk Java 25 ditentukan ketika ketersediaan umum (GA) dinyatakan.

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 Node.js Azure Functions.

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

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.13 GA Oktober 2029
Python 3.12 GA Oktober 2028
Python 3.11 GA Oktober 2027
Python 3.10 GA Oktober 2026

Untuk informasi selengkapnya, lihat Panduan pengembang Azure Functions Python.

Untuk informasi tentang perubahan yang direncanakan pada dukungan bahasa, lihat pembaruan peta jalan 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 Microsoft Azure. Bahasa ini didasarkan pada opsi Tumpukan Runtime yang Anda pilih saat membuat aplikasi fungsi di portal Microsoft Azure. Nilai ini sama --worker-runtime dengan opsi yang Anda tentukan saat Anda menggunakan func init perintah di Azure Functions Core Tools.

Bahasa Tumpukan runtime Linux Windows Pengeditan dalam portal
C# (model pekerja terisolasi) .JARING
C# (model dalam proses) .JARING *
JavaScript Node.js
Ular sawah Phyton X
Jawa Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/lainnya Pengendali Kustom

*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#.

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

Saat pengeditan di portal tidak tersedia, Anda harus mengembangkan aplikasi fungsi Anda secara lokal.

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

Handler kustom adalah server web ringan yang menerima peristiwa 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 Penanganan kustom 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