이러한 엔드투엔드 Azure CLI 스크립트는 Azure Functions에 필요한 Azure 리소스를 만들고 관리하는 방법을 알아봅니다. Azure Functions Core Tools를 사용하여 로컬 컴퓨터의 명령줄에서 실제 Azure Functions 코드 프로젝트를 만들고 이러한 Azure 리소스에 코드를 배포해야 합니다. 핵심 도구와 Azure CLI 모두 사용하여 명령줄에서 개발하고 배포하는 전체 엔드투엔드 예제는 다음 언어별 명령줄 빠른 시작 중 하나를 참조하세요.
다음 표에는 Azure CLI 사용하여 Azure Functions 필요한 Azure 리소스를 만들고 관리하는 데 사용할 수 있는 bash 스크립트에 대한 링크가 포함되어 있습니다. 이러한 스크립트는 Azure-Samples/azure-cli-samples GitHub 리포지토리에서 유지 관리됩니다.
| 앱 만들기 | 설명 |
|---|---|
| create-function-app-flex-consumption.sh | 사용자 할당 관리 ID를 사용하여 Flex Consumption 계획에 함수 앱을 만듭니다. 이는 권장되는 서버리스 호스팅 계획입니다. |
| create-function-app-consumption.sh (함수 앱 소비를 생성하는 스크립트) | 소비 계획에서 함수 앱을 만듭니다. |
| create-function-app-premium-plan.sh | 프리미엄(엘라스틱 프리미엄) 플랜에서 함수 앱을 생성합니다. |
| create-function-app-app-service-plan.sh | 전용 앱 서비스 계획에서 함수 앱을 생성합니다. |
| 서비스에 연결 | 설명 |
|---|---|
| create-function-app-connect-to-storage-account.sh | Flex Consumption 계획에서 함수 앱을 만들고 관리 ID를 사용하여 스토리지 계정에 연결합니다. |
| create-function-app-connect-to-cosmos-db.sh | Flex Consumption 계획을 사용하여 함수 앱을 만들고, 관리 ID 및 RBAC를 통해 Azure Cosmos DB에 연결합니다. |
| connect-azure-openai-resources.sh | Flex Consumption 계획에서 함수 앱을 만들고 관리 ID를 사용하여 Azure OpenAI에 연결합니다. |
| functions-cli-mount-files-storage-linux.sh | Linux 함수 앱을 만들고 Azure Files 공유를 탑재하여 함수에서 기존 데이터 또는 기계 학습 모델을 활용할 수 있습니다. |
| 보안 네트워킹 | 설명 |
|---|---|
| create-function-app-vnet-storage.sh | VNet 통합을 사용하여 Flex Consumption 계획에서 함수 앱을 만들고 프라이빗 엔드포인트 뒤에 있는 스토리지 계정을 제한하므로 가상 네트워크 내부에서만 액세스할 수 있습니다. |
| create-function-app-private-endpoint.sh | 인바운드 프라이빗 엔드포인트를 사용하여 Flex Consumption 계획에 함수 앱을 만들어 가상 네트워크 내에서만 함수 앱의 HTTP 엔드포인트를 호출할 수 있도록 제한합니다. |
| 코드 배포 | 설명 |
|---|---|
| deploy-function-app-with-function-github-continuous.sh | 소비 계획에서 함수 앱을 만들고 공용 GitHub 리포지토리에서 코드를 배포합니다. |