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

세 가지 지원 수준이 있습니다.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

세 가지 버전의 Azure Functions 런타임을 사용할 수 있습니다.Three versions of the Azure Functions runtime are available. 다음 표는 각 런타임 버전에서 지원되는 언어를 나타냅니다.The following table shows which languages are supported in each runtime version.

언어Language 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/AN/A GA (Java 8)GA (Java 8) GA (Java 8)GA (Java 8)
PowerShellPowerShell N/AN/A GA (PowerShell Core 6)GA (PowerShell Core 6) GA (PowerShell Core 6)GA (PowerShell Core 6)
PythonPython N/AN/A GA (Python 3.6 & 3.7)GA (Python 3.6 & 3.7) GA (Python 3.6 & 3.7)GA (Python 3.6 & 3.7)
TypeScriptTypeScript N/AN/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: