言語ランタイムのサポート ポリシー
この記事では、Azure Functions 言語ランタイムのサポート ポリシーについて説明します。
提供終了のプロセス
Azure Functions ランタイムは、オペレーティング システム、Azure Functions ホスト、言語固有のワーカーなど、さまざまなコンポーネントを中心に構築されています。 関数アプリのフルサポートの対象範囲を維持するために、Functions のサポートは、特定の言語のサポート期限に合わされています。 この目標を実現するため、Functions では、プログラミング言語のバージョンが有効期限に近づくのに合わせて、サポートを段階的に減らしています。 言語バージョンの提供終了日は、ほとんどの場合、コミュニティの有効期限と一致しています。
通知フェーズ
予定されている言語バージョンの提供終了に関する通知メールが、Functions チームから関数アプリのユーザーに送信されます。 通知を受け取ったら、サポートされるバージョンを使用するように関数アプリをアップグレードする準備を行ってください。
提供終了フェーズ
言語の有効期限が切れた後も、提供が終了した言語バージョンを使用する関数アプリを作成およびデプロイでき、プラットフォームで引き続き実行できます。 ただし、それらのアプリは、サポートされている言語バージョンにアップグレードするまで新機能、セキュリティ パッチ、パフォーマンスの最適化の対象になりません。
重要
影響を受ける関数アプリの言語バージョンを、サポートされているバージョンにアップグレードすることを強くお勧めします。 サポートされていないランタイムまたは言語バージョンを使用して関数アプリを実行している場合は、問題やパフォーマンスへの影響が発生する恐れがあり、関数アプリのサポートを受ける前にアップグレードする必要があります。
提供終了ポリシーの例外
言語固有の提供終了ポリシーに対してサポートされている Azure Functions の例外については、ここに記載されています。
現在、一般的な提供終了ポリシーに例外はありません。
言語バージョン サポートのタイムライン
言語バージョンのサポート ポリシーの具体的なタイムラインの詳細については、次の外部リソースを参照してください。
- .NET - dotnet.microsoft.com
- Node - github.com
- Java - Microsoft の技術ドキュメント
- PowerShell - Microsoft の技術ドキュメント
- Python - devguide.python.org
言語バージョンの構成
Language | 構成ガイド |
---|---|
C# (分離ワーカー モデル) | link |
C# (インプロセス モデル) | link |
Java | link |
ノード | (リンク) |
PowerShell | (リンク) |
Python | link |
廃止されたランタイム バージョン
この履歴テーブルは、サポートされなくなった特定の Azure Functions ランタイム バージョンの最高言語レベルを示しています。
Language | 2.x | 3.x |
---|---|---|
C# | GA (.NET Core 2.1) | GA (.NET Core 3.1 および .NET 5*) |
JavaScript/TypeScript | GA (Node.js 10 および 8) | GA (Node.js 14、12、10) |
Java | GA (Java 8) | GA (Java 11、8) |
PowerShell | 該当なし | 該当なし |
Python | GA (Python 3.7) | GA (Python 3.9、3.8、3.7) |
TypeScript | GA | GA |
*.NET 5 は、分離された worker モデルで実行されている C# アプリでのみサポートされていました。
Azure Functions で現在サポートされている言語レベルについては、「言語 (ランタイム バージョン別)」を参照してください。
次のステップ
お使いの関数アプリの言語バージョンをアップグレードする方法の詳細については、次のリソースを参照してください。