Azure Functions 言語スタックのサポート ポリシー
この記事では、Azure Functions でサポートされる言語スタックのサポート ポリシーについて説明します。
提供終了のプロセス
Azure Functions Runtimeには、Azure Functions ホストとプログラミング言語固有の worker が含まれています。 Azure で関数を実行するときに完全なサポート範囲を維持するために、Functions のサポートは、特定の言語のサポート終了に合わせて調整されます。 アプリを最新の状態に保ち、サポートされるようにするために、Functions では、言語スタックのバージョンが有効期限に達するにつれて、段階的なサポートの削減が実装されています。 一般的に、提供終了日は、特定の言語のコミュニティの終了日と一致します。
通知フェーズ:
Functions チームは、関数アプリに影響を与える今後の言語バージョンの提供終了に関する通知メールを送信します。 この通知を受け取ったら、サポートされているバージョンに使用するようにこれらのアプリをアップグレードする準備をする必要があります。
提供終了フェーズ:
言語の有効期限が切れた後も、提供が終了した言語バージョンを使用する関数アプリを作成およびデプロイでき、プラットフォームで引き続き実行できます。 ただし、それらのアプリは、サポートされている言語バージョンにアップグレードするまで新機能、セキュリティ パッチ、パフォーマンスの最適化の対象になりません。
重要
サポートされていないランタイムまたは言語バージョンを使用して関数アプリを実行している場合は、問題やパフォーマンスへの影響が発生する恐れがあり、関数アプリのサポートを受ける前にアップグレードする必要があります。 このため、このようなアプリの言語バージョンをサポートされているバージョンにアップグレードすることを強くお勧めします。 方法については、「Azure Functions の言語スタック バージョンの更新」を参照してください。
提供終了ポリシーの例外
言語固有の提供終了ポリシーに対してサポートされている Functions の例外については、ここに記載されています:
現在、一般的な提供終了ポリシーに例外はありません。
言語バージョン サポートのタイムライン
言語バージョンのサポート ポリシーの具体的なタイムラインの詳細については、次の外部リソースを参照してください。
- .NET - dotnet.microsoft.com
- Node - github.com
- Java - Microsoft の技術ドキュメント
- PowerShell - Microsoft の技術ドキュメント
- Python - devguide.python.org
言語バージョンの構成
言語スタック | 構成ガイド |
---|---|
C# (分離ワーカー モデル) | link |
C# (インプロセス モデル) | link |
Java | link |
ノード | (リンク) |
PowerShell | (リンク) |
Python | link |
廃止されたランタイム バージョン
次の履歴表は、サポートされなくなったバージョンの Functions ランタイムの最高言語スタック レベルを示しています:
言語スタック | 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 で現在サポートされている言語レベルについては、「言語 (ランタイム バージョン別)」を参照してください。
次のステップ
お使いの関数アプリの言語バージョンをアップグレードする方法の詳細については、次のリソースを参照してください。