次の方法で共有


Azure Functions 言語スタックのサポート ポリシー

この記事では、Azure Functions でサポートされる言語スタックのサポート ポリシーについて説明します。 ガイダンスは言語固有です。 記事の冒頭で、使用する開発言語を必ず選択してください。

提供終了のプロセス

Functions ランタイムには、Functions ホストとプログラミング言語固有の worker が含まれています。 Azure で関数を実行するときに完全なサポート範囲を維持するために、Functions のサポートは、特定の言語のサポート終了に合わせて調整されます。 アプリを最新の状態に保ち、サポートされるようにするために、Functions では、言語スタックのバージョンが有効期限に達するにつれて、段階的なサポートの削減が実装されています。 一般的に、提供終了日は、特定の言語のコミュニティの終了日と一致します。

  • 通知フェーズ:

    Functions チームは、関数アプリに影響を与える今後の言語バージョンの提供終了に関する通知メールを送信します。 この通知を受け取ったら、サポートされているバージョンに使用するようにこれらのアプリをアップグレードする準備をする必要があります。

  • 提供終了フェーズ:

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

    重要

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

提供終了ポリシーの例外

言語固有の提供終了ポリシーに対してサポートされている Functions の例外については、ここに記載されています:

現在、一般的な提供終了ポリシーに例外はありません。

次のリソースを使用して、関数アプリでの言語サポート関連の変更について理解を深め、対応を計画します。

リソース 詳細
言語バージョン サポートのタイムライン .NET サポート ポリシー ページ
言語バージョンの構成 分離ワーカー モデル
インプロセス モデル
廃止されたランタイム バージョン* v2.x: .NET Core 2.1
v3.x: .NET Core 3.1 および .NET 5**
リソース 詳細
言語バージョン サポートのタイムライン GitHub の Node.js リリース ページ
言語バージョンの構成 Node のバージョンの設定
廃止されたランタイム バージョン* v2.x: Node.js 10 および 8
v3.x: Node.js 14、12、および 10
リソース 詳細
言語バージョン サポートのタイムライン Azure および Azure Stack での Java のサポート
言語バージョンの構成 スタック構成を更新する
廃止されたランタイム バージョン* v2.x: Java 8
v3.x: Java 11 および 8
リソース 詳細
言語バージョン サポートのタイムライン PowerShell のサポート ライフサイクル
言語バージョンの構成 PowerShell のバージョンの変更
リソース 詳細
言語バージョン サポートのタイムライン Python 開発者ガイド
言語バージョンの構成 Python バージョンの変更
廃止されたランタイム バージョン* v2.x: Python 3.7
v3.x: Python 3.9、3.8、3.7

*サポートされなくなったバージョンの Functions ランタイムの最上位言語スタック レベル (ランタイム バージョン 2.x など) を示します。

**.NET 5 は、分離された worker モデルで実行されている C# アプリでのみサポートされていました。

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

よく寄せられる質問

このセクションでは、言語サポート ポリシーについてよく寄せられる質問に対する回答を示します。

Functions で現在サポートされている優先言語のバージョンはどれですか?

サポートされている言語スタックのバージョンの最新の一覧については、Azure Functions でサポートされている言語を参照してください。

Functions が言語バージョンをサポートする期間はどのくらいですか?

Functions のサポートは、特定の言語スタックについてコミュニティによって公開された有効期限の終了日に合わせて調整されます。 現在サポートされているバージョンの有効期限として予定されている日付については、Azure Functions でサポートされている言語を参照してください。

ランタイム バージョンがサポート終了になるとどうなりますか?

以前にサポートされていた Functions ランタイム バージョンがサポート終了になると、Microsoft はバグ修正プログラム、セキュリティ更新プログラム、またはパッチを提供しなくなります。 廃止されたバージョンを使用しているアプリでは、パフォーマンスが低下する可能性もあります。 セキュリティと安定性を維持するには、サポートされているバージョンにアップグレードする必要があります。

サポートされていない言語スタックまたはランタイム バージョンを引き続き使用できますか?

以前にサポートされていた言語スタックと Functions ランタイム バージョンは、サポート終了日を超えて引き続き使用できます。 ただし、サポートされていないランタイム バージョンでは、更新プログラム、セキュリティ パッチ、または Microsoft からの公式サポートが受け取られないことを考慮する必要があります。 また、廃止されたランタイム バージョンを使用すると、アプリのパフォーマンスが低下する可能性があります。

関数アプリを、サポートされている新しい言語スタックまたはランタイム バージョンにアップグレードするにはどうすればよいですか?

アプリが、サポートされている最新の Functions ランタイム バージョンと最新バージョンの言語スタックの両方と互換性があることを確認するには、「Azure Functions で言語スタックのバージョンを更新する」を参照してください。

関数アプリで使用されている言語スタックとランタイム バージョンを確認するにはどうすればよいですか?

Azure には、関数アプリで使用されている現在のランタイム バージョンを確認するための次の方法が用意されています。

関数アプリで使用される言語スタックは、FUNCTIONS_WORKER_RUNTIME アプリケーション設定の値に基づいて決定されます。 詳細については、アプリケーション設定の操作に関する記事を参照してください。

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