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.

런타임 1.x와 2.x의 언어Languages in runtime 1.x and 2.x

두 가지 버전의 Azure Functions 런타임을 사용할 수 있습니다.Two 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
C#C# GA(.NET Framework 4.7)GA (.NET Framework 4.7) GA (.NET Core 2.2)GA (.NET Core 2.2)
JavaScriptJavaScript GA(Node 6)GA (Node 6) GA(Node 8 & 10)GA (Node 8 & 10)
F#F# GA(.NET Framework 4.7)GA (.NET Framework 4.7) GA (.NET Core 2.2)GA (.NET Core 2.2)
JavaJava N/AN/A GA (Java 8)GA (Java 8)
PowerShellPowerShell 실험적Experimental Preview (PowerShell Core 6)Preview (PowerShell Core 6)
PythonPython 실험적Experimental GA (Python 3.6. x)GA (Python 3.6.x)
TypeScriptTypeScript 실험적Experimental GA (트랜스 파일 하려면에서 JavaScript로 지원 됨)GA (supported through transpiling to JavaScript)
BashBash 실험적Experimental 해당 사항 없음N/A
일괄 처리(.cmd, .bat)Batch (.cmd, .bat) 실험적Experimental N/AN/A
PHPPHP 실험적Experimental N/AN/A

언어 지원 변경 계획에 대한 정보는 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.

버전 2.x 런타임은 실험적 언어를 지원하지 않습니다.The version 2.x runtime doesn't support experimental languages. 프로덕션 환경에서 언어를 지원할 수 있는 경우만 새 언어에 대한 지원을 추가합니다.Support for new languages is added only when the language can be supported in production.

언어 확장성Language extensibility

2.x 런타임은 언어 확장성을 제공하도록 설계되었습니다.The 2.x 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

Azure Functions에서 GA 또는 미리 보기 언어 중 하나를 사용하는 방법에 대해 알아보려면 다음 리소스를 참조하세요.To learn more about how to use one of the GA or preview languages in Azure Functions, see the following resources: