다음을 통해 공유


Azure Functions 언어 스택 지원 정책

이 문서에서는 Azure Functions에서 지원하는 언어 스택에 대한 지원 정책을 설명합니다. 지침은 언어별로 다릅니다. 문서 맨 위에 있는 원하는 개발 언어를 선택해야 합니다.

사용 중지 프로세스

Functions 런타임에는 Functions 호스트 및 프로그래밍 언어별 작업자가 포함됩니다. Azure에서 함수를 실행할 때 전체 지원 범위를 유지하기 위해 Functions 지원은 지정된 언어에 대한 수명 종료 지원과 일치합니다. 앱을 최신 상태로 유지하고 지원하도록 돕기 위해 Functions는 언어 스택 버전이 수명 종료 날짜에 도달할 때 단계적 지원 감소를 구현합니다. 일반적으로 사용 중지 날짜는 지정된 언어의 커뮤니티 수명 종료 날짜와 일치합니다.

  • 알림 단계:

    Functions 팀은 함수 앱에 영향을 주는 예정된 언어 버전 사용 중지에 대한 알림 이메일을 보냅니다. 이 알림을 받으면 이러한 앱을 지원되는 버전으로 업그레이드할 준비를 해야 합니다.

  • 사용 중지 단계:

    언어 수명 종료 날짜 이후에도 사용 중지된 언어 버전을 사용하는 함수 앱을 계속 만들고 배포할 수 있으며 플랫폼에서 계속 실행됩니다. 그러나 이러한 앱은 지원되는 언어 버전으로 업그레이드할 때까지 새 기능, 보안 패치 및 성능 최적화에 적합하지 않습니다.

    Important

    지원되지 않는 런타임 또는 언어 버전을 사용하여 함수 앱을 실행하는 경우 문제 및 성능에 영향을 미칠 수 있으며 함수 앱에 대한 지원을 받기 전에 업그레이드해야 합니다. 따라서 이러한 앱의 언어 버전을 지원되는 버전으로 업그레이드하는 것이 좋습니다. 방법을 알아보려면 Azure Functions에서 언어 스택 버전 업데이트를 참조 하세요.

사용 중지 정책 예외

언어별 사용 중지 정책에 대한 Functions 지원 예외는 다음과 같습니다.

현재 일반 사용 중지 정책에는 예외가 없습니다.

이러한 리소스를 사용하여 함수 앱의 언어 지원 관련 변경 내용을 더 잘 이해하고 계획할 수 있습니다.

리소스 세부 정보
언어 버전 지원 타임라인 .NET 지원 정책 페이지
언어 버전 구성 격리된 작업자 모델
In Process 모델
사용 중지된 런타임 버전* v2.x: .NET Core 2.1
v3.x: .NET Core 3.1 및 .NET 5**
리소스 세부 정보
언어 버전 지원 타임라인 GitHub의 Node.js 릴리스 페이지
언어 버전 구성 노드 버전 설정
사용 중지된 런타임 버전* v2.x: Node.js 10 및 8
v3.x: Node.js 14, 12, 10
리소스 세부 정보
언어 버전 지원 타임라인 Azure 및 Azure Stack에서 Java 지원
언어 버전 구성 스택 구성 업데이트
사용 중지된 런타임 버전* v2.x: Java 8
v3.x: Java 11 및 8
리소스 세부 정보
언어 버전 지원 타임라인 PowerShell 지원 수명 주기
언어 버전 구성 PowerShell 버전 변경
리소스 세부 정보
언어 버전 지원 타임라인 Python 개발자 가이드
언어 버전 구성 Python 버전 변경
사용 중지된 런타임 버전* v2.x: Python 3.7
v3.x: Python 3.9, 3.8, 3.7

*런타임 버전 2.x와 같이 더 이상 지원되지 않는 Functions 런타임 버전에 대한 가장 높은 언어 스택 수준을 나타냅니다.

**.NET 5는 격리된 작업자 모델에서 실행되는 C# 앱에만 지원되었습니다.

현재 Azure Functions에서 지원되는 언어 수준은 런타임 버전별 언어를 참조하세요.

자주 묻는 질문

이 섹션에서는 언어 지원 정책에 대해 자주 묻는 질문에 대한 답변을 제공합니다.

Functions에서 현재 지원하는 기본 설정 언어 버전은 무엇인가요?

지원되는 언어 스택 버전의 최신 목록은 Azure Functions에서 지원되는 언어를 참조 하세요.

Functions에서 내 언어 버전을 계속 지원하는 기간은 얼마인가요?

함수 지원은 지정된 언어 스택에 대해 커뮤니티에서 게시한 수명 종료 날짜와 일치합니다. 현재 지원되는 버전의 예상 수명 종료 날짜는 Azure Functions에서 지원되는 언어를 참조 하세요.

런타임 버전이 지원 종료에 도달하면 어떻게 되나요?

이전에 지원되었던 Functions 런타임 버전이 지원 종료에 도달하면 Microsoft는 더 이상 버그 수정, 보안 업데이트 또는 패치를 제공하지 않습니다. 사용 중지된 버전을 사용하는 앱은 성능 저하에 직면할 수도 있습니다. 보안 및 안정성을 유지하려면 지원되는 버전으로 업그레이드해야 합니다.

지원되지 않는 언어 스택 또는 런타임 버전을 계속 사용할 수 있나요?

지원 종료 날짜 이후에도 이전에 지원되는 언어 스택 및 Functions 런타임 버전을 계속 사용할 수 있습니다. 그러나 지원되지 않는 런타임 버전이 Microsoft의 업데이트, 보안 패치 또는 공식 지원을 받지 않는다는 점을 고려해야 합니다. 사용 중지된 런타임 버전을 사용할 때 앱의 성능이 저하될 수도 있습니다.

함수 앱을 지원되는 최신 언어 스택 또는 런타임 버전으로 업그레이드할 어떻게 할까요? 있나요?

앱이 지원되는 최신 Functions 런타임 버전 및 최신 버전의 언어 스택과 호환되는지 확인하려면 Azure Functions에서 언어 스택 버전 업데이트를 참조 하세요.

함수 앱에서 어떤 언어 스택 및 런타임 버전을 사용하고 있는지 어떻게 할까요? 확인하시겠습니까?

Azure는 함수 앱에서 사용하는 현재 런타임 버전을 확인하는 다음 메서드를 제공합니다.

함수 앱에서 사용하는 언어 스택은 애플리케이션 설정의 FUNCTIONS_WORKER_RUNTIME 값에 따라 결정됩니다. 자세한 내용은 애플리케이션 설정 작업을 참조하세요.

함수 앱의 언어 버전을 업그레이드하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.