Azure İşlevleri'da desteklenen diller

Bu makalede, Azure İşlevleri kullanırken tercih ettiğiniz dil için sunulan destek düzeyleri açıklanmaktadır. Ayrıca, yerel olarak desteklenmeyen dilleri kullandığınızda işlev uygulamaları oluşturma stratejilerini de açıklar.

İki destek düzeyi vardır:

  • Genel kullanıma açık (GA) - Üretim kullanımı için tam olarak desteklenir ve onaylanmıştır.
  • Önizleme - Henüz desteklenmiyor, ancak gelecekte GA durumuna ulaşması bekleniyor.

Çalışma zamanı sürümüne göre diller

Makalenin üst kısmında tercih ettiğiniz geliştirme dilini seçtiğinizden emin olun.

Aşağıdaki tabloda, Azure İşlevleri tarafından desteklenen .NET sürümleri gösterilmektedir.

desteklenen .NET sürümü hem İşlevler çalışma zamanı sürümünüz hem de seçtiğiniz yürütme modelinize bağlıdır.

İşlev uygulama kodunuz ayrı bir .NET çalışan işleminde çalışır. .NET ve .NET Framework desteklenen sürümlerle kullanın. Daha fazla bilgi için bkz. yalıtılmış çalışan modelinde C# Azure İşlevleri çalıştırmak için Guide.

Desteklenen sürüm Destek düzeyi Beklenen destek sonu tarihi
.NET 10 Georgia 14 Kasım 2028
.NET 9 Georgia 10 Kasım 20261
.NET 8 Georgia 10 Kasım 2026
.NET Framework 4.8.1 Georgia Bkz. .NET Framework Destek İlkesi

1 .NET 9, daha önce 12 Mayıs 2026'da beklenen bir destek sonu tarihine sahipti. .NET 9 hizmet penceresinde, .NET ekibi STS sürümleri için desteği .NET 9 ile başlayarak 24 aya uzattı. Daha fazla bilgi için blog gönderisine bakın.

Uyarı

.NET 9, Linux Tüketim planı uygulamaları için desteklenen son .NET sürümüdür. Linux Kullanım Planına daha yeni .NET sürümleri eklenmez. Daha fazla bilgi için bkz . Tüketim planı uygulamalarını Esnek Tüketim planına geçirme.

.NET 6, November 12, 2024 tarihinde resmi desteğin sonuna ulaştı.

.NET 7, May 14, 2024 tarihinde resmi desteğin sonuna ulaştı.

Daha fazla bilgi için bkz. yalıtılmış çalışan modelinde C# Azure İşlevleri çalıştırmak için Guide.

Aşağıdaki tabloda, Java işlev uygulamaları için desteklenen dil sürümleri gösterilmektedir:

Desteklenen sürüm Destek düzeyi Desteklenme süresi sonuna kadar
Java 25 Georgia Mayıs 2029
Java 21 Georgia Eylül 2028
Java 17 Georgia Eylül 2027
Java 11 Georgia Eylül 2027
Java 8 Georgia Eylül 2027

Uyarı

Java 21, Linux Tüketim planı uygulamaları için desteklenen son Java sürümüdür. Linux Tüketimi'ne daha yeni Java sürümleri eklenmez. Daha fazla bilgi için bkz . Tüketim planı uygulamalarını Esnek Tüketim planına geçirme.

Java işlev uygulamalarını geliştirme ve çalıştırma hakkında daha fazla bilgi için bkz. Azure İşlevleri Java geliştirici kılavuzu.

Aşağıdaki tabloda, Node.js işlev uygulamaları için desteklenen dil sürümleri gösterilmektedir:

Desteklenen sürüm Destek düzeyi Beklenen destek sonu tarihi
Node.js 24 Preview 30 Nisan 2028
Node.js 22 Georgia 30 Nisan 2027
Node.js 20 Georgia 30 Nisan 2026

TypeScript, JavaScript'e dönüştürme yoluyla desteklenir. Daha fazla bilgi için bkz. Azure İşlevleri Node.js geliştirici kılavuzu.

Uyarı

Node.js 22, Linux Tüketim planı uygulamaları için desteklenen son Node.js sürümüdür. Linux Tüketimi'ne daha yeni Node.js sürümleri eklenmez. Daha fazla bilgi için bkz . Tüketim planı uygulamalarını Esnek Tüketim planına geçirme.

Aşağıdaki tabloda PowerShell işlev uygulamaları için desteklenen dil sürümü gösterilmektedir:

Desteklenen sürüm Destek düzeyi Beklenen destek sonu tarihi
PowerShell 7.4 Georgia 10 Kasım 2026

Uyarı

PowerShell 7.4, Linux Tüketim planı uygulamaları için desteklenen son PowerShell sürümüdür. Linux Tüketimi'ne daha yeni PowerShell sürümleri eklenmez. Daha fazla bilgi için bkz . Tüketim planı uygulamalarını Esnek Tüketim planına geçirme.

Daha fazla bilgi için bkz. Azure İşlevleri PowerShell geliştirici kılavuzu.

Aşağıdaki tabloda, Python işlev uygulamaları için desteklenen dil sürümleri gösterilmektedir:

Desteklenen sürüm Destek düzeyi Beklenen destek sonu tarihi
Python 3.142 Preview Bekleyen1
Python 3.13 Georgia Ekim 2029
Python 3.12 Georgia Ekim 2028
Python 3.11 Georgia Ekim 2027
Python 3.10 Georgia Ekim 2026

1 Genel kullanılabilirlik (GA) bildirildiğinde Python 3.14 için destek sonu tarihi belirlenir. 2 Python 3.14 için uzaktan derleme desteği, esnek tüketim planında çalışırken henüz sağlanmamıştır.

Uyarı

Python 3.12, Linux Tüketim planı uygulamaları için desteklenen son Python sürümüdür. Linux Tüketimi'ne daha yeni Python sürümleri eklenmez. Daha fazla bilgi için bkz . Tüketim planı uygulamalarını Esnek Tüketim planına geçirme.

Daha fazla bilgi için bkz. Azure İşlevleri Python geliştirici kılavuzu.

Dil desteğinde planlanan değişiklikler hakkında bilgi için bkz. Azure yol haritası güncelleştirmeleri.

Dil desteği ayrıntıları

Aşağıdaki tabloda, İşlevler tarafından desteklenen dillerin Linux veya Windows üzerinde çalışabileceği gösterilmektedir. Ayrıca Azure portalında her dili düzenleme desteği olup olmadığını gösterir. Dil, işlev uygulamanızı Azure portalında oluştururken belirlediğiniz Runtime yığını seçeneğini temel alır. Bu değer, Azure İşlevleri Temel Araçlar'da --worker-runtime komutunu kullanırken belirttiğiniz func init seçeneğiyle aynıdır.

Dil Çalışma zamanı yığını Linux işletim sistemi Windows Portal içi düzenleme1
C# (yalıtılmış çalışan modeli) .NET
C# (işlem içi model) .NET 2
JavaScript Node.js
Python Python X 1
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/diğer Özel İşleyiciler
  1. Esnek Tüketim planında çalışırken portal içi düzenleme şu anda desteklenmiyor. Portal içi düzenleme kullanılamadığında işlev uygulamalarınızı yerel olarak geliştirmeniz gerekir.
  2. C# uygulamaları için yerel geliştirme önersek de, işlem içi modeli kullanan C# betik işlevlerini geliştirmek ve test etmek için portalı kullanabilirsiniz. Daha fazla bilgi için bkz. C# betik uygulaması oluşturma.
  3. Python için portal içi düzenleme yalnızca Tüketim planında çalıştırılırken desteklenir.

Önemli

Tüketim planında Linux'ta kullanım süresi sonu v3 çalışma zamanını çalıştırmaya devam eden işlev uygulamaları 30 Eylül 2026'dan sonra çalışmayı durduruyor. Hizmet kesintisini önlemek için uygulamanızı v4 çalışma zamanına geçirin.

Tüketim planında Linux'ta işlev uygulamaları barındırma seçeneği 30 Eylül 2028'de kullanımdan kaldırılıyor. Linux Tüketim planı yeni özellikler veya dil sürümleri almayacak. Tüketim planında Windows çalışan uygulamalar şu anda etkilenmez. Uygulamalarınızı kullanımdan kaldırma tarihinden önce Esnek Tüketim planına geçirin.

İşletim sistemi ve dil desteği hakkında daha fazla bilgi için bkz. İşletim sistemi desteği.

İşlev uygulamalarınızı Azure'da çalıştırırken tam destek kapsamını koruma hakkında daha fazla bilgi için bkz. Azure İşlevleri dil yığını destek ilkesi.

Dil ana sürüm desteği

İşlevler, desteklenen programlama dillerinin ana sürümleri için destek garantisi sağlar. Çoğu dil için desteklenen bir ana sürümü güncelleştirmek için yayımlanan ikincil veya düzeltme eki sürümleri vardır. küçük veya düzeltme eki sürümlerine örnek olarak Python 3.9.1 ve Node 14.17 verilebilir. Desteklenen dillerin yeni ikincil sürümleri kullanıma sunulduktan sonra, işlev uygulamalarınız tarafından kullanılan ikincil sürümler otomatik olarak bu yeni ikincil veya düzeltme eki sürümlerine yükseltilir.

Uyarı

İşlevler, yeni bir ikincil sürüm kullanıma sunulduktan sonra eski ikincil sürümlerin desteğini kaldırabilir. Bu nedenle işlev uygulamalarınızı bir programlama dilinin belirli bir ikincil veya yama sürümüne sabitlememelisiniz.

Özel işleyiciler

Özel işleyiciler, Functions host'tan olay alan hafif web sunucularıdır. HTTP temel öğelerini destekleyen herhangi bir dilde özel işleyici uygulayabilirsiniz. Sonuç olarak, resmi olarak desteklenmeyen dillerde işlev uygulamaları oluşturmak için özel işleyiciler kullanabilirsiniz. Daha fazla bilgi için bkz. Azure İşlevleri özel işleyicileri.

Dil genişletilebilirliği

İşlevler çalışma zamanı, dil genişletilebilirliği sunacak şekilde tasarlanmıştır. JavaScript, Java ve Python dilleri bu genişletilebilirlikle oluşturulur.

ODBC sürücüsü desteği

Aşağıdaki tabloda, Açık Veritabanı Bağlantısı (ODBC) sürücü sürümlerinin Python işlev uygulamaları için sunduğu destek listelenmektedir:

Sürücü sürümü Python sürümü
ODBC sürücüsü 18 ≥ Python 3.11
ODBC sürücüsü 17 ≤ Python 3.10

Sonraki adımlar