다음을 통해 공유


Azure Functions의 Linux 컨테이너 지원

Azure Functions에서 실행할 개별 Functions를 계획하고 개발할 때 일반적으로 코드 자체에 중점을 둡니다. Azure Functions를 사용하면 코드 프로젝트만 Azure의 함수 앱에 쉽게 배포할 수 있습니다. Linux에서 실행되는 함수 앱에 코드 프로젝트를 배포하면 해당 프로젝트는 자동으로 만들어진 컨테이너에서 실행됩니다. 이 컨테이너는 Functions에 의해 관리됩니다.

Functions는 컨테이너화된 함수 앱 배포도 지원합니다. 컨테이너화된 배포에서는 지원되는 기반 이미지의 로컬 Docker 컨테이너에 자체 함수 앱 인스턴스를 만듭니다. 그런 다음 이 컨테이너화된 함수 앱을 Azure의 호스팅 환경에 배포할 수 있습니다. 고유의 함수 앱 컨테이너를 만들면 함수 코드의 즉각적인 런타임 환경을 사용자 지정하거나 제어할 수 있습니다.

컨테이너 호스팅 옵션

Azure에서 컨테이너화된 함수 앱을 호스팅하기 위한 몇 가지 옵션이 있습니다.

호스팅 옵션 이점
Azure Container Apps Azure Functions는 Azure Container Apps에서 컨테이너화된 함수 앱을 개발, 배포 및 관리하기 위한 통합 지원을 제공합니다. 다른 마이크로 서비스, API, 웹 사이트, 워크플로 또는 컨테이너 호스팅 프로그램과 동일한 환경에서 Azure에서 이벤트 기반 함수를 실행해야 하는 경우 Azure Container Apps를 사용하여 함수 앱 컨테이너를 호스트합니다. Container Apps 호스팅을 사용하면 오픈 소스 모니터링, mTLS, Dapr 및 KEDA에 대한 기본 제공 지원을 통해 관리되는 Kubernetes 기반 환경에서 함수를 실행할 수 있습니다. Container Apps는 기본 AKS(Azure Kubernetes Service)의 기능을 사용하는 동시에 Kubernetes API로 작업해야 하는 복잡성을 해소합니다.
Azure Arc 지원 Kubernetes 클러스터(미리 보기) Azure Arc 지원 Kubernetes 클러스터에서 코드 전용 배포 또는 사용자 지정 Linux 컨테이너로 함수 앱을 호스팅할 수 있습니다. Azure Arc를 사용하면 Kubernetes 클러스터를 연결하여 Azure에서 관리하고 구성할 수 있습니다. Azure Arc 지원 Kubernetes 클러스터에서 Azure Functions 컨테이너 호스팅은 현재 미리 보기 상태입니다.
Azure Functions 탄력적 프리미엄 플랜 또는 전용 플랜에서 실행되도록 컨테이너화된 함수 앱을 배포할 수 있습니다. 프리미엄 플랜 호스팅은 동적 크기 조정의 이점을 제공합니다. 기존의 사용되지 않은 App Service 요금제 리소스를 활용하기 위해 전용 플랜 호스팅을 사용할 수 있습니다.
Kubernetes Azure Functions 런타임은 원하는 위치와 방법으로 호스팅하는 유연성을 제공하므로 Kubernetes 클러스터에서 직접 함수 앱 컨테이너를 호스팅하고 관리할 수 있습니다. KEDA(Kubernetes-based event-driven autoscaling)은 Azure Functions 런타임, 도구와 결합하여 Kubernetes에서 이벤트 기반 스케일을 제공합니다. KEDA를 사용하거나 직접 배포를 통해 Kubernetes에서 컨테이너화된 함수 앱을 실행하는 것은 기여자와 커뮤니티에서 제공하는 최선의 지원을 통해 무료로 사용할 수 있는 오픈 소스 작업이라는 점을 유념해야 합니다.

시작

Linux 컨테이너에서 Azure Functions 작업을 시작하려면 다음 링크를 사용합니다.

다음 작업을 수행하려고 합니다. 문서 참조:
첫 번째 컨테이너화된 함수 만들기 로컬 Linux 컨테이너에서 함수 앱 만들기
Azure Container Apps에 함수 만들기 및 배포 Azure Container Apps에서 첫 번째 컨테이너화된 함수 만들기
Azure Functions에 컨테이너화된 Functions 만들기 및 배포 첫 번째 컨테이너화된 Azure Functions 만들기
Azure Arc 지원 Kubernetes에 함수 만들기 및 배포 Azure Arc에서 첫 번째 컨테이너화된 Azure Functions 만들기(미리 보기)

[Azure Arc 지원 Kubernetes 클러스터]