Bahasa yang didukung di Azure Functions

Artikel ini menjelaskan tingkat dukungan yang ditawarkan untuk bahasa pilihan Anda saat menggunakan Azure Functions. Ini juga menjelaskan strategi untuk membuat fungsi 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

Tabel berikut ini memperlihatkan versi .NET yang didukung oleh Azure Functions. Pilih bahasa pengembangan pilihan Anda di bagian atas artikel.

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

Kode fungsi Anda berjalan dalam proses pekerja .NET terpisah. Gunakan dengan versi .NET dan .NET Framework yang didukung. Untuk mempelajari lebih lanjut, lihat Mengembangkan fungsi proses pekerja terisolasi .NET.

Versi yang didukung Tingkat dukungan Tanggal EOL komunitas yang diharapkan
.NET 8 GA 10 November 2026
.NET 7 GA Mei 14, 2024
.NET 6 GA 12 November 2024
.NET Framework 4.8 GA Lihat kebijakan

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

Tabel berikut ini memperlihatkan versi bahasa yang didukung untuk fungsi Java. Pilih bahasa pengembangan pilihan Anda di bagian atas artikel.

Versi yang didukung Tingkat dukungan Tanggal EOL komunitas yang diharapkan
Java 21 (khusus Linux) Pratinjau September 2028
Java 17 GA September 2027
Java 11 GA September 2027
Java 8 GA 30 November 2026

Untuk informasi selengkapnya, lihat Panduan pengembang Azure Functions Java.

Tabel berikut ini memperlihatkan versi bahasa yang didukung untuk fungsi Node.js. Pilih bahasa pengembangan pilihan Anda di bagian atas artikel.

Versi yang didukung Tingkat dukungan Tanggal EOL komunitas yang diharapkan
Node.js 20 GA 30 April 2026
Node.js 18 GA 30 April 2025
Node.js 16 GA 11 September 2023*
Node.js 14 GA 30 April 2023*

*Dukungan pada Functions diperpanjang hingga 30 Juni 2024.

TypeScript didukung melalui transpiling ke JavaScript. Untuk informasi selengkapnya, lihat panduan pengembang azure Functions Node.js.

Tabel berikut ini memperlihatkan versi bahasa yang didukung untuk fungsi PowerShell. Pilih bahasa pengembangan pilihan Anda di bagian atas artikel.

Versi yang didukung Tingkat dukungan Tanggal EOL komunitas yang diharapkan
PowerShell 7.2 GA Jumat, 08 Nopember 2024

Untuk informasi selengkapnya, lihat Panduan pengembang Azure Functions PowerShell.

Tabel berikut ini memperlihatkan versi bahasa yang didukung untuk fungsi Python. Pilih bahasa pengembangan pilihan Anda di bagian atas artikel.

Versi yang didukung Tingkat dukungan Tanggal EOL komunitas yang diharapkan
Python 3.11 GA Oktober 2027
Python 3.10 GA Oktober 2026
Python 3.9 GA Oktober 2025
Python 3.8 GA Oktober 2024

Untuk informasi selengkapnya, lihat Panduan pengembang Azure Functions Python.

Untuk informasi tentang perubahan yang direncanakan untuk dukungan bahasa, lihat Peta jalan Azure.

Detail dukungan bahasa

Tabel berikut menunjukkan bahasa mana yang didukung oleh Functions yang dapat berjalan di Linux atau Windows. Tabel ini juga menunjukkan apakah bahasa Anda mendukung pengeditan di portal Microsoft Azure. Bahasa ini didasarkan pada opsi Tumpukan runtime yang Anda pilih saat membuat aplikasi fungsi di portal Microsoft Azure. Ini sama dengan opsi --worker-runtime saat menggunakan perintah func init di Azure Functions Core Tools.

Bahasa Tumpukan runtime Linux Windows Pengeditan dalam portal
C# (model pekerja terisolasi) .NET
C# (model dalam proses) .NET
Skrip C# .NET
JavaScript Node.js
Python Python X
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/other Penanganan Kustom

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

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

Dukungan versi utama bahasa

Azure Functions memberikan jaminan dukungan untuk versi utama dari bahasa pemrograman yang didukung. Untuk sebagian besar bahasa, ada versi minor atau {i>patch patch patch

Catatan

Karena Azure Functions dapat menghapus dukungan versi minor yang lebih lama kapan saja setelah versi minor baru tersedia, Anda tidak boleh menyematkan aplikasi fungsi Anda ke versi minor/{i>patch

Penangan kustom

Penangan kustom adalah server web ringan yang menerima kejadian dari host Azure Functions. Semua bahasa pemrogram yang mendukung primitif HTTP dapat mengimplementasikan handler kustom. Ini berarti bahwa penangan kustom dapat digunakan untuk membuat fungsi dalam bahasa yang tidak didukung secara resmi. Untuk mempelajari selengkapnya, lihat Penangan kesalahan Azure Functions.

Ekstensibilitas bahasa

Dimulai dengan versi 2.x, runtime dirancang untuk menawarkan ekstensibilitas bahasa. Bahasa JavaScript dan Java dalam runtime 2.x dibangun dengan ekstensibilitas ini.

Langkah berikutnya