Azure Functions でサポートされている言語Supported languages in Azure Functions

この記事では、Azure Functions で使用できる言語のサポートのレベルについて説明します。This article explains the levels of support offered for languages that you can use with Azure Functions.

サポートのレベルLevels of support

サポートのレベルは、次の 3 つです。There are three levels of support:

  • 一般公開 (GA) - 完全にサポートされ、運用環境用に承認されています。Generally available (GA) - Fully supported and approved for production use.
  • プレビュー - まだサポートされていませんが、今後 GA 状態に達すると想定されています。Preview - Not yet supported but is expected to reach GA status in the future.
  • 試験段階 - サポートされておらず、今後廃止される可能性があります。最終的にプレビューまたは GA 状態になる保証はありません。Experimental - Not supported and might be abandoned in the future; no guarantee of eventual preview or GA status.

言語 (ランタイム バージョン別)Languages by runtime version

3 つのバージョンの Azure Functions ランタイムを利用できます。Three versions of the Azure Functions runtime are available. 次の表は、各ランタイム バージョンでどの言語がサポートされているかを示しています。The following table shows which languages are supported in each runtime version.

LanguageLanguage 1.x1.x 2.x2.x 3.x3.x
C#C# GA (.NET Framework 4.7)GA (.NET Framework 4.7) GA (.NET Core 2.2)GA (.NET Core 2.2) GA (.NET Core 3.1)GA (.NET Core 3.1)
JavaScriptJavaScript GA (Node 6)GA (Node 6) GA (Node 8、10)GA (Node 8 & 10) GA (Node 10、12)GA (Node 10 & 12)
F#F# GA (.NET Framework 4.7)GA (.NET Framework 4.7) GA (.NET Core 2.2)GA (.NET Core 2.2) GA (.NET Core 3.1)GA (.NET Core 3.1)
JavaJava 該当なしN/A GA (Java 8)GA (Java 8) GA (Java 8)GA (Java 8)
PowerShellPowerShell 該当なしN/A GA (PowerShell Core 6)GA (PowerShell Core 6) GA (PowerShell Core 6)GA (PowerShell Core 6)
PythonPython 該当なしN/A GA (Python 3.6、3.7)GA (Python 3.6 & 3.7) GA (Python 3.6、3.7、3.8)GA (Python 3.6, 3.7, & 3.8)
TypeScriptTypeScript 該当なしN/A GA1GA1 GA1GA1

1 JavaScript へのトランスパイリングによってサポートされます1Supported through transpiling to JavaScript.

言語サポートの計画的な変更については、「Azure ロードマップ」を参照してください。For information about planned changes to language support, see Azure roadmap.

試験段階の言語Experimental languages

バージョン 1.x の試験段階の言語は、スケーリングが適切に行われず、一部のバインドがサポートされていません。The experimental languages in version 1.x don't scale well and don't support all bindings.

信頼性が大切である場合には、試験段階の機能は使用しないでください。それらの言語には公式なサポートがありません。Don't use experimental features for anything that you rely on, as there is no official support for them. 実験段階の言語で発生した問題については、サポート ケースを開かないでください。Support cases should not be opened for problems with experimental languages.

以降のバージョンのランタイムでは、試験段階の言語はサポートされません。Later runtime versions do not support experimental languages. 新しい言語のサポートは、運用環境でその言語をサポートできる場合にのみ追加されます。Support for new languages is added only when the language can be supported in production.

言語拡張Language extensibility

2.x 以降、ランタイムは、言語拡張を提供するように設計されています。Starting with version 2.x, the runtime is designed to offer language extensibility. 2.x ランタイムの JavaScript および Java 言語は、この拡張機能で構築されています。The JavaScript and Java languages in the 2.x runtime are built with this extensibility.

次のステップNext steps

サポートされている言語で関数を開発する方法の詳細については、次のリソースを参照してください。To learn more about how to develop functions in the supported languages, see the following resources: