간단한 Azure Function 게시
함수 코드는 함수 앱의 컨텍스트에서 Azure에서 실행됩니다. 함수 앱은 함수 코드를 실행하기 위한 메모리, 컴퓨팅 성능, 디스크 공간과 같은 운영 체제와 리소스를 정의합니다. 함수에 액세스하기 위한 기준 주소를 제공합니다. 더 많은 리소스가 필요할 때 함수 앱은 동적으로 스케일링됩니다.
고급 시계 온라인 웹 사이트 시나리오에서는 클라우드에 만드는 Azure Functions를 배포할 수 있습니다. Azure 함수 앱을 처음으로 만든 다음, 함수를 함수 앱에 게시합니다.
Azure 함수를 게시하는 데 사용할 수 있는 몇 가지 옵션 중 가장 좋은 방법으로 결정하려고 합니다. 여기에 있는 개요 자료와 다음 연습에서는 이러한 옵션 중 일부에 대해 알아봅니다.
Visual Studio에서 배포
Visual Studio용 Azure Functions 도구를 사용하면 Visual Studio에서 직접 Azure Functions 프로젝트를 배포할 수 있습니다. 게시 마법사를 사용하면 Azure 계정에 연결하는 데 도움을 주며 기존 함수 앱을 지정하거나 새 앱을 만들 수 있습니다. 프로젝트의 함수가 빌드된 다음, Azure에서 함수 앱에 배포됩니다.
Visual Studio 게시 마법사를 사용하려면 함수를 호스트할 Azure Functions 앱에 대한 액세스 권한이 있거나 게시 프로세스의 일부로 Azure Functions 앱을 만드는 데 사용할 수 있는 Azure 구독이 있어야 합니다. 이 단원의 연습에서 게시 마법사를 자세히 살펴보겠습니다.
Visual Studio에서 배포하는 것은 개발자에게 매우 유용한 기능입니다. 이를 통해 프로덕션 환경과 유사한 환경에서 테스트를 수행할 수 있습니다. 개발자가 Azure 구독에 액세스할 수 있는 경우 Azure Function App을 만들고 Azure에 코드를 게시할 수 있습니다. 함수가 안정되면 프로덕션 환경을 제공하는 Azure Functions 앱에 배포할 수 있습니다.
지속적인 배포
Azure Functions를 사용하면 App Service 지속적인 통합을 사용하여 함수 앱을 쉽게 배포할 수 있습니다. Azure Functions는 함수 코드 업데이트가 Azure에 대한 배포를 트리거하는 워크플로를 지원하는 많은 배포 원본과 통합됩니다.
지속적인 배포는 여러 개의 빈번한 기여가 통합되는 프로젝트에 유용한 옵션입니다. 또한 함수 코드에 대한 소스 제어를 유지할 수 있습니다. 현재 지원되는 배포 원본은 다음과 같습니다.
- Bitbucket
- Dropbox
- 외부 리포지토리(Git 또는 Mercurial)
- Git 로컬 리포지토리
- GitHub
- OneDrive
- Azure DevOps
Azure Functions 앱의 배포 센터 기능을 사용하여 Azure Portal에서 지속적인 배포를 구성할 수 있습니다. 배포는 함수 앱별로 구성됩니다.
zip 배포
Azure Functions는 push
배포를 사용하여 Zip 파일에서 배포하거나 Azure CLI에서 또는 REST 인터페이스를 사용하여 배포할 수 있습니다.
zip 파일에는 함수에 대한 실행 코드가 포함되어 있습니다. Zip 배포는 이러한 파일을 Azure Function 앱의 wwwwroot
폴더에 복사합니다. zip 배포는 Azure CLI에서 functionapp deployment
명령을 사용하여 수행할 수 있습니다.
az functionapp deployment source config-zip \
-g <resource-group> \
-n <function-app-name> \
--src <zip-file>