この記事では、Azure Functions を使用するときに優先する言語に対して提供されるサポートレベルについて説明します。 また、ネイティブでサポートされていない言語を使用する場合に関数アプリを作成するための戦略についても説明します。
次の 2 つのレベルのサポートがあります。
- 一般公開 (GA) - 完全にサポートされ、運用環境用に承認されています。
- プレビュー - まだサポートされていませんが、今後 GA 状態に達すると想定されています。
言語 (ランタイム バージョン別)
必ず、記事の上部にある任意の開発言語を選択してください。
次の表は、Azure Functions によってサポートされている .NET バージョンを示しています。
サポートされているバージョンの .NET は、Functions ランタイムのバージョンと選択した実行モデルの両方によって異なります。
関数アプリコードは、別の .NET ワーカー プロセスで実行されます。 .NET と .NET Framework のサポートされているバージョンで使います。 詳細については、 分離ワーカー モデルで C# Azure Functions を実行するためのガイドを参照してください。
サポートされているバージョン | サポート レベル | サポート終了日が予想されます |
---|---|---|
.NET 10 | プレビュー | .NET と .NET Core のリリース ライフサイクルを参照してください。 |
.NET 9 | GA | 2026 年 5 月 12 日 |
.NET 8 | GA | 2026 年 11 月 10 日 |
.NET Framework 4.8.1 | GA | .NET Framework サポート ポリシーを参照してください。 |
.NET 6 は以前は分離ワーカー モデルでサポートされていましたが 、2024 年 11 月 12 日に正式なサポートが終了しました。
.NET 7 は以前は分離ワーカー モデルでサポートされていましたが 、2024 年 5 月 14 日に正式なサポートが終了しました。
詳細については、 分離ワーカー モデルで C# Azure Functions を実行するためのガイドを参照してください。
次の表は、Java 関数アプリでサポートされている言語バージョンを示しています。
サポートされているバージョン | サポート レベル | サポート期限 |
---|---|---|
Java 21 | GA | リリースとサービスのロードマップを参照してください。 |
Java 17 | GA | リリースとサービスのロードマップを参照してください。 |
Java 11 | GA | リリースとサービスのロードマップを参照してください。 |
Java 8 | GA | Temurin のサポート ページを参照してください。 |
Java 関数アプリの開発と実行の詳細については、 Azure Functions Java 開発者ガイドを参照してください。
次の表は、Node.js 関数アプリでサポートされている言語バージョンを示しています。
サポートされているバージョン | サポート レベル | サポート終了日が予想されます |
---|---|---|
Node.js 22 | GA | 2027 年 4 月 30 日 |
Node.js 20 | GA | 2026 年 4 月 30 日 |
TypeScript は JavaScript へのトランスパイリングによってサポートされます。 詳細については、 Azure Functions Node.js 開発者ガイドを参照してください。
次の表は、PowerShell 関数アプリでサポートされている言語バージョンを示しています。
サポートされているバージョン | サポート レベル | サポート終了日が予想されます |
---|---|---|
PowerShell 7.4 | GA | 2026 年 11 月 10 日 |
詳細については、Azure Functions PowerShell 開発者向けガイドを参照してください。
次の表は、Python 関数アプリでサポートされている言語バージョンを示しています。
サポートされているバージョン | サポート レベル | サポート終了日が予想されます |
---|---|---|
Python 3.13 | プレビュー | 2029 年 10 月 |
Python 3.12 | GA | 2028 年 10 月 |
Python 3.11 | GA | 2027 年 10 月 |
Python 3.10 | GA | 2026 年 10 月 |
Python 3.9 | GA | 2025 年 10 月 |
詳細については、Azure Functions Python 開発者向けガイドを参照してください。
言語サポートに対する計画的な変更については、 Azure ロードマップの更新プログラムを参照してください。
言語サポートの詳細
次の表は、Functions でサポートされているどの言語を、Linux または Windows で実行できるかを示しています。 また、Azure portal で各言語の編集がサポートされているかどうかを示します。 言語は、Azure portal で関数アプリを作成するときに選択するランタイム スタック オプションに基づいています。 この値は、Azure Functions Core Tools で func init
コマンドを使用するときに指定する--worker-runtime
オプションと同じです。
Language | ランタイム スタック | Linux | ウィンドウズ | ポータルでの編集 |
---|---|---|---|---|
C# (分離ワーカー モデル) | .NET | ✓ | ✓ | |
C# (インプロセス モデル) | .NET | ✓ | ✓ | * |
JavaScript | Node.js | ✓ | ✓ | ✓ |
パイソン | Python | ✓ | x | ✓ |
ジャワ | Java | ✓ | ✓ | |
PowerShellの | PowerShell Core | ✓ | ✓ | ✓ |
TypeScript | Node.js | ✓ | ✓ | |
Go/Rust/その他 | カスタム ハンドラー | ✓ | ✓ |
*C# アプリのローカル開発をお勧めしますが、ポータルを使用して、インプロセス モデルを使用する C# スクリプト関数を開発およびテストできます。 詳細については、「 C# スクリプト アプリの作成」を参照してください。
オペレーティング システムと言語のサポートの詳細については、 オペレーティング システムのサポートを参照してください。
ポータル内の編集を使用できない場合は、代わりに 関数アプリをローカルで開発する必要があります。
Azure で関数アプリを実行している間に完全サポートの対象範囲を維持する方法の詳細については、 Azure Functions 言語スタックのサポート ポリシーに関するページを参照してください。
言語のメジャー バージョンのサポート
Functions は、サポートされているプログラミング言語のメジャー バージョンのサポートを保証します。 ほとんどの言語では、サポートされているメジャー バージョンを更新するために、マイナー バージョンまたはパッチ バージョンがリリースされています。 マイナー バージョンまたはパッチ バージョンの例としては、Python 3.9.1 と Node 14.17 があります。 サポートされている言語の新しいマイナー バージョンが利用可能になると、関数アプリで使用されるマイナー バージョンは、これらの新しいマイナー バージョンまたはパッチ バージョンに自動的にアップグレードされます。
注
関数は、新しいマイナー バージョンを使用できるようになった後に、古いマイナー バージョンのサポートを削除できます。 このため、関数アプリをプログラミング言語の特定のマイナー バージョンまたはパッチ バージョンにピン留めしないでください。
カスタム ハンドラー
カスタム ハンドラーは、Functions ホストからイベントを受信する軽量 Web サーバーです。 HTTP プリミティブをサポートする任意の言語でカスタム ハンドラーを実装できます。 その結果、カスタム ハンドラーを使用して、公式にサポートされていない言語で関数アプリを作成できます。 詳細については、「Azure Functions のカスタム ハンドラー」を参照してください。
言語拡張
Functions ランタイムは、 言語の拡張性を提供するように設計されています。 JavaScript、Java、Python の各言語は、この機能拡張を使用して構築されています。
ODBC ドライバーのサポート
次の表に、Open Database Connectivity (ODBC) ドライバーバージョンが Python 関数アプリに提供するサポートを示します。
ドライバー バージョン | Python バージョン |
---|---|
ODBC ドライバー 18 | Python 3.11 以降 |
ODBC ドライバー 17 | Python 3.10 以前 |