Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, Azure İşlevleri'ni 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. Desteklenen .NET ve .NET Framework sürümleriyle kullanın. Daha fazla bilgi 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 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 destek sonu tarihine sahipti. .NET 9 hizmet penceresi sırasında .NET ekibi STS sürümleri desteğini .NET 9'dan başlayarak 24 aya uzatmıştı. Daha fazla bilgi için blog gönderisine bakın.
.NET 6 daha önce yalıtılmış çalışan modeli tarafından destekleniyordu ancak 12 Kasım 2024'te resmi desteğin sonuna ulaştı.
.NET 7 daha önce yalıtılmış çalışan modeli tarafından 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ş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 | Preview | Beklemede* |
| Java 21 | Georgia | Bkz. Sürüm ve hizmet yol haritası. |
| Java 17 | Georgia | Bkz. Sürüm ve hizmet yol haritası. |
| Java 11 | Georgia | Bkz. Sürüm ve hizmet yol haritası. |
| Java 8 | Georgia | Temurin destek sayfasına bakın. |
*Java 25 için destek sonu tarihi, genel kullanılabilirlik (GA) bildirildiğinde belirlenir.
Java işlev uygulamaları 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.
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 |
Daha fazla bilgi için bkz. PowerShell geliştirici kılavuzu Azure İşlevleri.
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.13 | Georgia | Ekim 2029 |
| Python 3.12 | Georgia | Ekim 2028 |
| Python 3.11 | Georgia | Ekim 2027 |
| Python 3.10 | Georgia | Ekim 2026 |
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, Azure portalında işlev uygulamanızı oluştururken seçtiğiniz Çalışma Zamanı yığını seçeneğini temel alır. Bu değer, Azure İşlevleri Temel Araçları'nda --worker-runtime komutunu kullanırken belirttiğiniz seçenekle func init aynıdır.
| 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 | ✓ | ✓ | * |
| JavaScript | Node.js | ✓ | ✓ | ✓ |
| Piton | Piton | ✓ | X | ✓ |
| Java | Java | ✓ | ✓ | |
| PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
| TypeScript | Node.js | ✓ | ✓ | |
| Go/Rust/diğer | Özel İşleyiciler | ✓ | ✓ |
*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.
İş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 işlev uygulamalarınızı yerel olarak geliştirmeniz gerekir.
İş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. Python 3.9.1 ve Node 14.17 küçük veya yama 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ı
İş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, İşlevler konağından olay alan basit 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. özel işleyicileri Azure İşlevleri.
Dil genişletilebilirliği
İşlevler çalışma zamanı , dil genişletilebilirliği sunmak için 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 ve üzeri |
| ODBC sürücüsü 17 | Python 3.10'≤ |