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. 기본적으로 지원 되지 않는 언어를 사용 하 여 함수를 만드는 전략에 대해서도 설명 합니다.It also describes strategies for creating functions using languages not natively supported.

지원 수준Levels of support

지원 되는 두 가지 수준은 다음과 같습니다.There are two 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.

런타임 버전별 언어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/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.

사용자 지정 처리기 (미리 보기)Custom handlers (preview)

사용자 지정 처리기는 Azure Functions 호스트에서 이벤트를 수신 하는 간단한 웹 서버입니다.Custom handlers are lightweight web servers that receive events from the Azure Functions host. HTTP 기본 형식을 지 원하는 모든 언어는 사용자 지정 처리기를 구현할 수 있습니다.Any language that supports HTTP primitives can implement a custom handler. 즉, 사용자 지정 처리기를 사용 하 여 공식적으로 지원 되지 않는 언어로 함수를 만들 수 있습니다.This means that custom handlers can be use to create functions in languages that aren't officially supported. 자세히 알아보려면 Azure Functions 사용자 지정 처리기 (미리 보기)를 참조 하세요.To learn more, see Azure Functions custom handlers (preview).

언어 확장성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: