トレーニング
ラーニング パス
サーバーレス アプリケーションの作成ラーニング パス - Training
このラーニング パスでは、サーバー側ロジックを使用してサーバーレス アーキテクチャを構築するイベントドリブン型のオンデマンド コンピューティング システムを作成する Azure Functions について説明します。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
この記事では、Azure Functions を使うときに、ご利用の言語に対して提供されるサポート レベルについて説明します。 また、ネイティブでサポートされていない言語を使用して関数を作成する方法についても説明します。
次の 2 つのレベルのサポートがあります。
次の表は、Azure Functions によってサポートされている .NET バージョンを示しています。 記事の冒頭で、ご利用の開発言語を選んでください。
サポートされる .NET のバージョンは、Functions のランタイムのバージョンと、選択した実行モデルの両方に依存します。
関数コードは、別の .NET ワーカー プロセスで実行されます。 .NET と .NET Framework のサポートされているバージョンで使います。 詳細については、.NET 分離ワーカー プロセス関数の開発に関する記事を参照してください。
サポートされているバージョン | サポート レベル | コミュニティのサポート終了予定日 |
---|---|---|
.NET 9 | GA | 2026 年 5 月 12 日 |
.NET 8 | GA | 2026 年 11 月 10 日 |
.NET Framework 4.8.1 | GA | ポリシーを参照 |
.NET 6 は、以前は分離ワーカー モデルでサポートされていましたが、2024 年 11 月 12 日に公式サポートが終了しました。
.NET 7 は、以前は分離ワーカー モデルでサポートされていましたが、2024 年 5 月 14 日に公式サポートが終了しました。
詳細については、「分離されたワーカー プロセスにおける C# Azure Functions の実行のガイド」をご覧ください。
次の表は、Java 関数でサポートされている言語のバージョンを示しています。 記事の冒頭で、ご利用の開発言語を選んでください。
サポートされているバージョン | サポート レベル | コミュニティのサポート終了予定日 |
---|---|---|
Java 21 (Linux のみ) | プレビュー | 2028 年 9 月 |
Java 17 | GA | 2027 年 9 月 |
Java 11 | GA | 2027 年 9 月 |
Java 8 | GA | 2026 年 11 月 30 日 |
詳細については、「Azure Functions の Java 開発者向けガイド」を参照してください。
次の表は、Node.js 関数でサポートされている言語のバージョンを示しています。 記事の冒頭で、ご利用の開発言語を選んでください。
サポートされているバージョン | サポート レベル | コミュニティのサポート終了予定日 |
---|---|---|
Node.js 22 | プレビュー | 2027 年 4 月 30 日 |
Node.js 20 | GA | 2026 年 4 月 30 日 |
Node.js 18 | GA | 2025 年 4 月 30 日 |
TypeScript は JavaScript へのトランスパイリングによってサポートされます。 詳細については、「Azure Functions の Node.js 開発者向けガイド」を参照してください。
次の表は、PowerShell 関数でサポートされている言語のバージョンを示しています。 記事の冒頭で、ご利用の開発言語を選んでください。
サポートされているバージョン | サポート レベル | コミュニティのサポート終了予定日 |
---|---|---|
PowerShell 7.4 | GA | 2026 年 11 月 10 日 |
PowerShell 7.2 | GA | 2024 年 11 月 8 日 |
詳細については、Azure Functions PowerShell 開発者向けガイドを参照してください。
次の表は、Python 関数でサポートされている言語のバージョンを示しています。 記事の冒頭で、ご利用の開発言語を選んでください。
サポートされているバージョン | サポート レベル | コミュニティのサポート終了予定日 |
---|---|---|
Python 3.11 | GA | 2027 年 10 月 |
Python 3.10 | GA | 2026 年 10 月 |
Python 3.9 | GA | 2025 年 10 月 |
Python 3.8 | GA | 2024 年 10 月 |
詳細については、Azure Functions Python 開発者向けガイドを参照してください。
言語サポートの計画的な変更については、「Azure ロードマップ」を参照してください。
次の表は、Functions でサポートされているどの言語を、Linux または Windows で実行できるかを示しています。 また、お使いの言語で Azure portal での編集がサポートされているかどうかも示しています。 言語は、Azure portal で関数アプリを作成するときに選択したランタイム スタック オプションに基づいています。 これは、Azure Functions Core Tools で func init
コマンドを使用するときの --worker-runtime
オプションと同じです。
言語 | ランタイム スタック | Linux | Windows | ポータルでの編集 |
---|---|---|---|---|
C# (分離ワーカー モデル) | .NET | ✓ | ✓ | |
C# (インプロセス モデル) | .NET | ✓ | ✓ | |
C# スクリプト | .NET | ✓ | ✓ | ✓ |
JavaScript | Node.js | ✓ | ✓ | ✓ |
Python | Python | ✓ | x | ✓ |
Java | Java | ✓ | ✓ | |
PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
TypeScript | Node.js | ✓ | ✓ | |
Go/Rust/その他 | カスタム ハンドラー | ✓ | ✓ |
オペレーティング システムと言語のサポートの詳細については、オペレーティング システム/ランタイムのサポートに関する記事を参照してください。
ポータル内編集を使用できない場合は、代わりに関数をローカルで開発する必要があります。
Azure Functions では、サポートされているプログラミング言語のメジャー バージョンのサポートを保証しています。 ほとんどの言語では、サポートされているメジャー バージョンを更新するために、マイナー バージョンまたはパッチ バージョンがリリースされています。 マイナー バージョンやパッチ バージョンの例としては、Python 3.9.1 や Node 14.17 などがあります。 サポートされている言語の新しいマイナー バージョンが使用可能になると、関数アプリで使用されるマイナー バージョンは、それらの新しいマイナー バージョンまたはパッチ バージョンに自動的にアップグレードされます。
注意
Azure Functions では、新しいマイナー バージョンが使用可能になった後いつでも古いマイナー バージョンのサポートが削除されることがあるため、関数アプリをプログラミング言語の特定のマイナーまたはパッチ バージョンに固定しないでください。
カスタム ハンドラーは、Azure Functions ホストからイベントを受信する軽量の Web サーバーです。 HTTP プリミティブをサポートするすべての言語で、カスタム ハンドラーを実装できます。 つまり、カスタム ハンドラーを使用して、正式にサポートされていない言語で関数を作成できることを意味します。 詳細については、「Azure Functions のカスタム ハンドラー」を参照してください。
2\.x 以降、ランタイムは、言語拡張を提供するように設計されています。 2\.x ランタイムの JavaScript および Java 言語は、この拡張機能で構築されています。
次の表は、Python 関数に対する ODBC ドライバーのサポートを示しています。
ドライバー バージョン | Python バージョン |
---|---|
ODBC ドライバー 18 | Python 3.11 以降 |
ODBC ドライバー 17 | Python 3.10 以前 |
トレーニング
ラーニング パス
サーバーレス アプリケーションの作成ラーニング パス - Training
このラーニング パスでは、サーバー側ロジックを使用してサーバーレス アーキテクチャを構築するイベントドリブン型のオンデマンド コンピューティング システムを作成する Azure Functions について説明します。
ドキュメント
Azure Functions の Python 開発者向けリファレンス
Azure Functions 用 Python ライブラリを使用して、Python コード プロジェクトを開発し、検証し、Azure Functions にデプロイする方法について説明します。
コマンド ラインから Python 関数を作成する - Azure Functions
コマンド ラインから Python 関数を作成し、ローカル プロジェクトを Azure Functions のサーバーレス ホスティングに発行する方法を学習します。
Visual Studio Code を使用して Python 関数を作成する - Azure Functions
Visual Studio Code の Azure Functions 拡張機能を使用して Python 関数を作成し、ローカル プロジェクトを Azure Functions のサーバーレス ホスティングに発行する方法について説明します。