言語ランタイムのサポート ポリシー

この記事では、Azure Functions 言語ランタイムのサポート ポリシーについて説明します。

提供終了のプロセス

Azure Functions ランタイムは、オペレーティング システム、Azure Functions ホスト、言語固有のワーカーなど、さまざまなコンポーネントを中心に構築されています。 関数アプリのフルサポートの対象範囲を維持するために、Functions のサポートは、特定の言語のサポート期限に合わされています。 この目標を実現するため、Functions では、プログラミング言語のバージョンが有効期限に近づくのに合わせて、サポートを段階的に減らしています。 言語バージョンの提供終了日は、ほとんどの場合、コミュニティの有効期限と一致しています。

通知フェーズ

予定されている言語バージョンの提供終了に関する通知メールが、Functions チームから関数アプリのユーザーに送信されます。 通知を受け取ったら、サポートされるバージョンを使用するように関数アプリをアップグレードする準備を行ってください。

提供終了フェーズ

言語の有効期限が切れた後も、提供が終了した言語バージョンを使用する関数アプリを作成およびデプロイでき、プラットフォームで引き続き実行できます。 ただし、それらのアプリは、サポートされている言語バージョンにアップグレードするまで新機能、セキュリティ パッチ、パフォーマンスの最適化の対象になりません。

重要

影響を受ける関数アプリの言語バージョンを、サポートされているバージョンにアップグレードすることを強くお勧めします。 サポートされていないランタイムまたは言語バージョンを使用して関数アプリを実行している場合は、問題やパフォーマンスへの影響が発生する恐れがあり、関数アプリのサポートを受ける前にアップグレードする必要があります。

提供終了ポリシーの例外

上記の提供終了ポリシーには、例外がいくつかあります。 ここでは、言語の有効期限の終了日 (EOL) が近い、または終了日に達した言語のうち、さらに通知が届くまでは、プラットフォーム上でのサポートが継続されるものを紹介します。 これらの言語バージョンの更新や修正プログラムの適用については、有効期限の終了日に達した時点で行われません。 この理由から、これらの言語バージョン上で関数アプリを開発して実行することはお勧めしません。

言語バージョン EOL 日 提供終了日
Python 3.7 2023 年 6 月 27 日 2023 年 9 月 30 日
ノード 14 2023 年 4 月 30 日 2024 年 6 月 30 日
ノード 16 2023 年 9 月 11 日 2024 年 6 月 30 日

言語バージョン サポートのタイムライン

言語バージョンのサポート ポリシーの具体的なタイムラインの詳細については、次の外部リソースを参照してください。

言語バージョンの構成

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 で現在サポートされている言語レベルについては、「言語 (ランタイム バージョン別)」を参照してください。

次のステップ

お使いの関数アプリの言語バージョンをアップグレードする方法の詳細については、次のリソースを参照してください。