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
Aşağıdaki tabloda, Azure İşlevleri tarafından desteklenen .NET sürümleri gösterilmektedir. Makalenin üst kısmında tercih ettiğiniz geliştirme dilini seçin.
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 . .NET yalıtılmış çalışan işlemi işlevleri geliştirme.
Desteklenen sürüm | Destek düzeyi | Beklenen topluluk EOL tarihi |
---|---|---|
.NET 9 | Önizle | İlkeye bakın |
.NET 8 | GA | 10 Kasım 2026, Saat 2026, Kasım 2026, Kasım 2026, Kasım 20 |
.NET 6 | GA | 12 Kasım 2024, Saat 2024, Kasım 2024, Kasım 2024, Kasım 20 |
.NET Framework 4.8.1 | GA | İlkeye bakın |
.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 işleminde C# Azure İşlevleri çalıştırma kılavuzu.
Aşağıdaki tabloda Java işlevleri için desteklenen dil sürümleri gösterilmektedir. Makalenin üst kısmında tercih ettiğiniz geliştirme dilini seçin.
Desteklenen sürüm | Destek düzeyi | Beklenen topluluk EOL tarihi |
---|---|---|
Java 21 (yalnızca Linux) | Önizle | Eylül 2028 |
Java 17 | GA | Eylül 2027 |
Java 11 | GA | Eylül 2027 |
Java 8 | GA | 30 Kasım 2026, Saat 2026, Kasım 2026, Kasım 2026, Kasım 20 |
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. Makalenin üst kısmında tercih ettiğiniz geliştirme dilini seçin.
Desteklenen sürüm | Destek düzeyi | Beklenen topluluk EOL tarihi |
---|---|---|
Node.js 22 | Önizle | 30 Nisan 2027, Saat 2027, Temmuz 2027, Saat 20:00 |
Node.js 20 | GA | 30 Nisan 2026, Saat 2026, Ekim 2026, Saat 20:00 |
Node.js 18 | GA | 30 Nisan 2025, Saat 2025, Temmuz 2025, Temmuz 2025, Saat |
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. Makalenin üst kısmında tercih ettiğiniz geliştirme dilini seçin.
Desteklenen sürüm | Destek düzeyi | Beklenen topluluk EOL tarihi |
---|---|---|
PowerShell 7.4 | GA | 10 Kasım 2026, Saat 2026, Kasım 2026, Kasım 2026, Kasım 20 |
PowerShell 7.2 | GA | 8 Kasım 2024 Cuma |
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. Makalenin üst kısmında tercih ettiğiniz geliştirme dilini seçin.
Desteklenen sürüm | Destek düzeyi | Beklenen topluluk EOL tarihi |
---|---|---|
Python 3.11 | GA | Ekim 2027 |
Python 3.10 | GA | Ekim 2026 |
Python 3.9 | GA | Ekim 2025 |
Python 3.8 | GA | Ekim 2024 |
Daha fazla bilgi için bkz. Azure İşlevleri Python geliştirici kılavuzu.
Dil desteğinde yapılması planlanan değişiklikler hakkında daha fazla bilgi edinmek için bkz. Azure yol haritası.
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, Azure İşlevleri Çekirdek Araçları'ndaki komutu kullanırken kullanılan func init
seçenekle aynıdır--worker-runtime
.
Dil | Çalışma zamanı yığını | Linux | 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 | ✓ | ✓ | ✓ |
Python | Python | ✓ | 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/çalışma zamanı desteği.
Portal içi düzenleme kullanılamadığında, bunun yerine işlevlerinizi yerel olarak geliştirmeniz gerekir.
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.
Not
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 olay alan basit 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 edinmek için bkz. Azure İşlevleri özel işleyiciler.
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'i ≥ |
ODBC sürücüsü 17 | Python 3.10'≤ |