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 9 | Pratinjau | Lihat kebijakan |
.NET 8 | GA | 10 November 2026 |
.NET 6 | GA | 12 November 2024 |
.NET Framework 4.8 | GA | Lihat kebijakan |
.NET 7 sebelumnya didukung pada model pekerja yang terisolasi tetapi mencapai akhir dukungan resmi pada 14 Mei 2024.
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 22 | Pratinjau | 30 April 2027 |
Node.js 20 | GA | 30 April 2026 |
Node.js 18 | GA | 30 April 2025 |
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.4 | GA | 10 November 2026 |
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.
Dukungan driver ODBC
Tabel ini menunjukkan dukungan driver ODBC untuk fungsi Python Anda:
Versi driver | Versi Python |
---|---|
Driver ODBC 18 | ≥ Python 3.11 |
Driver ODBC 17 | ≤ Python 3.10 |
Langkah berikutnya
Referensi proses pekerja terisolasi .NET.