Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 | ✓ | ✓ |
- 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.
- 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#.
- 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