Aracılığıyla paylaş


Azure İşlevleri'de 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 kullanarak işlev oluşturma stratejilerini 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 modeline bağlıdır:

İşlev kodunuz ayrı bir .NET çalışan işleminde çalışır. Desteklenen .NET ve .NET Framework sürümleriyle kullanın. Daha fazla bilgi edinmek için bkz. Yalıtılmış çalışan modelinde C# Azure İşlevlerini çalıştırma kılavuzu.

Desteklenen sürüm Destek düzeyi Beklenen destek sonu tarihi
.NET 9 Georgia 12 Mayıs 2026, Saat 20:00
.NET 8 Georgia 10 Kasım 2026
.NET Framework 4.8.1 Georgia Politikaya bakın

.NET 6 daha önce yalıtılmış çalışan modelinde destekleniyordu ancak 12 Kasım 2024'te resmi desteğin sonuna ulaştı.

.NET 7 daha önce yalıtılmış çalışan modelinde destekleniyordu ancak 14 Mayıs 2024'te resmi desteğin sonuna ulaştı.

Daha fazla bilgi için bkz. Yalıtılmış çalışan modelinde C# Azure İşlevlerini çalıştırma kılavuzu.

Aşağıdaki tabloda Java işlevleri için desteklenen dil sürümleri gösterilmektedir.

Desteklenen sürüm Destek düzeyi Desteklenme süresi sonuna kadar
Java 21 Georgia Sürüm ve hizmet yol haritasına bakın.
Java 17 Georgia Sürüm ve hizmet yol haritasına bakın.
Java 11 Georgia Sürüm ve hizmet yol haritasına bakın.
Java 8 Georgia Bu Temurin destek sayfasına bakın.

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

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

Desteklenen sürüm Destek düzeyi Beklenen destek sonu tarihi
Node.js 22 GA (Linux)
Önizleme (Windows)
30 Nisan 2027
Node.js 20 Georgia 30 Nisan 2026

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

Aşağıdaki tabloda PowerShell işlevleri 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

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

Aşağıdaki tabloda Python işlevleri için desteklenen dil sürümleri gösterilmektedir.

Desteklenen sürüm Destek düzeyi Beklenen destek sonu tarihi
Python 3.12 Georgia Ekim 2028
Python 3.11 Georgia Ekim 2027
Python 3.10 Georgia Ekim 2026
Python 3.9 Georgia Ekim 2025

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 dilinizin Azure portalında düzenlemeyi destekleyip desteklemediğini de gösterir. Dil, Azure portalında işlev uygulamanızı oluştururken belirlediğiniz Çalışma Zamanı yığını seçeneğini temel alır. Bu değer, Azure İşlevleri Çekirdek Araçları'ndaki komutu kullanırken kullanılan seçenekle --worker-runtime aynıdırfunc init.

Dil Çalışma zamanı yığını Linux işletim sistemi Windows Portal içi düzenleme
C# (yalıtılmış çalışan modeli) .NET
C# (işlem içi model) .NET
C# betiği .NET
JavaScript Node.js
Piton Piton X
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/diğer Özel İşleyiciler

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

Portal içi düzenleme kullanılamadığında, bunun yerine işlevlerinizi yerel olarak geliştirmeniz gerekir.

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

Dil ana sürüm desteği

Azure İşlevleri 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. Python 3.9.1 ve Node 14.17 gibi ikincil veya düzeltme eki sürümlerine örnek olarak 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ı

Azure İşlevleri, yeni bir ikincil sürüm kullanıma sunulduktan sonra eski ikincil sürümlerin desteğini istediğiniz zaman kaldırabildiğinden, işlev uygulamalarınızı bir programlama dilinin belirli bir ikincil/düzeltme eki sürümüne sabitlememelisiniz.

Özel işleyiciler

Özel işleyiciler, Azure İşlevleri ana bilgisayarından olayları alan hafif web sunucularıdır. HTTP temel öğelerini destekleyen tüm diller özel bir işleyici uygulayabilir. Bu, özel işleyicilerin resmi olarak desteklenmeyen dillerde işlev oluşturmak için kullanılabileceğini gösterir. Daha fazla bilgi için bkz. özel işleyicileri Azure İşlevleri.

Dil genişletilebilirliği

2.x sürümünden itibaren çalışma zamanı, dil genişletilebilirliği sunacak şekilde tasarlanmıştır. 2.x çalışma zamanındaki JavaScript ve Java dilleri bu genişletilebilirlikle oluşturulur.

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

Bu tablo, Python işlevleriniz için ODBC sürücüsü desteğini gösterir:

Sürücü sürümü Python sürümü
ODBC sürücüsü 18 Python 3.11 ve üzeri
ODBC sürücüsü 17 Python 3.10'≤

Sonraki adımlar