Azure İşlevleri'da desteklenen diller
Bu makalede, kaynaklarla kullanabileceğiniz diller için sunulan destek düzeyleri Azure İşlevleri. Ayrıca yerel olarak desteklenmeden dilleri kullanarak işlev oluşturma stratejilerini de açıklar.
Destek düzeyleri
İki destek düzeyi vardır:
- Genel kullanıma (GA) - Üretimde kullanım için tam olarak destek ve onaylanmıştır.
- Önizleme - Henüz desteklenmiyor, ancak gelecekte GA durumuna ulaşacak şekilde bekleniyor.
Çalışma zamanı sürümüne göre diller
Çalışma zamanının Azure İşlevleri sürümleri kullanılabilir. Aşağıdaki tabloda, her çalışma zamanı sürümünde hangi dillerin desteklen olduğu gösterir.
| Dil | 1.x | 2.x | 3.x | 4.x |
|---|---|---|---|---|
| C# | GA (.NET Framework 4.8) | GA (.NET Core 2.11) | GA (.NET Core 3.1) GA (.NET 5.0) |
GA (.NET 6.0) |
| JavaScript | GA (Node.js 6) | GA (Node.js 10 & 8) | GA (Node.js 14, 12, & 10) | GA (Node.js 14) Önizleme (Node.js 16) |
| F# | GA (.NET Framework 4.8) | GA (.NET Core 2.11) | GA (.NET Core 3.1) | GA (.NET 6.0) |
| Java | Yok | GA (Java 8) | GA (Java 11 & 8) | GA (Java 11 & 8) |
| PowerShell | Yok | GA (PowerShell Core 6) | GA (PowerShell 7.0 & Core 6) | GA (PowerShell 7.0) |
| Python | Yok | GA (Python 3.7 & 3.6) | GA (Python 3.9, 3.8, 3.7, & 3.6) | GA (Python 3.9, 3.8) |
| TypeScript2 | Yok | GA | GA | GA |
Çalışma zamanı sürüm 2.x'i hedef alan 1 .NET sınıf kitaplığı uygulamaları.NET Core 3.1'de .NET Core 2.x uyumluluk modunda çalışır. Daha fazla bilgi edinmek için bkz. İşlevler v2.x ile ilgili dikkat edilmesi gerekenler.
2 JavaScript'e geçiş ile desteklenen.
Desteklenen dil sürümleri hakkında daha fazla bilgi için dile özgü geliştirici kılavuzu makalesine bakın.
Dil desteğinde planlı değişiklikler hakkında bilgi için bkz. Azure yol haritası.
Dil desteği ayrıntıları
Aşağıdaki tabloda Işlevleri tarafından desteklenen dillerin Linux veya Windows üzerinde çalıştırılabileceği gösterilmektedir. Ayrıca, dilinizin Azure portal düzenlemesini destekleyip desteklemediğini gösterir. Dil, Azure Portal işlev uygulamanızı oluştururkenseçtiğiniz çalışma zamanı yığını seçeneğini temel alır. Bu, --worker-runtime Azure Functions Core Tools komutu kullanılırken seçeneğiyle aynıdır func init .
| Dil | Çalışma zamanı yığını | Linux | Windows | Portal içi Düzen1 |
|---|---|---|---|---|
| C# sınıf kitaplığı2 | .NET | ✓ | ✓ | |
| C# betiği | .NET | ✓ | ✓ | ✓ |
| JavaScript | Node.js | ✓ | ✓ | ✓ |
| Python | Python | ✓ | ||
| Java | Java | ✓ | ✓ | |
| PowerShell | PowerShell Core | ✓ | ✓ | |
| TypeScript | Node.js | ✓ | ✓ | |
| Git/Rust/diğer | Özel Işleyiciler | ✓ | ✓ |
1 Linux üzerinde çalışırken, şirket içi düzenlemenin yalnızca adanmış (App Service) bir plandadesteklendiği.
2 portalda, şu anda .NET 5,0 üzerinde çalışan işlev uygulamaları oluşturamazsınız. Daha fazla bilgi edinmek için bkz. Azure işlevleri kullanarak .NET 5 Işlevleri geliştirme ve yayımlama.
Daha ayrıntılı bilgi için bkz. işletim sistemi/çalışma zamanı desteği.
Portal içi düzen kullanılamadığında, işlevlerinizi yerel olarak geliştirmenizgerekir.
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. Küçük veya düzeltme eki sürümlerine örnek olarak Python 3.9.1 ve Node 14.17 kullanılabilir. Desteklenen dillerin yeni ikincil sürümleri kullanılabilir olduktan 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
Yeni Azure İşlevleri bir ikincil sürüm kullanılabilir olduktan sonra eski ikincil sürümlerin desteğini istediğiniz zaman kaldırabilirsiniz, çünkü işlev uygulamalarınızı programlama dilinin belirli bir ikincil/düzeltme eki sürümüne sabitlemeyebilirsiniz.
Özel işleyiciler
Özel işleyiciler, konaktan olay alan basit web Azure İşlevleri sunucularıdır. HTTP temellerini destekleyen herhangi bir dil özel bir işleyici kullanabilir. Başka bir ifadeyle özel işleyiciler resmi olarak destek olmayan dillerde işlev oluşturmak için kullanılabilir. Daha fazla bilgi için bkz. Azure İşlevleri işleyicileri.
Dil genişletilebilirliği
Sürüm 2.x'den başlayarak, çalışma zamanı dil genişletilebilirliği sunmak için tasarlanmıştır. 2.x çalışma zamanının JavaScript ve Java dilleri bu genişletilebilirlik ile yerleşiktir.
Sonraki adımlar
Desteklenen dillerde işlev geliştirme hakkında daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın: