Azure Functions에서 언어 스택 버전 업데이트

Azure Functions에서 지정된 언어 스택에 대한 지원은 특정 버전으로 제한됩니다. 새 버전을 사용할 수 있게 되면 해당 기능을 활용하도록 앱을 업데이트할 수 있습니다. Functions의 지원은 일반적으로 커뮤니티 지원 종료 타임라인에 맞춰진 이전 버전에 대해서도 종료될 수 있습니다. 자세한 내용은 언어 런타임 지원 정책을 참조하세요. 앱이 계속 지원을 받도록 하려면 이 문서에 설명된 지침에 따라 사용 가능한 최신 버전으로 업데이트해야 합니다.

함수 앱을 업데이트하는 방법은 다음에 따라 달라집니다.

  • 함수를 작성하는 데 사용하는 언어입니다. 문서의 상단에서 프로그래밍 언어를 선택해야 합니다.
  • 앱이 Azure에서 실행되는 운영 체제: Windows 또는 Linux.
  • 호스팅 계획.

이 문서에서는 격리된 작업자 모델을 사용하여 앱의 .NET 버전을 업데이트하는 방법을 보여줍니다. In-Process 모델에서 실행되는 앱은 격리된 작업자 모델로 전환하지 않고는 아직 .NET 8로 업데이트할 수 없습니다. 격리된 작업자 모델로 마이그레이션하려면 In Process 모델에서 격리된 작업자 모델로 .NET 앱 마이그레이션을 참조하세요. 진행 중인 모델에 대한 향후 옵션을 포함하여 .NET 8 계획에 대한 자세한 내용은 Azure Functions 로드맵 업데이트 게시물을 참조하세요.

업데이트 준비

Azure에서 함수 앱에 대한 스택 구성을 업데이트하기 전에 다음 작업을 완료해야 합니다.

1. 함수를 로컬로 확인

새 대상 버전에서 함수 코드를 로컬로 테스트하고 확인합니다.

다음 단계를 사용하여 로컬 컴퓨터에서 프로젝트를 업데이트합니다.

  1. .NET SDK의 대상 버전을 설치했는지 확인합니다.

  2. Microsoft.Azure.Functions.WorkerMicrosoft.Azure.Functions.Worker.Sdk 의 안정적인 최신 버전으로 참조를 업데이트합니다.

  3. 프로젝트의 대상 프레임워크를 새 버전으로 업데이트합니다. C# 프로젝트의 경우 .csproj 파일에서 <TargetFramework> 요소를 업데이트해야 합니다. 선택한 버전과 관련된 세부 정보는 대상 프레임워크를 참조하세요.

  4. 새 .NET 버전에 필요한 프로젝트 코드를 업데이트합니다. 자세한 내용은 버전의 릴리스 정보를 확인하세요. .NET 업그레이드 도우미를 사용하여 주 버전의 변경 내용에 따라 코드를 업데이트할 수도 있습니다.

변경한 후에는 프로젝트를 다시 빌드하고 테스트하여 앱이 예상대로 실행되는지 확인합니다.

2. 최신 Functions 런타임으로 이동

함수 앱이 최신 버전의 Functions 런타임(버전 4.x)에서 실행되고 있는지 확인합니다. Azure Portal에서 또는 Azure CLI를 사용하여 런타임 버전을 확인할 수 있습니다.

다음 단계를 사용하여 Functions 런타임 버전을 확인합니다.

  1. Azure Portal에서 함수 앱을 찾고 설정 아래 왼쪽에서 구성을 선택합니다.

  2. 함수 런타임 설정 탭을 선택하고 런타임 버전 값을 확인하여 함수 앱이 Functions 런타임(~4) 버전 4.x에서 실행되고 있는지 확인합니다.

    Screenshot of how to view the Functions runtime version for your app in the Azure portal.

먼저 함수 앱을 버전 4.x로 업데이트해야 하는 경우 Azure Functions 버전 1.x에서 버전 4.x로 앱 마이그레이션 또는 Azure Functions 버전 3.x에서 버전 4.x로 앱 마이그레이션을 참조하세요. 단순히 FUNCTIONS_EXTENSION_VERSION 설정을 변경하는 것보다 해당 문서의 지침을 따라야 합니다.

앱 업데이트 게시

새 버전에서 올바르게 실행되도록 앱을 업데이트한 경우 함수 앱에 대한 스택 구성을 업데이트하기 전에 앱 업데이트를 게시합니다.

업데이트 프로세스를 간소화하고, 함수의 가동 중지 시간을 최소화하고, 롤백 가능성을 제공하려면 업데이트된 앱을 스테이징 슬롯에 게시해야 합니다. 자세한 내용은 Azure Functions 배포 슬롯을 참조하세요.

업데이트된 앱을 스테이징 슬롯에 게시하는 경우 이 문서의 나머지 부분에 있는 슬롯별 업데이트 지침을 따라야 합니다. 나중에 업데이트된 스테이징 슬롯을 프로덕션으로 교환합니다.

스택 구성 업데이트

스택 구성을 업데이트하는 방법은 Windows에서 실행하는지 아니면 Azure의 Linux에서 실행되는지에 따라 달라집니다.

스테이징 슬롯을 사용하는 경우 업데이트 대상을 올바른 슬롯으로 지정해야 합니다.

다음 단계를 사용하여 Java 버전을 업데이트합니다.

  1. Azure Portal에서 함수 앱을 찾고 왼쪽에서 구성을 선택합니다. 스테이징 슬롯을 사용하는 경우 먼저 특정 슬롯을 선택해야 합니다.

  2. 일반 설정 탭에서 Java 버전을 원하는 버전으로 업데이트합니다.

    Screenshot of how to set the desired Java version for a function app in the Azure portal.

  3. 저장을 선택하고 다시 시작하라는 알림이 표시되면 계속을 선택합니다.

다음 단계를 사용하여 .NET 버전을 업데이트합니다.

  1. Azure Portal에서 함수 앱을 찾고 왼쪽에서 구성을 선택합니다. 스테이징 슬롯을 사용하는 경우 먼저 특정 슬롯을 선택해야 합니다.

  2. 일반 설정 탭에서 .NET 버전을 원하는 버전으로 업데이트합니다.

    Screenshot of how to set the desired .NET version for a function app in the Azure portal.

  3. 저장을 선택하고 다시 시작하라는 알림이 표시되면 계속을 선택합니다.

다음 단계를 사용하여 Node.js 버전을 업데이트합니다.

  1. Azure Portal에서 함수 앱을 찾고 왼쪽에서 구성을 선택합니다. 스테이징 슬롯을 사용하는 경우 먼저 특정 슬롯을 선택해야 합니다.

  2. 일반 설정 탭에서 Node.js 버전을 원하는 버전으로 업데이트합니다.

    Screenshot of how to set the desired Node.js version for a function app in the Azure portal.

  3. 저장을 선택하고 다시 시작하라는 알림이 표시되면 계속을 선택합니다. 이 변경은 WEBSITE_NODE_DEFAULT_VERSION 애플리케이션 설정을 업데이트합니다.

다음 단계를 사용하여 PowerShell 버전을 업데이트합니다.

  1. Azure Portal에서 함수 앱을 찾고 왼쪽에서 구성을 선택합니다. 스테이징 슬롯을 사용하는 경우 먼저 특정 슬롯을 선택해야 합니다.

  2. 일반 설정 탭에서 .NET 버전을 원하는 버전으로 업데이트합니다.

    Screenshot of how to set the desired PowerShell version for a function app in the Azure portal.

  3. 저장을 선택하고 다시 시작하라는 알림이 표시되면 계속을 선택합니다.

Python 앱은 Windows에서 지원되지 않습니다. 대신 Linux 탭을 선택합니다.

버전을 업데이트한 후 함수 앱이 다시 시작됩니다.

슬롯 교환

스테이징 슬롯에서 코드 프로젝트 배포 및 업데이트 설정을 수행한 경우 마지막으로 스테이징 슬롯을 프로덕션으로 바꿔야 합니다. 자세한 내용은 슬롯 교체를 참조하세요.

다음 단계